=> 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 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 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 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 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 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 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 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 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 (); } ^ 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 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:In file included from 29aio.C: :In file included from 25./err.h: :In file included from 28: ./aiod.hIn file included from :./str.h28:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 29In file included from : ./amisc.hIn file included from :./vec.h29:: 30In file included from : ./err.h./array.h::2885: :In file included from ./str.h29::29 : warningIn file included from : ./suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ template class array { ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 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 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 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 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; ^ 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: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 52:11: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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: ./callback.hIn file included from :./suio++.h2459::3011: :./callback.h :warning688: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h typedef struct ptr > ptr;: 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from In file included from bbuddy.Caio.C::2525: : In file included from In file included from ./bitvec.h./aiod.h::3028: : ./str.hIn file included from :./async.h178::281: :In file included from ./amisc.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:struct bssstr : public str {28 : ^In file included from ./str.h:29: In file included from ./suio++.h./str.h::3091: :In file included from 10./callback.h:: 626note: : ./refcnt.hdid you mean struct here?: 423: friend class bssstr;11 : ^~~~~ warning struct: 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 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ 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 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)); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: 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: 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 22 warnings generated. In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 ./suio++.h: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 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 { ^ ./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?./array.h :75:29: note: did you mean class here?extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: template struct array;warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.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: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 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; ^ 10 warnings generated. ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 27 warnings generated. 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 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo 22 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 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/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C 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 mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/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 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.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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 mv -f .deps/convertint.Tpo .deps/convertint.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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: ./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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from 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:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.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 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 In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: notelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from 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; ^ 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 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ 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 ./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 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 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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; ^ 37 warnings generated. ./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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 ./str.h:29: In file 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 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: 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o 17 warnings generated. In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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) {} ^ mv -f .deps/aios.Tpo .deps/aios.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 50 warnings generated. 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 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; ^ In file included from err.C:24: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h52::2911: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: In file included from ./callback.h: typedef callback::ref cb_t;626 : ^./refcnt.h :423:11In file included from :ident.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rxx.h: typedef struct ptr ptr;32 : ^In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::5730:: 10./callback.h:: 688note:: 11in instantiation of template class 'ref >' requested here: warning cb_t cb;: 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); ^~~~~~libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:extern void suio_uprintf (struct suio *, const char *, ...) 251 ^: ./suio++.h:46:728:: notewarning: : previous use is herestruct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? ./suio++.h:251:28extern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~note : did you mean class here? class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:269:27: warning./suio++.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 252:char *suio_flatten (const struct suio *);27 : ^ warning./suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]46 :7:extern void suio_uprintf (struct suio *, const char *, ...) note ^: previous use is here./suio++.h :46class suio {: 7 ^: note: previous use is here class suio {./suio++.h : ^269 :27:./suio++.h :note252: :did you mean class here?27 : notechar *suio_flatten (const struct suio *);: did you mean class here? ^~~~~~ class 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 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? In file included from friend class bssstr;err.C : ^~~~~24 : structIn file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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; ^ ./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++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h: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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from 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] { ^ 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 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 In file included from ihash.CIn file included from :lockfile.C24:: 24In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h:3029: : ./callback.hIn file included from :./vec.h687::3011: :./array.h :warning85: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : warning typedef struct ref > ref;: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ template class array { ^ ./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: ./array.hIn file included from :./str.h75::2929: :In file included from ./suio++.hnote:: 30did you mean class here?: ./callback.h:688:template struct array;11 : ^~~~~~ warning class: 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 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 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; ^ 10 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: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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 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 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 -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o 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 mv -f .deps/fdwait.Tpo .deps/fdwait.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from 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; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from 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); ^ 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 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included 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 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 19 warnings generated. mv -f .deps/core.Tpo .deps/core.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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from 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; ^ ./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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: 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); ^ 1 warning generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ 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; ^ ./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: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; ^ 34 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: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)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from 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 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 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:In file included from 15malloc.C:: 3note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./amisc.h :29 ~qhash () { clear (); }: In file included from ^./err.h :28./dnsparse.h: :In file included from 69./str.h::329:: In file included from note./suio++.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here30 : In file included from nameset () : pos (0) {}./callback.h : ^626 : ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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: ./refcnt.hIn file included from :./amisc.h407::2919: :In file included from ./err.hnote:: 28did you mean struct here?: In file included from ./str.h:29template class mkcref;: In file included from ^~~~~./suio++.h : struct30 : In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 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] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 22 warnings generated. mv -f .deps/err.Tpo .deps/err.Plo 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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; ^ In file included from mv -f .deps/msb.Tpo .deps/msb.Plo 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 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; ^ ./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 mv -f .deps/ihash.Tpo .deps/ihash.Plo ./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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/ifchg.Tpo .deps/ifchg.Plo 32 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./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/itree.Tpo .deps/itree.Plo 56 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.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 -o dns.o >/dev/null 2>&1 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 27 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 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:In file included from 25pipe2str.C: :In file included from 24./amisc.h: :In file included from ./async.h29:: 28: In file included from In file included from ./err.h./amisc.h::2829: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h::2929: : In file included from In file included from ./suio++.h./vec.h::3030: : ./array.h./callback.h::851573::2911:: warningwarning: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] template class array { ^ typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ./array.hIn file included from :pipe2str.C75::2429: :In file included from ./async.hnote:: 28did you mean class here?: In file included from ./amisc.h:template struct array;29 : ^~~~~~In file included from ./err.h class:28 : In file included from ./str.h:29: In file 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; ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo ./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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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 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 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 ./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: In file included from did you mean class here?spawn.C :24: In file included from ./amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^~~~~~In file included from ./err.h class: 28: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::30269: :In file included from 27./callback.h:: 626warning: : ./refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 423:11:char *suio_flatten (const struct suio *); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h : typedef struct ptr ptr;46 : ^7 :./str.h :note273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ : 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: 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); ^ 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; ^ 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 23refcnt.C warning:s25 generated. : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 18 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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; ^ 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: 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; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from 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 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 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? 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 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 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 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 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); ^ 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: notelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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] In file included from suio++.C typedef struct ptr ptr;: 25 ^: In file included from ./sfs_profiler.h:4./suio++.h: :In file included from 57./async.h::1028:: In file included from note: ./amisc.hin instantiation of template class 'ref >' requested here: 29: In file included from cb_t cb;./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; ^ ./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: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; ^ 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 22 warnings generated. 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 heresuio++.C :460typedef callback::ref cbb;: 21 ^: warningIn file included from : sigio.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 24suio_flatten (const struct suio *uio): In file included from ^./amisc.h :./suio++.h29:: 46In file included from :./err.h7::28 : noteIn file included from : ./str.hprevious use is here: 29class suio {: In file included from ^./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ 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: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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 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 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C 23 warnings generated. mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ./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 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++.hIn file included from :tcpconnect.C30:: 24In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 536./amisc.h::129:: In file included from warning./err.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28 : In file included from struct mkcref {./str.h :^29 : In file included from ./suio++.h:30: In 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./refcnt.h: :in instantiation of template class 'ptr' requested here407 :19: note dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),: did you mean struct here? ^ template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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 mv -f .deps/sigio.Tpo .deps/sigio.Plo In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :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; ^ In file included from straux.C./suio++.h::25251: :In file included from 28./amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./err.h :28: ./str.h:178extern void suio_vuprintf (struct suio *, const char *, va_list);: 1 ^: warning: ./suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 46:7struct bssstr : public str {: ^note : previous use is here class suio { ^./str.h :91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 In file included from ./amisc.hselect.C::292: : In file included from In file included from ./err.h./sfs_select.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : ./callback.h./str.h::1574178::111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;struct bssstr : public str { ^^ ./str.h:91:10./callback.h:: 1573note:: 11did you mean struct here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 { ^ 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./array.h::7585::2929:: notewarning: : did you mean class here?'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template struct array; ^~~~~~template class array { class ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: 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: 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/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C: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 17 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C 32 warnings generated. mv -f .deps/straux.Tpo .deps/straux.Plo In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 mv -f .deps/str.Tpo .deps/str.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_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_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_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 { ^ 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:./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 30: In file 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; ^ 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 35 warnings generated. mv -f .deps/select.Tpo .deps/select.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 mv -f .deps/suio++.Tpo .deps/suio++.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ 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 echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ 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.hecho "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ :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; ^ echo "LIBS = " >> pyenv.mk~ ./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 echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ 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 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:2mv -f pyenv.mk~ pyenv.mk : In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 { ^ In file included from select_kqueue.C:2./suio++.h: :In file included from 269./sfs_select.h::2728:: In file included from note./amisc.h: :did you mean class here?29 : In file included from char *suio_flatten (const struct suio *);./err.h : ^~~~~~28 : classIn file included from ./str.h:29: In file included from ./suio++.h:30: In file 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_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87In file included from :aiod.C24::86 : noteIn file included from : ./amisc.hin instantiation of template class 'callback, int>' requested here: 29: In file included from ./err.h:void identptr (int fd, callback, int>::ref);28 : ^In file included from ./str.h :29: In file included from In file included from select_kqueue.C./suio++.h::230: : In file included from In file included from ./sfs_select.h./callback.h::28626: : In file included from ./refcnt.h./amisc.h::53629:: 1In file included from :./err.h :warning: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./str.hstruct mkcref {: 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; ^ ./refcnt.h:407:19:./callback.h :note2459: :did you mean struct here?11 : template class mkcref;warning : ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] struct typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 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; ^ mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > 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 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); ^ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 22 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o /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 17 warnings generated. aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 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 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ 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 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o 23 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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 ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./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: 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 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from In file included from vec.Cselect_epoll.C::22: : In file included from In file included from ./vec.h./sfs_select.h::3028: : ./array.hIn file included from :./amisc.h85::2929: :In file included from ./err.hwarning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { template class array {^ ^ ./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 select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] mv -f .deps/bundle.Tpo .deps/bundle.Plo 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; ^ 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 mv -f .deps/str2file.Tpo .deps/str2file.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 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 46 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o mv -f .deps/aiod.Tpo .deps/aiod.Po In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 28 warnings generated. mv -f .deps/vec.Tpo .deps/vec.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ 23 warnings generated. 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) ~^~~~~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/alog2.Tpo .deps/alog2.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from In file included from ./freemap.hgc.C::8: 2In file included from ../async/async.h: :In file included from 28: In file included from ./sp_gc.h../async/amisc.h::429: : ../async/refcnt.hIn file included from ../async/err.h::53628: :In file included from ../async/str.h:129:: In file included from warning../async/suio++.h:: 30'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ../async/callback.h:626: ../async/refcnt.h:423struct mkcref {: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/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 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 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/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 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: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: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_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; ^ ../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:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../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 In file included from gc.Cgc_str.C::22: : In file included from In file included from ./sp_gc.h./sp_gc_str.h::59: : In file included from In file included from ./sp_gc.h./freemap.h::5: 8../async/callback.h: :In file included from 1573:../async/async.h11::28 : warning: 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../async/amisc.h::3928:: 9../async/str.h: note: in instantiation of template class 'callback' requested here: 178:1typedef callback::ref cbi;: ^ warningIn file included from : gc_str.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 2: struct bssstr : public str {In file included from ./sp_gc_str.h :5: ^In file included from ./sp_gc.h:5 : ../async/callback.h:1574../async/str.h::1191: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 10: typedef struct ptr > ptr;note : ^did you mean struct here? friend class bssstr; ^~~~~../async/callback.h :1573 struct: 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: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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; ^ 27 warnings generated. ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 In file included from gc_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; ^../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 gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -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 /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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 gencfile.C:24: In file included from ./rpcc.h:41In file included from : rpcc.CIn file included from :../async/amisc.h24:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41: :In file included from ../async/amisc.h28:: 29: In file included from In file included from ../async/err.h:28: ../async/str.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h:30../async/suio++.h: In file included from :../async/callback.h30:: 626In file included from : ../async/callback.h../async/refcnt.h::626536: :../async/refcnt.h1::536 :warning: 1'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: warningstruct mkcref {: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]^ struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:In file included from 29genpyc.C: :In file included from 24../async/err.h: :In file included from 28./rpcc.h: :In file included from 41../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29: ../async/suio++.hIn file included from :../async/err.h29:: 28In file included from : ../async/vec.hIn file included from :../async/str.h30:: 29../async/array.h: :In file included from 85../async/suio++.h::2929:: In file included from warning../async/vec.h:: 30'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../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 { ^ template class array { ^ ../async/array.h:75:29: note: ../async/array.hdid you mean class here?: 75:29: template struct array;note : ^~~~~~did you mean class here? class template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 *, ...)/home/max/sfslite/1.2/rpcc/parse.yy : ^~~~~~ class25 : In file included from ./rpcc.h:41: ../async/suio++.hIn file included from :../async/amisc.h269::2927: : In file included from warning: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: ../async/str.hchar *suio_flatten (const struct suio *);: 178 ^: 1../async/suio++.h::46 :warning7: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note: struct bssstr : public str {previous use is here ^class suio { ^ ../async/suio++.h:269:27: note: ../async/str.hdid you mean class here?: 91:10: char *suio_flatten (const struct suio *);note : ^~~~~~did you mean struct here? class friend class bssstr; ^~~~~ struct In file included from gencfile.CIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy24:: 25In file included from : ./rpcc.hIn file included from :./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::687626: ../async/refcnt.h::11423::11 :warning : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ref > ref; ^ ^../async/str.h :273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_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: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; ^ ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /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 /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:29In file included from : rpcc.CIn file included from :../async/suio++.h:2430: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : ../async/refcnt.hIn file included from :485../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h:29: typedef struct ref ref;In file included from ../async/suio++.h : ^30 : In file included from ../async/amisc.h:../async/callback.h105::62616: : ../async/refcnt.h:423note:: 11in instantiation of template class 'ptr >' requested here : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 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/amisc.h:41:9In file included from :gencfile.C :note24: : in instantiation of template class 'callback' requested here In file included from ./rpcc.h:41typedef callback::ref cbb;: In file included from ^ ../async/amisc.h:29In file included from : rpcc.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: 29In file included from : ../async/amisc.h:In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :28In file included from : ../async/callback.hIn file included from :../async/str.h:62629: : ../async/refcnt.hIn file included from :../async/suio++.h423::3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/str.h typedef struct ptr > ptr;: 273 ^: 19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from : /home/max/sfslite/1.2/rpcc/parse.yywarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41: In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/callback.h../async/refcnt.h::1573485::1111:: warningwarning: : struct '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; ^ ^ ../async/aios.h../async/amisc.h::6741::299:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here typedef callback::ref cbb; virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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: In file included 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h: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 ../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); } ^ ../async/suio++.h:251:28: warningIn file included from : rpcc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^28 : In file included from ../async/str.h../async/suio++.h::2946: :In file included from 7../async/suio++.h::30 : noteIn file included from : ../async/callback.hprevious use is here: 626: class suio {../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); } ^ ../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 rpcc.C:24: In file included from ./rpcc.h:extern void suio_uprintf (struct suio *, const char *, ...)41 : ^~~~~~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/suio++.h: :../async/refcnt.h269::42327::11: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.hchar *suio_flatten (const struct suio *);: 116 ^: 20../async/suio++.h:: note46: in instantiation of template class 'ref' requested here: 7: note: previous use is here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 In file included from : public ihash_core, kludge> { ^ gencfile.Crpcc.C::2724:: 12In file included from :./rpcc.h :note41: : in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested hereIn file included from ../async/amisc.h:bhash ids;29 : ^In file included from ../async/err.h:In file included from 28rpcc.C: :24In file included from : In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::42329:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574:11: typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:58:39: typedef struct ptr > ptr; 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy28:: 25: In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: In file included from : ../async/err.h../async/callback.h::28687: In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.h:30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573:11: typedef struct ref > ref; warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: ../async/suio++.hin instantiation of template class 'callback *, void, void>' requested here: 52:11: void traverse (typename callback::ref cb) {note ^ : ../async/qhash.hin instantiation of template class 'callback' requested here: 172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef callback::ref cb_t; ^ : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351In file included from :10genheader.C:: note24: : in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here In file included from if (ids[id])./rpcc.h : ^41 : In file included from In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::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::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::29: In file included from 688../async/suio++.h::3011: :../async/callback.h :1574:warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/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 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:28../async/amisc.h: :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 ../async/callback.h../async/str.h:1574::1129: : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ptr > ptr;../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 hereIn file included from genpython.C: cb_t cb;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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.hIn file included from :genheader.C41:: In file included from 24../async/amisc.h: :In file included from 29./rpcc.h: :In file included from 41../async/err.h: In file included from :../async/amisc.h28: :In file included from 29../async/str.h:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30485: :../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; ^ ../async/aios.h typedef struct ref > ref;:45 : ^9 : ../async/amisc.hnote:: 39in instantiation of template class 'ptr >' requested here: 9 rcb_t rcb;: ^note : in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41In file included from :genpython.C9::25 : noteIn file included from : ./rpcc.hin instantiation of template class 'callback' requested here: 41: In file included from ../async/amisc.htypedef callback::ref cbb;: 29 ^: In file included from ../async/err.h:In file included from 28genheader.C: :In file included from 24../async/str.h:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ptr ptr;../async/callback.h : ^1574 :11../async/aios.h::58 :warning39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; ^ { 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; ^ In file included from ../async/amisc.hgenpython.C::10525:: 16In file included from :./rpcc.h :note41: : 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: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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref 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 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 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/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 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:45:9: 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 ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from genpyc.C:24: typedef struct ptr ptr;In file included from ./rpcc.h ^: 41: ../async/aios.hIn file included from :../async/amisc.h116::2920: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29: In file included from ../async/suio++.h static ref alloc (int fd, size_t rbsz = defrbufsize): 30 ^: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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: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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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: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 authopaque.C:template class array {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:../async/array.h423::7511:29:: notewarning: did you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;template struct array; ^ ^~~~~~ class ../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: In file included 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 In file included from axprt_stream.C:24authopaque.C: :In file included from 25./arpc.h: :29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28: In file included from In file included from ../async/amisc.h../async/async.h::2928: In file included from : ../async/err.hIn file included from :28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: In file included from :../async/suio++.h:2829: : In file included from In file included from ../async/str.h../async/vec.h::2930: : In file included from ../async/array.h../async/suio++.h:85::3029: : ../async/callback.hwarning:: 2460'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class array { ^ typedef struct ptr > ptr; ^ ../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: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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class 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: ../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 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 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: In file included 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:29: In file included from ../async/vec.h:30: ../async/array.h:In file included from 85asrv.C::2925:: In file included from warning./arpc.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:template class array {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: ../async/array.hIn file included from :../async/suio++.h75::3029: :../async/callback.h :note3346:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; typedef struct ptr > ptr; ^~~~~~ ^ class ../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_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 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 { ^ In file included from xhinfo.C:24: In file included from ./arpc.h../async/refcnt.h::29407: :In file included from 19../async/async.h:: 28note: : In file included from did you mean struct here?../async/amisc.h :29template class mkcref;: In file included from ^~~~~../async/err.h : struct28 : 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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/array.h:../async/refcnt.h75::48529::11 note:: did you mean class here? warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;template struct array; ^~~~~~ ^ class ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./arpc.h:29: typedef struct ptr ptr;In file included from In file included from ../async/async.h :xhinfo.C ^28 :./axprt.h: 24In file included from :../async/amisc.h: :In file included from 179./arpc.h29::: 2927: :In file included from In file included from ../async/async.h../async/err.h: :2828: : In file included from In file included from ../async/amisc.h../async/str.h:note29In file included from :axprt_dgram.C: 29: : In file included from :in instantiation of template class 'ref' requested here../async/err.hIn file included from : ../async/suio++.h28:2430: : : In file included from In file included from ../async/callback.h static ref alloc (int f, size_t ps = defps):./arpc.h626 :In file included from : 29 ^: ../async/refcnt.hIn file included from ../async/str.h../async/async.h: ::48528:: 1129:In file included from ../async/amisc.hwarning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 29:: 30In file included from : ../async/err.hIn file included from typedef struct ref ref;../async/callback.h::28626 : ^: In file included from ../async/str.h../async/refcnt.h::./axprt.h29:: 32536::In file included from 14../async/suio++.h:: 301note:: in instantiation of template class 'ptr' requested herewarning: In file included from ../async/callback.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ptr x; // contained axprt626 ^: ../async/refcnt.hstruct mkcref {: 536^: 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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/refcnt.hIn file included from :../async/str.h407::29../async/refcnt.h19: :: 407note:In file included from 19: ../async/suio++.hdid you mean struct here?: :note30template class mkcref;: did you mean struct here? ^~~~~: ../async/callback.h struct: template class mkcref;3345 : ^~~~~11 : structwarning : 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 In file included from ../async/callback.h:626authopaque.C: :../async/refcnt.h25:: 423In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./axprt.hIn file included from :../async/err.h84::2827:: In file included from note: ../async/str.hin instantiation of template class 'ref' requested here: 29: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/suio++.h ^: 30: In file included 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); } ^ ./axprt.h:107:3:In file included from authopaque.Cwarning:: 25struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h struct suio *out;: 29 ^: In file included from ../async/suio++.h../async/async.h:46::287: :In file included from ../async/amisc.hnote:: 29previous use is here : class suio {In file included 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./axprt.h: :107in instantiation of template class 'callback, int, void, void>' requested here:3 : note: did you mean class here? typedef callback, int>::ref cloneserv_cb; struct suio *out; ^ ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: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:../async/callback.h28:: In file included from 1573../async/amisc.h::2911: :In file included from ../async/err.hwarning:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^In file included from ../async/callback.h:626: ./aclnt.h../async/refcnt.h:423::3011:: 9warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ ./axprt.h:163:28:typedef callback::ref aclnt_cb; note ^: in instantiation of template class 'ref' requested here In file included from static ref alloc (int f, size_t ps = defps)authopaque.C ^: 25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C:25: In file included from ./arpc.h: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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/callback.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :11: typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h :179:27: note typedef struct ref > ref;: in instantiation of template class 'ref' requested here ^ ./aclnt.h: static ref alloc (int f, size_t ps = defps)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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:In file included from 75asrv.C::1225: :In file included from ./arpc.hnote:: 29: in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h aclnt_cb cb;: 28 ^: In file included from ../async/amisc.h:29: In file included 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] In file included from typedef struct ptr > ptr; authopaque.C ^: 25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/callback.h::293345: :11:In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h./aclnt.h::3031: :In file included from 9../async/callback.h:: 626note: : in instantiation of template class 'callback' requested here ../async/refcnt.h:485:11typedef callback::ref aclntraw_cb;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C:25: In file included from ./arpc.h: typedef struct ref ref;29 : In file included from ^../async/async.h: 28: ./aclnt.hIn file included from :../async/amisc.h141::29: 15In file included from :../async/err.h :note28: : in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h:29 ptr xi;: In file included from ^../async/suio++.hIn file included from :axprt_stream.C30 :: 24../async/callback.h: :In file included from 3346./arpc.h::11:29 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :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/callback.h../async/suio++.h::245930:: 11:../async/callback.h :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]687 :11: typedef struct ref > ref;warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h: 32:9: note typedef struct ref > ref;: 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 In file included from ./arpc.h:authopaque.C29:: 25In file included from : ../async/async.hIn file included from :../async/suio++.h28:./arpc.h: 52In file included from :../async/amisc.h:11:2929:: : In file included from In file included from ../async/err.h../async/async.hnote::28: 28: In file included from in instantiation of template class 'callback' requested here../async/str.h :29: : In file included from typedef callback::ref cb_t;../async/suio++.h :In file included from ^30../async/amisc.h: : 29../async/callback.h: :In file included from In file included from 2460axprt_stream.C:../async/err.h11:::28 24warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from typedef struct ptr > ptr;./arpc.h ::29 ^29 : : 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::157329:: 11In file included from :../async/err.hIn file included from :asrv.Cwarning28:: : 25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h./arpc.h: typedef struct ref > ref;: 29 ^: 29In file included from ../async/async.h../async/list.h::: 28In file included from 129../async/suio++.h: :In file included from 27../async/amisc.h::: 2930: : In file included from ../async/callback.hnote:../async/err.h688:: :28in instantiation of template class 'callback' requested here: In file included from 11../async/str.h:: 29warning void traverse (typename callback::ref cb) const {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/suio++.h :30./aclnt.h: :In file included from 161 typedef struct ptr > ptr;../async/callback.h ::37626 ^:: ../async/refcnt.h :note423: :in instantiation of template class 'tailq' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ptr ptr; ^ ./aclnt.h:In file included from 47authopaque.C::20: note25: : in instantiation of template class 'ref' requested hereIn file included from ./arpc.h: const ref c;29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:In file included from axprt_stream.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from ../async/async.h typedef struct ptr > ptr;: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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:In file included from 10asrv.C::25: In file included from note./arpc.h:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/async.h:28: cb_t cb;In file included from ../async/amisc.h: ^29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 axprt_unix.C:24: In file included from ./arpc.h../async/callback.h::29687: In file included from ../async/async.h::1128:: In file included from warning../async/amisc.h:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^: 29: ./aclnt.hIn file included from :../async/suio++.h230::303: In file included from ../async/callback.h:asrv.C: :note25: : 687In file included from :./arpc.hin instantiation of template class 'callback' requested here:11 :29 : warning callback::ptr failcb;In 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 ^:In file included from 29authopaque.C: :In file included from 25../async/err.h:: 28In file included from : ./arpc.hIn file included from ../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::../async/suio++.h30:: 52In file included from :28../async/callback.h11:: 626In file included from :: ../async/amisc.h../async/refcnt.hnote::29: : in instantiation of template class 'callback' requested here485In file included from :../async/err.h11 typedef callback::ref cb_t;: :warning ^28 : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h axprt_unix.C:24:: 29In file included from : typedef struct ref ref;In file included from ./arpc.h../async/suio++.h : ^29:: 30 In file included from ./aclnt.h../async/async.h:: :../async/callback.h14128:: 15In file included from :../async/amisc.h :note688: :in instantiation of template class 'ptr' requested here: 1129 ptr xi;: : ^In file included from ../async/err.hwarning:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ptr > ptr;: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.hIn file included from :authopaque.C28:: 25In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: In file included from In file included from axprt_unix.C../async/str.h::2829: 24In file included from : : In file included from In file included from ../async/suio++.h../async/amisc.h./arpc.h::3029:: 29../async/callback.h: : :In file included from In file included from ../async/err.h../async/async.h1573::2811:: :28In file included from ../async/amisc.hwarning: :In file included from 29../async/str.h: :: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h :In file included from 28../async/suio++.h: :In file included from typedef struct ref > ref;../async/str.h 30: ^: In file included from 29../async/callback.h../async/list.h: ::In file included from 626../async/suio++.h: 129::3027: :In file included from ../async/callback.h../async/refcnt.h:note626: : in instantiation of template class 'callback' requested here../async/refcnt.h ::423:485 void traverse (typename callback::ref cb) const {: 11 ^11 :: ./aclnt.hwarning: : 161warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]37: typedef struct ptr ptr;note : ^in instantiation of template class 'tailq' requested here typedef struct ref ref; ^ tailq calls;../async/suio++.h./aclnt.h: :57 ^: 10230:In file included from :asrv.C 23note:: :in instantiation of template class 'ref >' requested here 25note : cb_t cb;In file included from ./arpc.h ^:29: in instantiation of template class 'ptr >' requested here: In file included from ../async/async.h: callback::ptr failcb;28 : In file included from ^../async/amisc.h: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h./aclnt.h::251230::283::In file included from authopaque.Cnote:: did you mean class here?25 : noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here: 29extern void suio_vuprintf (struct suio *, const char *, va_list); callback::ptr failcb; : ^~~~~~ ^ In file included from classIn file included from In file included from ../async/async.hasrv.C ::rpc_stats.C28:../async/suio++.h3In file included from 25:: : rpc_lookup.C252In file included from : In file included from In file included from :./arpc.h./arpc.h::2:2729:: 29 : ../async/amisc.hIn file included from warning:: In file included from ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29../async/async.h: 28In file included from : extern void suio_uprintf (struct suio *, const char *, ...)../async/qhash.h:In file included from 28../async/amisc.h ::2829: ^: : In file included from In file included from : In file included from In file included from ../async/ihash.h../async/amisc.h../async/suio++.h:../async/err.h../async/err.h:2946: :::4528In file included from 28:: : 7../async/err.h::In file included from In file included from ../async/str.h: ../async/callback.h28:note: 29In file included from : In file included from :In file included from ../async/str.h../async/str.h626:../async/suio++.h::: : 30../async/refcnt.hprevious use is here:: 29536: ../async/callback.h :In file included from 29../async/suio++.h688:class suio {:1../async/suio++.h: :11251::In file included from : ^: ../async/suio++.hwarning: : warning28: :struct '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] warning: 30struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;30 ../async/suio++.h ^struct mkcref { : : In file included from ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);^../async/callback.h:: ^: 687626:252: :../async/suio++.h11:../async/refcnt.h46In file included from :::asrv.C :warning257423: 27:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h11:: note 29: warningdid you mean class here?: note typedef struct ref > ref;../async/refcnt.hIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^407 :: extern void suio_uprintf (struct suio *, const char *, ...)28: : typedef struct ptr ptr; In file included from ^~~~~~ 19../async/amisc.hprevious use is here: ^class suio { : ../async/suio++.hnote29: : ./aclnt.hIn file included from class: ^ 262did you mean struct here?: :../async/err.h52 23:../async/suio++.h28::template class mkcref;:: 269 In file included from ^~~~~note../async/str.h11 : struct:: 29: : ../async/suio++.hIn file included from 27../async/suio++.h:: 251::notein instantiation of template class 'ref, int, void, void> >' requested here3028: : : In file included from in instantiation of template class 'callback' requested herewarning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);:did you mean class here? 626: ../async/refcnt.h typedef callback::ref cb_t;: extern void suio_vuprintf (struct suio *, const char *, va_list);char *suio_flatten (const struct suio *); ^ 485 ^~~~~~ ^ : class 11 : warningIn file included from : ^rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3../async/suio++.h: : 252../async/suio++.h:In file included from 27 typedef struct ref ref;::46./arpc.h : :7warning29: ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./aclnt.hIn file included from :../async/async.hextern void suio_uprintf (struct suio *, const char *, ...)230 :: ^ 28 :../async/suio++.h23::: notenote: 46In file included from :: 7previous use is herein instantiation of template class 'ptr >' requested here : ../async/amisc.h callback::ptr failcb;noteclass suio {: :previous use is here29 class suio { ^ ^: ^ In file included from ../async/err.h../async/suio++.h::28../async/suio++.h: 269:In file included from :25227::27../async/str.h: note:: 29notedid you mean class here?: : did you mean class here? In file included from ../async/suio++.h:30: char *suio_flatten (const struct suio *);../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) : 688 ^~~~~~: ^~~~~~ 11 class : class warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269:27: typedef struct ptr > ptr;warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29rpc_stats.C: :In file included from In file included from asrv.C:../async/suio++.h3:: 2530In file included from : ./arpc.hIn file included from :: ../async/callback.hIn file included from 29./arpc.h::: 29626: : In file included from In file included from ../async/async.h../async/async.h::28../async/refcnt.h28: : In file included from In file included from :../async/amisc.h485::../async/amisc.h29:11: :In file included from ../async/err.h29 : :warningIn file included from 28: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28In file included from : ../async/str.h typedef struct ref ref;In file included from :../async/str.h 29 ^: :In file included from ../async/suio++.h./asrv.h29::: 30In file included from 47: ../async/suio++.hIn file included from ::13../async/callback.h30:: :In file included from 626 ../async/callback.hnote: :../async/refcnt.h626:: 423: :in instantiation of template class 'ptr' requested here../async/refcnt.h 11::423 : ptr srv;warning11 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:262:23: typedef struct ptr ptr; note : ^in instantiation of template class 'ref, int, void, void> >' requested here ../async/suio++.h:57 axprtalloc_fn xa = axprt_stream_alloc_default);: 10 ^: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 authopaque.C:25: In file included from In file included from asrv.C./arpc.h::2529: : In file included from In file included from ./arpc.h../async/async.h::29: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28: :In file included from 29../async/amisc.h:: 29: In file included from In file included from ../async/err.h../async/err.h::2828: In file included from : ../async/str.hIn file included from :29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30: ../async/suio++.h../async/callback.h::301573: :../async/callback.h11::1574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117: typedef struct ptr > ptr;11 : note ^: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : asrv.CIn file included from :../async/err.h25:: In file included from 28./arpc.h: :In file included from 29../async/str.h: In file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from ../async/amisc.h::29: 30In file included from : ../async/err.hIn file included from :../async/callback.h28:: 626In file included from ../async/str.h:29: : ../async/refcnt.hIn file included from ../async/suio++.h::42330:: 11In file included from :../async/callback.h :warning626: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11: warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ./asrv.h ^ :./asrv.h124::1243:3:: notenote: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ asrv_cb::ptr cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C :25: typedef struct ref ref;In file included from ./arpc.h ^: 29./asrv.h:: 124In file included from :../async/async.h16::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 29: asrv_cb::ptr cb;In file included from ^../async/err.h :28: In file included 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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/suio++.h29:: 251In file included from :../async/suio++.h:2830:: ../async/callback.hnote:: 1573did you mean class here?: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref > ref; ^ ^~~~~~ ../async/ihash.h class: 217:27: note: in instantiation of template class 'callback' requested here ../async/suio++.h void traverse (typename callback::ref cb) const {: 252 ^: 27../async/ihash.h:: 314warning:: 12struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^extern void suio_uprintf (struct suio *, const char *, ...) ./asrv.h ^: 162../async/suio++.h:31::46 note: in instantiation of template class 'shash, equals >' requested here: 7: shash rtab;note ^: previous use is here In file included from asrv.C:25class suio {: In file included from ^./arpc.h:29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/suio++.h29: In file included from :../async/suio++.h252::3027: :../async/callback.h :note1574: :did you mean class here?11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C:25: typedef struct ptr > ptr;In file included from extern void suio_uprintf (struct suio *, const char *, ...) ./arpc.h ^: 29 : ^~~~~~In file included from ../async/async.h class: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/suio++.h../async/str.h::26929:: 27In file included from :../async/suio++.h :warning30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573:11: warningchar *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:46: typedef struct ref > ref;7 : ^ note: ../async/ihash.hprevious use is here: 217:class suio {27 In file included from :asrv.C :note ^25 : : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 269 void traverse (typename callback::ref cb) const {In file included from :../async/amisc.h27 :: ^ 29note: : In file included from ../async/ihash.h../async/err.hdid you mean class here?: :28314: :In file included from 12../async/str.hchar *suio_flatten (const struct suio *);: 29 ^~~~~~: :In file included from ../async/suio++.hnote class: : in instantiation of template class 'ihash_core' requested here30 : In file included from ../async/callback.h:626: ../async/refcnt.h : public ihash_core: 423 ^: 11: ./asrv.hwarning:: 162struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 31: typedef struct ptr ptr;note : ^in instantiation of template class 'shash, equals >' requested here ./asrv.h:169:28: shash rtab; note ^: in instantiation of template class 'ref' requested here In file included from authopaque.C asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 25 ^ : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 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: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 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 In file included from : public ihash_coreaxprt_unix.C : ^24 : ./xhinfo.hIn file included from :./arpc.h36::2957: :In file included from ../async/async.hnote:: 28in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h ihash stab; : ^28 : In file included from ../async/str.hIn file included from :asrv.C29:: 25In file included from : ../async/suio++.hIn file included from :./arpc.h:3029: : In file included from In file included from In file included from ../async/callback.hauthopaque.C:../async/async.h626::: 2825: : In file included from ../async/refcnt.h../async/amisc.hIn file included from ::./arpc.h29423: :In file included from :../async/err.h29:: 11In file included from :../async/async.h28: : warningIn file included from : 28../async/str.h: :In file included from 29../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/suio++.hIn file included from :../async/err.h30: typedef struct ptr ptr;: 28../async/callback.h: :In file included from ../async/str.h ^1574 ::../async/str.h11::29 273warning:: 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : noteIn file included from : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here../async/suio++.h : 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from authopaque.C:25 : public ihash_core: ^In file included from ./arpc.h./xhinfo.h::3729:: 70In file included from :../async/async.h :note28: : in instantiation of template class 'ihash, equals >' requested here In file included from ../async/amisc.h:29: In file included from ../async/err.h ihash xidtab; ^: 28: In file included from ../async/str.hIn file included from :asrv.C29:: 25: In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from ../async/async.h::157328: :In file included from 11../async/amisc.h::29 : warningIn file included from ../async/err.h:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ref > ref;:30: ../async/callback.h ^: 1574:11../async/list.h:: 62warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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/callback.h:1573:11: warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 :10: note: did you mean struct here? typedef struct ref > ref; ^ friend class bssstr;../async/ihash.h : ^~~~~209 : struct27 : 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C:25: In file included from ./arpc.h: typedef struct ref > ref;29: In file included from ^../async/async.h :28: In file included from ../async/ihash.h../async/amisc.h::21729:: 27In file included from :../async/err.h :28note: : In file included from in instantiation of template class 'callback' requested here../async/str.h: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485 void traverse (typename callback::ref cb) const {: 11 ^: warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]242 :12: typedef struct ref ref; note ^ : ./arpc.hin instantiation of template class 'ihash_core' requested here: 135:35: note: in instantiation of template class 'ptr >' requested here : public ihash_core ^ callback::ptr cb = NULL);./xhinfo.h : ^36 :57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:209:In file included from 27axprt_stream.C:: 24note: : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h void traverse (typename callback::ref cb) { : ^ 28../async/qhash.h: :In file included from 63../async/amisc.h::1229:: In file included from note../async/err.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here28 : In file included from ../async/str.h:29: : public ihash_core, kludge> { In file included from ^ ../async/suio++.h:./rpc_stats.h30:: 113:In file included from 36../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here :423:11: qhash m_stats; ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C:25: In file included from ./arpc.h: typedef struct ptr ptr;29: In file included from ^../async/async.h: 28: In file included from ../async/amisc.h../async/str.h:29: In file included from :../async/err.h:28273: :In file included from 19../async/str.h::29: In file included from note../async/suio++.h:: 30in instantiation of template class 'ref' requested here: ../async/callback.h:1574:11 const ref uio;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from 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 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:In file included from 9authopaque.C:: 25note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :29: In file included from typedef callback::ref cbi;../async/async.h : ^28 : In file included from ../async/amisc.h:29In file included from axprt_unix.C: :In file included from 24../async/err.h: :In file included from ./arpc.h:2829: : In file included from In file included from ../async/async.h:../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from ../async/err.h: :28In file included from : ../async/callback.hIn file included from ../async/str.h:29: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 485../async/callback.h::111574::11 : warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here ../async/callback.h: callback::ptr cb = NULL);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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28: authuint.CIn file included from :../async/str.h24:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30: In file included from ../async/callback.h:../async/async.h688::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ptr > ptr;: 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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423../async/array.h::11:75 warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;did you mean class here? ^ ../async/suio++.h:57:template struct array;10 : ^~~~~~ note: in instantiation of template class 'ref >' requested here class cb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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/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: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../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: ../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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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] 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:40In file included from :axprt_dgram.C9:24:: In file included from ./arpc.h:29: In file included from note../async/async.h:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h:typedef callback::ref cbs;28 : ^../async/str.h :178:In file included from 1:rpc_stats.C warning:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 3: In file included from ./arpc.hstruct bssstr : public str { :^ 29: In file included from ../async/async.h:28: In file included from ../async/str.h../async/amisc.h::9129:: 10: note: In file included from did you mean struct here?../async/err.h :28 friend class bssstr;: In file included from ^~~~~ ../async/str.h struct: 29: In file included 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 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warning: authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr ptr;./arpc.h : ^29 : In file included from ../async/async.h../async/async.h::3928:: 21In file included from :../async/amisc.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h:28: void chldcb (pid_t, cbi::ptr);In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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/refcnt.h../async/str.h::40729:: 19In file included from :../async/suio++.h :note30: : did you mean struct here?In file included from ../async/callback.h:626: template class mkcref;../async/refcnt.h : ^~~~~485 : struct11 : 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_dgram.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30axprt_stream.C: :In file included from 24../async/callback.h: :In file included from 626: ./arpc.h../async/refcnt.h::29423:: 11In 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/str.h:../async/err.h273::2819: : In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29 : const ref uio;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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h../async/callback.h::292459: :In file included from 11../async/async.h::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/async.hIn file included from :../async/str.h:8829: :In file included from 21../async/suio++.h:: 30note: : ../async/callback.h:in instantiation of template class 'callback' requested here687 :11: warning: void ident (int fd, callback::ref); struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref > ref;axprt_stream.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11:../async/suio++.h :warning52: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hasrv.C::2925: : In file included from In file included from ../async/suio++.h./arpc.h::2929: : In file included from In file included from ../async/vec.h../async/async.h::3028: : ../async/array.hIn file included from :../async/amisc.h85:29:29: :In file included from ../async/err.hwarning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ../async/str.h:In file included from 29rpc_stats.C: :In file included from 3../async/suio++.h: :In file included from 30./arpc.h: :In file included from 29../async/callback.htemplate class array {: : In file included from ^../async/async.h626 :: 28../async/refcnt.h: :In file included from 423../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;In file included from ../async/str.haxprt_dgram.C: 29: ^: 24In file included from : ../async/suio++.hIn file included from :asrv.C./arpc.h::5142930:: 18In file included from ../async/array.h: ::In file included from ../async/async.h../async/callback.h75: 28:: :626In file included from note: : ../async/amisc.h29../async/refcnt.hin instantiation of template class 'ref >' requested here:::423 29 :: rtab.traverse (wrap (this, &asrv_replay::delsbp));In file included from 11note../async/err.h :: 28: warning: ^In file included from ../async/str.hdid you mean class here?:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ptr ptr;template struct array; 30 ^ : ^~~~~~../async/callback.h ../async/async.h: class1573: :3911::21 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ref > ref;void chldcb (pid_t, cbi::ptr); ^ ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28251: :In file included from 28../async/str.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:46:7: ../async/callback.hnote:: 1573previous use is here: 11:class suio { 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 axprt_dgram.C:../async/suio++.h24:: 251In file included from :./arpc.h28In file included from :rpc_stats.C29:: :In file included from note../async/async.h: :did you mean class here?28 3: : In file included from In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h : ^~~~~~../async/amisc.h :29 class: 29In file included from : ../async/async.hIn file included from :../async/err.h28../async/suio++.h: :In file included from 252../async/amisc.h::27:29:28: : In file included from warning../async/str.h: In file included from :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29 : 28In file included from : ../async/suio++.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h : ^29 : ../async/suio++.hIn file included from ::30../async/suio++.h: 46../async/callback.h::730:: : note1574../async/callback.h:: :113345:previous use is here: 11warning: : class suio {warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ typedef struct ref > ref;../async/suio++.h : 252 ^: 27:../async/async.h :note87: :did you mean class here?24 :../async/callback.h :note1573: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback, int>' requested here: 11 ^~~~~~: class void identptr (int fd, callback, int>::ref);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:In file included from typedef struct ref > ref;rpc_stats.C269: 3 ^: :In file included from 27../async/amisc.h./arpc.h:: 29:warning: 41: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]9 :../async/async.h :char *suio_flatten (const struct suio *);note28: : in instantiation of template class 'callback' requested hereIn file included from ^../async/amisc.htypedef callback::ref cbb;: 29 ../async/suio++.h ^: :In file included from 46../async/err.h:In file included from 7axprt_dgram.C::28:: 24In file included from : ../async/str.hIn file included from :./arpc.h29note: :In file included from 29: : ../async/suio++.hIn file included from previous use is here: 30../async/async.hclass suio {:: 28 ../async/callback.h ^: : 3346../async/suio++.h::In file included from 11269:../async/amisc.h: :warning27: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from note../async/err.h: typedef struct ptr > ptr;did you mean class here? : ^28char *suio_flatten (const struct suio *); : In file included from ^~~~~~../async/str.h : class29 : In file included from ../async/suio++.h../async/callback.h::302459: :../async/callback.h11::1574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ../async/async.h ^: 88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from rpc_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:In file included from 24asrv.C: :In file included from 25./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11485:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref; ../async/amisc.h ^: 105asrv.C::16671:: 17note:: in instantiation of template class 'ptr >' requested herenote : in instantiation of template class 'ptr' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from 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] template class array { ^ 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:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from ../async/array.h:../async/str.h::2975: :29In file included from 29../async/err.hIn file included from :: rpc_lookup.CIn file included from ::../async/suio++.h283: : In file included from :../async/str.hIn file included from 30./arpc.h: :note29: : :did you mean class here?In file included from In file included from 29 ../async/suio++.h: ../async/callback.h:In file included from :template struct array;30../async/async.h 626: ^~~~~~: In file included from 28 class: ../async/refcnt.h: ../async/callback.h::In file included from 626485../async/amisc.h::: 2911: :In file included from ../async/refcnt.hwarning../async/err.h::48528: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11../async/str.h: typedef struct ref ref;: 29warning: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ./axprt.h: typedef struct ref ref;29:: 32 In file included from : ^../async/vec.h :asrv.C30:14In file included from :: axprt_dgram.C716 :note:In file included from ../async/array.hxhinfo.C: :2424:: 85In file included from : :./arpc.h19:in instantiation of template class 'ptr' requested here29In file included from : 29In file included from :../async/async.h : :28 ptr x; // contained axprt: note./arpc.h: In file included from :warning 29: ../async/amisc.h ^:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from 29in instantiation of template class 'ptr' requested here: In file included from ../async/async.h../async/err.h:asrv_delayed_eof::alloc (ref x, const rpc_program &pr, template class array {: 2828 ^: : ../async/str.h ^:In file included from 178 : ../async/amisc.h1::29 : warningIn file included from : ../async/err.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 28: In file included from struct bssstr : public str {../async/str.h In file included from ^axprt_unix.C ::2429: : In file included from In file included from ../async/str.h../async/suio++.h:./arpc.h../async/array.h91::2910:: 75:::2930:In file included from ../async/async.h : notenote:In file included from : ../async/callback.h: 28:did you mean class here?626 did you mean struct here?: : ../async/refcnt.htemplate struct array;In file included from : friend class bssstr;423../async/amisc.h : ^~~~~11 struct: ^~~~~~ class: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : In file included from ../async/async.h../async/suio++.h::3930: :../async/callback.h21::3345 :note11: :in instantiation of template class 'ref >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); ^ typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_unix.C:24: In file included from In file included from axprt_dgram.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : ../async/callback.h../async/refcnt.h::3345485::1111:: warningwarning: : struct '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; ^ ^ ./axprt.hIn file included from :../async/async.h66::xhinfo.C8712::2424:: : In file included from note./arpc.h: :notein instantiation of template class 'ptr >' requested here: in instantiation of template class 'callback, int>' requested here29 recvcb_t cb;: In file included from ^../async/async.hvoid identptr (int fd, callback, int>::ref); : 28 ^: In file included from ../async/amisc.h:In file included from 29axprt_dgram.C: :In file included from 24../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from In file included from ../async/async.haxprt_pipe.C29::: 2824In file included from : ../async/suio++.hIn file included from :./arpc.h: In file included from In file included from :30../async/amisc.h29:: : 29axprt_unix.C: :In file included from 24In file included from In file included from : ../async/callback.h../async/async.hIn file included from ../async/err.h::./arpc.h::6262828: 29: : : In file included from In file included from In file included from ../async/str.h../async/refcnt.h:../async/amisc.h29::: ../async/async.h423:29In file included from :../async/suio++.h: 11::30In file included from : ../async/err.h../async/callback.hwarning:: 334628struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from :11../async/amisc.h28:: 29 :In file included from typedef struct ptr ptr;rpc_lookup.CwarningIn file included from : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/err.h ::: 282In file included from typedef struct ptr > ptr; : ../async/suio++.h ^ ^: In file included from In file included from : 30../async/str.h: ../async/str.hIn file included from ../async/qhash.h../async/callback.h::::273../async/callback.h::292459: 1928:626In file included from : : In file included from ../async/suio++.h:../async/refcnt.h::../async/ihash.h11:: 536 30warning: :: note1In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :45: 626: :../async/callback.h: in instantiation of template class 'ref' requested here typedef struct ref > ref;: ../async/refcnt.h 687 const ref uio;: ^11 : warning423:../async/async.h ^: 11 : warning::'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 88struct 'ref' was previously declared as a class [-Wmismatched-tags]: 21 struct mkcref {warning typedef struct ref > ref;^: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ void ident (int fd, callback::ref);./axprt.h : ^84 :27:In file included from axprt_dgram.Cnote:: 24in instantiation of template class 'ref' requested here: In file included from ./arpc.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 : ^../async/refcnt.hIn file included from :../async/async.h :40728:: 19In file included from :../async/suio++.h../async/amisc.h: :note5229: : :In file included from 11did you mean struct here?../async/err.h:: 28 : noteIn file included from template class mkcref;../async/str.h : ^~~~~in instantiation of template class 'callback' requested here: struct29 typedef callback::ref cb_t;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.hrpc_lookup.C::24602:: 11In file included from :../async/qhash.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h typedef struct ptr > ptr;: 45 ^: ../async/callback.h:688: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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from 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/suio++.h:./axprt.h57::10710::3 :note : warningin instantiation of template class 'ref >' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/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:46In file included from :axprt_unix.C7::24 : noteIn file included from : ./arpc.hprevious use is here: 29: class suio {In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.h252::2827: :In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h:30: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/callback.h ^~~~~~: 626 class: ../async/refcnt.h:423:../async/suio++.h11::269 :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ char *suio_flatten (const struct suio *);./axprt.h : ^163 :../async/suio++.h28::46 :7note:: in instantiation of template class 'ref' requested herenote : previous use is here class suio { ^ static ref alloc (int f, size_t ps = defps) ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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:In file included from 1573axprt_stream.C::2411: :In file included from ./arpc.h:warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from typedef struct ref > ref;In file included from ../async/amisc.h axprt_unix.C: ^29: : 24In file included from ../async/amisc.h: ../async/err.hIn file included from ::./arpc.h28:4029: : In file included from In file included from :../async/async.h../async/str.h::28929:: : In file included from In file included from In file included from xdr_suio.C../async/amisc.h::../async/suio++.h2529:note30: : In file included from : ../async/err.h: In file included from :In file included from ../async/callback.h28:: in instantiation of template class 'callback' requested hereIn file included from 626./xdr_suio.h: :typedef callback::ref cbs;../async/str.h../async/refcnt.h: :2448529 ^: In file included from : ../async/suio++.hIn file included from In file included from :./arpc.hxhinfo.C::11::29 2430warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: In file included from In file included from ./arpc.h../async/async.h: typedef struct ref ref;: 2829: ^: In file included from In file included from ../async/async.h::62628: ./axprt.h../async/refcnt.h: ::../async/amisc.h32In file included from :423../async/amisc.h::142911:::29 note: warning: In file included from in instantiation of template class 'ptr' requested here: : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: ptr x; // contained axprt: 2828 ^: : In file included from In file included from ../async/str.h../async/str.h::29 typedef struct ptr ptr;29: : In file included from ^../async/suio++.h :./axprt.h30In file included from :../async/suio++.h: :179../async/callback.h29:: 1574::27In file included from :11 :note : ../async/vec.hIn file included from in instantiation of template class 'ref' requested here:axprt_stream.C :3024warning: : ../async/array.h static ref alloc (int f, size_t ps = defps)In file included from :./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 85 :In file included from In file included from ^xdrmisc.C typedef struct ptr > ptr;:../async/async.h29:25 :28: ^In file included from : warning./arpc.h: In file included from :../async/amisc.h29:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from 29../async/async.h../async/callback.h::: 1573In file included from 28:11: :In file included from ../async/err.h ../async/amisc.htemplate class array {warning ::28: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.h: :In file included from 29../async/err.h: typedef struct ref > ref;: 28 ^In file included from : ../async/suio++.h In file included from :../async/str.h30:: 29../async/callback.h: :In file included from ../async/amisc.h3345../async/suio++.h::41:3011::9: :In file included from ../async/callback.hIn file included from warning : clone.Cnote:: struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/array.hin instantiation of template class 'callback' requested here: : : ../async/refcnt.h75:24536 typedef struct ref > ref;:: typedef callback::ref cbb;In file included from :./arpc.h 1:In file included from 29 ^ rpc_lookup.C :: ./axprt.h3 ^In file included from : : :../async/async.h43 In file included from :xhinfo.CIn file included from 29:28:warning: :: 11In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/amisc.hnote:24./arpc.h: :In file included from :./arpc.h2929note:: 29In file included from : ../async/async.h: : :in instantiation of template class 'callback' requested here28In file included from : : did you mean class here?../async/err.hIn file included from :In file included from 28../async/async.h ../async/amisc.h: :In file included from struct mkcref {29../async/str.h: :In file included from :template struct array;../async/err.h 2928^: ^~~~~~28: typedef callback class array {30 In file included from template class mkcref; friend class bssstr; ^ ^~~~~: ^~~~~ ../async/callback.h../async/err.h:: 157428: struct11 struct: : In file included from ../async/str.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^ ../async/array.h: :../async/callback.h75::293346:: 11note:: did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; ^~~~~~ class 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: 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : axprt_stream.CIn file included from :../async/err.h24:: 28: In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.hwarning:: In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_unix.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.hIn file included from :../async/callback.h29: 626: : In file included from typedef struct ref ref;../async/async.h../async/refcnt.h ::28485: :In file included from 11 ^:../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.h::10528In file included from : 16: : typedef struct ref ref;rpc_lookup.C : ^2In file included from : ../async/str.h In file included from :../async/qhash.h29./axprt.hnote: :In file included from 28: :in instantiation of template class 'ptr >' requested here: 66../async/suio++.hIn file included from :../async/ihash.h 12::30: cbv::ptr postforkcb = NULL, char *const *env = NULL);: 45 ../async/callback.h: :In file included from 1573../async/callback.h ^note: In file included from 626: :in instantiation of template class 'ptr >' requested here11: :../async/refcnt.h aclnt.C: recvcb_t cb;warning : ^: 24423struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11 In file included from typedef struct ref > ref;./arpc.h:: ^29 warning: ./axprt.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 233 typedef struct ptr ptr;../async/async.h ::928: ^ : In file included from note../async/str.h: :../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here: 29273: :typedef callback, int>::ref cloneserv_cb;In file included from 19../async/err.h:: 28note: : In file included from In file included from axprt_stream.Cin instantiation of template class 'ref' requested here ^../async/str.h: const ref uio;24 : :In file included from 29 ^: In file included from axprt_unix.CIn file included from :./arpc.h../async/suio++.h24::: 29In file included from : 29In file included from : ./arpc.hIn file included from :../async/async.h29../async/vec.h: :In file included from :3028../async/async.h: : ../async/array.hIn file included from :../async/amisc.h:2885::29: 29In file included from : ../async/amisc.hIn file included from :../async/err.h:29:: In file included from 28warning../async/err.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30template class array {:: 30 : ^../async/callback.hIn file included from : ../async/callback.h1574::62611: :../async/refcnt.h :warning423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./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 { ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:./axprt.h9::107 :note3: :in instantiation of template class 'callback' requested here note: did you mean class here? typedef callback::ref aclnt_cb; ^ struct suio *out; ^~~~~~ classIn file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : axprt_stream.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.h:In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from In file included from xhinfo.C29:: ../async/suio++.hIn file included from 24../async/err.h: :In file included from 30:: 28../async/callback.h./arpc.h:: 3346In file included from :../async/str.h:1129:: 29: : warningIn file included from In file included from ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h30:: 28In file included from : ../async/callback.hIn file included from :../async/amisc.h626:: typedef struct ptr > ptr;../async/refcnt.h 29 ^: :In file included from 423:../async/err.h11::28 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h ::29 typedef struct ptr ptr;: In file included from ^2459../async/suio++.h ::1130./axprt.h:: :In file included from 146../async/callback.h:warning:26626: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.hnote :: 423 typedef struct ref > ref;in instantiation of template class 'ref' requested here: 11 ^: static ref alloc (int rfd, int wfd, size_t ps = defps) ^warning./aclnt.h :: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: typedef struct ptr ptr;note : ^in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/async.h:39:21:typedef callback, clnt_stat>::ref aclntalloc_cb; note ^: in instantiation of template class 'ref >' requested here In file included from void chldcb (pid_t, cbi::ptr);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:2460: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 In file included from xhinfo.C../async/suio++.h::2430: : In file included from In file included from ./arpc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/async.hIn file included from ::42328:rpc_lookup.C: 11In file included from ::../async/amisc.h :warning2: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/qhash.h :../async/err.h28: typedef struct ptr ptr;: In file included from 28../async/ihash.h ^: 45./aclnt.h: : :In file included from ../async/callback.h../async/str.h47:::29In file included from 157320:: 11In file included from ::axprt_stream.C :warning24note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ref' requested here../async/suio++.h./arpc.h:: typedef struct ref > ref;29 : const ref c; ^30In file included from : ../async/async.h../async/amisc.h: ^28 : :../async/callback.hIn file included from :39../async/amisc.h3345::9:2911:: :In file included from ../async/err.h :notewarning28: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef callback::ref cbi;../async/str.h : typedef struct ref > ref; ^29 : ^In file included from ../async/suio++.hIn file included from ../async/async.h::30rpc_lookup.C: :In file included from 2: 87In file included from :../async/qhash.h24../async/callback.h:: :62628: note: ../async/refcnt.h: :In file included from 423../async/ihash.hin instantiation of template class 'callback, int>' requested here::4511: ../async/callback.h:: void identptr (int fd, callback, int>::ref);warning1574 :: 11 ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warningxhinfo.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24: typedef struct ptr > ptr;In file included from ./arpc.h typedef struct ptr ptr;: ^29 ^: In file included from ../async/async.h./axprt.h::In file included from 28../async/callback.hIn file included from 163: ::In file included from axprt_unix.C1573::clone.C28../async/amisc.h11::2424: : note: : : 29in instantiation of template class 'ref' requested hereIn file included from ./arpc.hIn file included from : ./arpc.h::warning29In file included from : : 29 static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from : : In file included from ../async/async.h../async/async.h: typedef struct ref > ref;2828: : ^: In file included from ../async/amisc.h 28 ^: In file included from :../async/str.hIn file included from 29../async/amisc.h: In file included from :../async/err.h29../async/amisc.h: ::In file included from :40../async/err.h::92829: 28:: : In file included from In file included from noteIn file included from ../async/str.h../async/suio++.h../async/str.h:::292930: : : In file included from ../async/callback.h../async/suio++.h::334630in instantiation of template class 'callback' requested here: : : typedef callback::ref cbs;In file included from 11In file included from :../async/callback.h../async/suio++.h ::warning626: : 30 ^: ../async/refcnt.hIn file included from :In file included from 536rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: 12:: : typedef struct ptr > ptr;626In file included from warning../async/qhash.h: : :../async/refcnt.h28: : 423 ^: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]11../async/ihash.h:: 45: ../async/callback.hstruct mkcref {:warning 1574: :../async/callback.h11^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning2459: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;11 ^: typedef struct ptr > ptr;./aclnt.h : 75 ^warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]12../async/refcnt.h ::407../async/callback.h: : typedef struct ref > ref;157319note:: 11: notein instantiation of template class 'ref >' requested here: ^ : warning : aclnt_cb cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h typedef struct ref > ref;: did you mean struct here?88 ^:template class mkcref;21 :../async/amisc.h ^~~~~ : note41In file included from structaxprt_stream.C:: :9 :24in instantiation of template class 'callback' requested here : In file included from note./arpc.h: :void ident (int fd, callback::ref);29in instantiation of template class 'callback' requested here ^: In file included from typedef callback::ref cbb; ../async/async.h In file included from ^xhinfo.C ::In file included from 24In file included from xdr_suio.Crpc_lookup.C::25282: : In file included from : In file included from In file included from ./arpc.h../async/amisc.h../async/qhash.h:::29: 28: In file included from In file included from ./xdr_suio.h29: : In file included from ../async/async.h../async/ihash.h::2845:In file included from : ../async/err.h24: ../async/callback.hIn file included from :: 1574In file included from ../async/amisc.h:::1129./arpc.h:: 28warning: : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.hIn file included from : typedef struct ptr > ptr;../async/err.h 29:: ^In file included from 28../async/async.h../async/suio++.h: : 30:: 28In file included from In file included from : ../async/str.hIn file included from :../async/callback.h29../async/amisc.h: ::In file included from 626../async/suio++.h: 29:: 30In file included from : ../async/err.h../async/callback.h::282460: :In file included from ../async/refcnt.h../async/str.h::42311::29 11warning: :In file included from ../async/suio++.hwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/callback.h typedef struct ptr ptr;: 626 ^ typedef struct ptr > ptr;: ../async/refcnt.h ./axprt.h ^: 536::1791:: 27warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]noteIn file included from rpc_lookup.C:struct mkcref {: in instantiation of template class 'ref' requested here^ 2 : In file included from ../async/qhash.h static ref alloc (int f, size_t ps = defps): 28 ^: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16:../async/refcnt.h :note407: :in instantiation of template class 'ptr >' requested here19 : note: cbv::ptr postforkcb = NULL, char *const *env = NULL); did you mean struct here? ^ In file included from axprt_unix.Ctemplate class mkcref;: 24 ^~~~~: In file included from struct./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.hrpc_stats.C::283: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ref ref;30 : ^In file included from ../async/callback.h./aclnt.h::626141: :../async/refcnt.h15::485 :note11: :in instantiation of template class 'ptr' requested here warning ptr xi;: 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from axprt_unix.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::334528:: 11In file included from :../async/str.h :warning29In file included from : : axprt_stream.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24In file included from : ../async/suio++.h typedef struct ref > ref;: 30In file included from ^./arpc.h :./axprt.h29: : ../async/callback.h:In file included from 43../async/async.h:::281573: :In file included from 11../async/amisc.h::1129: note: warning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h: typedef callback > ref; : ^In file included from ^../async/str.h : ../async/list.h29:: In file included from 129In file included from rpc_stats.C../async/suio++.h::273::30 : : In file included from note../async/callback.h: :in instantiation of template class 'callback' requested hereIn file included from 626./arpc.h : :../async/refcnt.h29:: void traverse (typename callback::ref cb) const {In file included from 423../async/async.h :: ^11 :28./aclnt.h : warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]161../async/amisc.h ::2937 typedef struct ptr ptr;: In file included from ^../async/err.h: : ./axprt.hnote28: : :in instantiation of template class 'tailq' requested here210In file included from ../async/str.h::3229:: In file included from note tailq calls;: ../async/suio++.h ^in instantiation of template class 'ref' requested here : 30In file included from : axprt_unix.C../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }::243346 :: 11In file included from ^: ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningaxprt_stream.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr ptr;./arpc.h : ^29 : ../async/async.hIn file included from :../async/async.h39::2821:: In file included from note: ../async/amisc.hin instantiation of template class 'ref >' requested here :29void chldcb (pid_t, cbi::ptr);: In file included from In file included from ^rpc_stats.C :../async/err.h3:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30./axprt.h: :In file included from 233../async/callback.h::9626:: ../async/refcnt.hnote:: 485in instantiation of template class 'callback, int, void, void>' requested here: 11: warningtypedef callback, int>::ref cloneserv_cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;In file included from axprt_stream.C ^: 24./axprt.h../async/callback.h::66687::1211: ::In file included from In file included from noterpc_lookup.C./arpc.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here 2:: 29 typedef struct ref > ref;: In file included from In file included from recvcb_t cb; ^../async/async.h ../async/qhash.h ^ :./aclnt.h::2823028: :In file included from : ../async/ihash.h3In file included from ::45../async/amisc.h: :../async/callback.h 29note: : :in instantiation of template class 'callback' requested hereIn file included from 3345../async/err.h::1128 callback::ptr failcb;: :In file included from ^warning : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from axprt_unix.C29:: typedef struct ref > ref;In file included from 24../async/suio++.h : ^: In file included from ../async/async.hIn file included from 30./arpc.hrpc_stats.C:: :../async/callback.h87::15742429:: :In file included from :311note:: In file included from : aclnt.CIn file included from in instantiation of template class 'callback, int>' requested here./arpc.h :../async/async.h :void identptr (int fd, callback, int>::ref);2928: : : 24 ^: In file included from warningIn file included from ../async/async.hIn file included from :rpc_lookup.C: In file included from :../async/amisc.h2:./arpc.h29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : : ../async/qhash.h::In file included from In file included from ../async/amisc.h../async/err.h:2829: : typedef struct ptr > ptr;29: In file included from In file included from : ../async/err.h28../async/ihash.h ^: :In file included from 45In file included from : ../async/async.h../async/callback.h../async/str.h::::283346: :In file included from 2811../async/amisc.h: :In file included from : ../async/str.h29:29: warning: : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/err.h::: 28In file included from 30../async/suio++.h typedef struct ptr > ptr;:: 30../async/callback.h: : In file included from :../async/callback.hIn file included from ^../async/str.h 688::2911: ::In file included from ../async/suio++.h../async/callback.h:626:: 2459../async/refcnt.h::30warning42311: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/callback.h :11warning626:: : typedef struct ptr > ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/refcnt.h ^ ^ typedef struct ptr ptr; :../async/async.h536 ^: 88::1./axprt.h::21 :warning 84note: : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]27 in instantiation of template class 'callback' requested here:struct mkcref { void ident (int fd, callback::ref);In file included from axprt_unix.C ^:note 24^: : In file included from in instantiation of template class 'ref' requested hereIn file included from ./arpc.hrpc_lookup.C::292 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ../async/qhash.h: :In file included from 28 ^: In file included from ../async/ihash.h../async/async.h::4528: : ../async/callback.hIn file included from :../async/callback.h../async/amisc.h2460::29../async/refcnt.h11:: ::In file included from 4071573../async/err.hwarning::: 28:: 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 In file included from typedef struct ptr > ptr;: notewarning ^: ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here?29 : In file included from typedef struct ref > ref;template class mkcref; ^ ^~~~~ ../async/suio++.h struct: 30./aclnt.h: :In file included from 30../async/callback.h::9626:: ../async/refcnt.hnote:: 485in instantiation of template class 'callback' requested here: 11: warning: typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;In file included from axprt_stream.C: ^24 : ./aclnt.hIn file included from :./arpc.h230::2923: :In file included from ../async/async.hnote:: 28in instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.h:29 callback::ptr failcb;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included 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 ./axprt.h:107:typedef callback::ref aclntraw_cb;3 : ^ warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24 struct suio *out;: In file included from ./arpc.h ^:29 : ../async/suio++.hIn file included from :../async/async.h46:28: In file included from :../async/amisc.h7:29:: In file included from ../async/err.hnote:: 28: previous use is hereIn file included from ../async/str.hclass suio {: 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; ^ In file included from axprt_unix.C../async/callback.h::245924:11: : In file included from warning./arpc.h: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: 107 typedef struct ref > ref;In file included from : ^../async/async.h :./aclnt.h283: :: 32In file included from :../async/amisc.h9:note29: : did you mean class here?In file included from : ../async/err.hnote:: struct suio *out;28 in instantiation of template class 'callback, clnt_stat, void>' requested here: ^~~~~~In file included from ../async/str.h class:typedef callback, clnt_stat>::ref aclntalloc_cb;29 : ^ In file included from ../async/suio++.hIn file included from :axprt_stream.C30:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 423../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ptr ptr;: 28 ^: In file included from ../async/str.h./aclnt.hIn file included from ::authuint.C29:: 262In file included from :../async/suio++.h24:: 23In file included from :./arpc.h :3029: : note../async/callback.h: :In file included from 2460in instantiation of template class 'ref, int, void, void> >' requested here../async/async.h ::11In file included from 28 axprtalloc_fn xa = axprt_stream_alloc_default);: : rpc_stats.C In file included from ^../async/amisc.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 329: : In file included from In file included from typedef struct ptr > ptr;../async/err.h./arpc.h::2829 : ^: In file included from In file included from ../async/async.h :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::28687: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :In file included from 30axprt_stream.C typedef struct ref > ref;: In file included from :../async/callback.h ^: 62624: : ../async/refcnt.hIn file included from :./arpc.h423::2911: :In file included from ../async/async.hwarning:: ../async/suio++.h28:: 52In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::1129:: noteIn file included from : typedef struct ptr ptr;in instantiation of template class 'callback' requested here../async/err.h : typedef callback::ref cb_t;28 ^ : ^In file included from In file included from ../async/str.haxprt_unix.C./axprt.hIn file included from :authuint.C::2429: 24:: In file included from 146./arpc.h:: In file included from In file included from ../async/suio++.h./arpc.h::2929:26: : In file included from 30In file included from :: ../async/async.h :note28In file included from ../async/async.h: : :in instantiation of template class 'ref' requested here28In file included from ../async/amisc.h../async/callback.h::29 static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from In file included from ../async/err.h../async/amisc.h:: ^2862629: : ../async/refcnt.h: : 423In file included from :../async/str.h11::In file included from 29../async/err.h: :In file included from 28../async/suio++.h: warningIn file included from : :../async/str.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ptr ptr;../async/callback.hIn file included from : ../async/suio++.h ^:688 :./aclnt.h30:11: 47In file included from ::../async/callback.h :warning20626: : :../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note485 :: 11in instantiation of template class 'ref' requested here: typedef struct ptr > ptr; warning ^: const ref c;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 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: warningIn file included from : axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr ptr;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/suio++.h::2957: :In file included from 10../async/err.h:: 28note: : In file included from in instantiation of template class 'ref >' requested here../async/str.h :29 cb_t cb;: In file included from ^../async/suio++.h :30: In file included 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 ^rpc_stats.C :3: In file included from ./arpc.h:In file included from 29axprt_unix.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :29: ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :../async/callback.h423::157311: :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h:163 typedef struct ref > ref;: 28 ^: note./asrv.h: :in instantiation of template class 'ref' requested here117 :11: static ref alloc (int f, size_t ps = defps)note : ^in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from axprt_stream.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::42329:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :In file included from 485./asrv.hrpc_stats.C:::124311::: 3 In file included from warning:./arpc.h : :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'ref >' requested here: In file included from asrv_cb::ptr cb;../async/async.h typedef struct ref ref; ^ ^: 28 ./aclnt.h: :In file included from 141:../async/amisc.h15::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr' requested here: 28: ptr xi;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:In file included from 30axprt_unix.C: :In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:: 423In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/err.h In file included from ^:axprt_stream.C :./axprt.h24:: 28In file included from : ./arpc.hIn file included from :179../async/str.h:29:: 29In file included from 27../async/async.h: :In file included from 28../async/suio++.h:: :In file included from ../async/amisc.h30:: 29note: In file included from : In file included from in instantiation of template class 'ref' requested here../async/callback.h../async/err.h ::28626: static ref alloc (int f, size_t ps = defps)In file included from : ^../async/refcnt.h :../async/str.h485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573 typedef struct ref ref;: 11 ^: ./asrv.hwarning:: 124struct 'ref' was previously declared as a class [-Wmismatched-tags]: 16: typedef struct ref > ref;note : ^in instantiation of template class 'ptr >' requested here ../async/list.h: asrv_cb::ptr cb;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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../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++.hIn file included from :axprt_unix.C../async/callback.h:46:24687::: 117In 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 :note : ^28 : previous use is hereIn file included from ./aclnt.h../async/amisc.h:: 29230class suio {:: 3In file included from ../async/err.h ^: :note28: : in instantiation of template class 'callback' requested here../async/suio++.h :In file included from callback::ptr failcb;252../async/str.h ::29 ^: 27In file included from In file included from :axprt_stream.C :note../async/suio++.h24: : In file included from :did you mean class here?30./arpc.h: : 29In file included from : ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from rpc_stats.C : ^~~~~~1573 :: class../async/async.h3:: 28In file included from : 11 ./arpc.h:In file included from : ../async/amisc.hwarning:: 2929struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.h../async/err.h../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h:: 269:2829../async/ihash.h:: :In file included from 27../async/suio++.h217::: 30 :: In file included from ../async/callback.h27:../async/amisc.h:warning688: ::1129 :struct 'suio' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]notechar *suio_flatten (const struct suio *);: 28 : ^: In file included from typedef struct ptr > ptr;../async/suio++.h in instantiation of template class 'callback' requested here ^../async/str.h ::2946: :In file included from 7 void traverse (typename callback::ref cb) const {../async/suio++.h:: 30 : noteIn file included from : ^../async/callback.hprevious use is here : ../async/ihash.h626In file included from : class suio {../async/refcnt.h :axprt_stream.C ^: 24:423: :In file included from 314./arpc.h../async/suio++.h::12269::11 :note 29warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here27 : : typedef struct ptr ptr;In file included from ../async/async.h : public ihash_corenote:: did you mean class here? ^28 ^ : In file included from char *suio_flatten (const struct suio *);./asrv.h ../async/amisc.h ^~~~~~: 162 class:./axprt.h: :31210:29: 32: note:: In file included from in instantiation of template class 'shash, equals >' requested here../async/err.h note:28: : shash rtab;in instantiation of template class 'ref' requested hereIn file included from ../async/str.h :29 ^: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from In file included from ../async/suio++.h:axprt_unix.C ^30 :: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 485../async/async.h:11:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: typedef struct ref ref;In file included from ../async/err.h ^: 28./aclnt.h: :In file included from 230../async/str.h:23::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ptr >' requested here :30: callback::ptr failcb; ../async/callback.h ^ :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 In file included from typedef callback, int>::ref cloneserv_cb;axprt_unix.C : ^24 : In file included from ./arpc.hIn file included from :axprt_stream.C29:In file included from : rpc_stats.C24:: In file included from In file included from 3./arpc.h:: ../async/async.h29:: 28In file included from In file included from ../async/async.h: :./arpc.h28: :In file included from In file included from ../async/amisc.h../async/amisc.h:2929:: : 29In file included from In file included from : ../async/err.h../async/async.h:In file included from 28: ../async/err.h::In file included from 28../async/str.h28:: 29In file included from : : ../async/str.hIn file included from :../async/amisc.hIn file included from ../async/suio++.h::302929: : In file included from In file included from ../async/suio++.h../async/callback.h: :In file included from :../async/err.h62630: :: 28In file included from ../async/refcnt.h: ../async/callback.h::In file included from 626../async/str.h423: ::2911../async/refcnt.h:: :warning423In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h11:: 30 typedef struct ptr ptr;warning : : ^../async/callback.h :./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: 262:: typedef struct ptr ptr;23:11 : ^ notewarning: in instantiation of template class 'ref, int, void, void> >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h axprtalloc_fn xa = axprt_stream_alloc_default);: 169 ^: 28 typedef struct ptr > ptr;: ^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 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; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from axprt_stream.CIn file included from ./aclnt.haxprt_dgram.C::24:: 24In file included from ./arpc.h30:: 29:In file included from : 9./arpc.hIn file included from :../async/async.h:28 : noteIn file included from In file included from : :../async/amisc.h29:axprt_unix.C: :2924: : In file included from In file included from ../async/err.hin instantiation of template class 'callback' requested here./arpc.h: 28In file included from : :In file included from 29../async/str.h: :In file included from typedef callback::ref aclnt_cb;../async/async.h29:../async/async.h: 28:: In file included from 28In file included from ^: ../async/amisc.h In file included from :../async/amisc.h../async/suio++.h::293029In file included from : rpc_stats.CIn file included from : : ../async/callback.hIn file included from ../async/err.h../async/err.h:::3:28: : 157328:: 11In file included from In file included from :../async/str.h In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/str.h: : typedef struct ref > ref;29 In file included from : 29../async/async.hIn file included from ^: ../async/suio++.hIn file included from : 28./asrv.h: ../async/suio++.h:::In file included from 11730../async/amisc.h:: 1130In file included from :: 29../async/callback.hIn file included from :../async/callback.h626:: :../async/refcnt.h 626:note: : 423in instantiation of template class 'callback' requested here: 11../async/refcnt.h: typedef callback::ref asrv_cb;In file included from ../async/err.h ^::485 :28:: In file included from In file included from axprt_stream.C11../async/str.h:warning:: 24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29warning./arpc.h:: 29: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;../async/suio++.h ../async/async.h::30 28: : ../async/callback.h ^In file included from : typedef struct ref ref;../async/amisc.h1574./xhinfo.h:: 34::2911 ^20: :In file included from ../async/err.hnote: : :28in instantiation of template class 'ref' requested here: In file included from warning./axprt.h../async/str.h: const ref xh;29:: In file included from ^32: ../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]14 30:: ../async/callback.h: note1574: typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here: 11 : ptr x; // contained axprt ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:In file included from 3345axprt_unix.C::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from In file included from axprt_stream.C ^../async/amisc.h:: 2924: In file included from : In file included from In file included from axprt_dgram.C./arpc.h::./aclnt.h2924: : ../async/err.hIn file included from In file included from :./arpc.h../async/async.h::28:28: 29: 31: :In file included from 9In file included from ../async/str.hIn file included from :../async/amisc.h:../async/async.h29 : :In file included from note:: ../async/suio++.h2928:in instantiation of template class 'callback' requested here: : 30In file included from : ../async/amisc.hIn file included from ../async/callback.h../async/err.h :::281573: :In file included from typedef callback::ref aclntraw_cb;11../async/str.h 29: ^29: : In file included from ../async/suio++.hIn file included from In file included from ::../async/err.hrpc_stats.C30:: :In file included from 28../async/callback.h: 3In file included from : ../async/str.hIn file included from :./arpc.h626warning: ::../async/refcnt.h29:423: :: 11In file included from 29../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.hwarning: typedef struct ref > ref;: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ ../async/callback.h../async/list.h: typedef struct ptr ptr;28 : ^62 3345: ./asrv.h:::In file included from 124../async/amisc.h27::11 :note:3 :warning 29note: : : In file included from in instantiation of template class 'callback' requested here: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here : asrv_cb::ptr cb;28 typedef struct ref > ref;: void traverse (typename callback::ref cb) const { ^ In file included from ^../async/str.h : 29 ^./axprt.h: : 43./xhinfo.hIn file included from ::35../async/suio++.h11:::31 :noteIn file included from 30: notein instantiation of template class 'callback' requested hereaxprt_stream.C :: 24../async/callback.h typedef callback' requested here:In file included from 11axprt_dgram.C :::24 29 list clist;warning: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/async.h :./arpc.h 28:In file included from : axprt_unix.CIn file included from :../async/amisc.h2924: typedef struct ptr > ptr;:: In file included from 29../async/async.h : :In file included from In file included from ^../async/err.h: 28./arpc.h: :28In file included from : 29../async/str.h: In file included from ../async/callback.h../async/amisc.h:::In file included from 292459: In file included from :29In file included from axprt_pipe.C../async/suio++.h: :In file included from ../async/async.h../async/err.h3011:: ::: In file included from 24../async/callback.h28:28: 626In file included from : : warningIn file included from ../async/refcnt.h: ./arpc.h: ../async/amisc.h:In file included from 485::../async/str.h1129::struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : warning: : In file included from typedef struct ref > ref;../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ :: 30 typedef struct ref ref;./aclnt.h../async/async.h: ../async/callback.h ^: 29:./asrv.h3346:::322812411::: :: 16warning:9: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.hnote:: in instantiation of template class 'ptr >' requested herenote typedef struct ptr > ptr; asrv_cb::ptr cb;: in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ^ 29 :: 28typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ../async/err.h: ^In file included from ../async/str.h::In file included from 28rpc_stats.C29: : In file included from :../async/str.h3In file included from :../async/suio++.h29: :In file included from 30: ./arpc.hIn file included from : :../async/callback.h../async/suio++.h29:: 30:: 1574../async/callback.hIn file included from :../async/async.h::68728:: 11In file included from 11../async/amisc.h::: 29 warningwarning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;In file included from typedef struct ptr > ptr; ^ ^../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] ../async/suio++.h: typedef struct ptr > ptr;52 : ^11 In file included from :axprt_stream.C :note../async/callback.h: 24In file included from :rpc_lookup.C: 1573in instantiation of template class 'callback' requested here::11In file included from :./arpc.h :In file included from 292axprt_dgram.C: warning : : In file included from : typedef callback::ref cb_t;In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: : In file included from In file included from ../async/async.h28./arpc.h ^:: In file included from typedef struct ref > ref;../async/ihash.h28:: 45rpc_stats.C: :In file included from 3In file included from : ../async/callback.h../async/amisc.h:::In file included from 29626: In file included from : In file included from ^../async/refcnt.haxprt_pipe.C29../async/async.h: ./arpc.hIn file included from :::../async/err.h485::24292811: : :: In file included from warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ./arpc.hIn file included from typedef struct ref ref;28::: 2928../async/amisc.h: In file included from In file included from ^../async/amisc.h :../async/ihash.h: ../async/str.h./axprt.h:In file included from :::292932: :In file included from 29209../async/async.h: ::../async/err.h14In file included from 28:: :28../async/suio++.h : : In file included from note../async/str.h: :27::In file included from 30../async/err.hIn file included from : in instantiation of template class 'ptr' requested here../async/callback.h29:note28 :: : ptr x; // contained axprtin instantiation of template class 'callback' requested here1573: In file included from In file included from ^../async/amisc.h ../async/suio++.h void traverse (typename callback::ref cb) {: 30::../async/str.h11: :In file included from : ../async/callback.h2929: :In file included from ^: In file included from 626In file included from rpc_lookup.C../async/ihash.hwarning:: :../async/refcnt.h../async/err.h: 2../async/suio++.h: :::In file included from 28../async/qhash.h24230:42328: :: :In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from 12: ../async/callback.hIn file included from :../async/ihash.h626:: 29 :warning: typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]45../async/refcnt.hIn file included from : typedef struct ptr ptr;../async/suio++.h note:485: ^in instantiation of template class 'ihash_core' requested here: In file included from ../async/callback.h 30 ^ : :../async/callback.h ./aclnt.hauthuint.C::47../async/ihash.h688:3345::11:20:: 1124 : public ihash_core:warning: : In file included from note217:: in instantiation of template class 'ref' requested here:warning27./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]note ::29 typedef struct ref > ref; : const ref c;in instantiation of template class 'callback' requested here ^ ^ warning ^ ./xhinfo.h : ./axprt.h void traverse (typename callback::ref cb) const {:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;In file included from 36 ^ ^ ../async/async.h../async/ihash.h43 typedef struct ptr > ptr;:::1128314 : ^: ::12In file included from ../async/amisc.h57./axprt.h :: :note29note : notein instantiation of template class 'ihash, equals >' requested here: : In file included from : :in instantiation of template class 'ihash_core' requested here66../async/err.hin instantiation of template class 'callback' requested here : 12 : public ihash_core: 28 ^: typedef callback stab; : ^ ./asrv.h../async/str.h note ^In file included from axprt_pipe.C: In file included from ::rpc_lookup.C162::In file included from :17824axprt_unix.C31in instantiation of template class 'ptr >' requested here: : 2:24:In file included from 1./arpc.h recvcb_t cb;: :In file included from : rpc_stats.CIn file included from :../async/qhash.h3:warning In file included from : :./arpc.hnoteIn file included from 28:: : 29in instantiation of template class 'shash, equals >' requested here./arpc.h: :In file included from ^../async/ihash.h shash rtab;2929 :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : ^: 45In file included from : In file included from : ../async/async.hIn file included from ../async/callback.h../async/async.hIn file included from 67::../async/async.h 28:: warningIn file included from :struct bssstr : public str {283346 :: 11s^ generated. ../async/amisc.h:axprt_stream.CIn file included from ../async/amisc.h :::2428: 29../async/str.h29warningIn file included from : ./arpc.h: : :In file included from 29In file included from : :../async/amisc.hIn file included from : 91../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h:../async/async.h typedef struct ptr > ptr;: ::28 ^28 2910: : In file included from In file included from ../async/str.h28../async/amisc.h:::In file included from : 29: In file included from 29../async/str.h: : In file included from In file included from :axprt_dgram.Cnote29:../async/err.h: :: In file included from 28In file included from did you mean struct here?24: ../async/suio++.h: In file included from In file included from ../async/err.h friend class bssstr;../async/str.h../async/suio++.h:: :: ^~~~~30292830: : : ./arpc.h structIn file included from : ../async/suio++.hIn file included from In file included from In file included from ../async/callback.h../async/str.h::../async/callback.h30:In file included from 62629:: : ../async/callback.hIn file included from 626rpc_lookup.C:../async/async.h:::2821574: : : In file included from In file included from :../async/refcnt.h../async/qhash.h:../async/amisc.h11: :29::: 2942328: warningIn file included from : ../async/err.h../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : In file included from 28../async/ihash.h:: 1145 typedef struct ptr > ptr;../async/suio++.h: 423:In file included from ::1130../async/str.hIn file included from :../async/callback.h:: 29 ^: 626: : warning ../async/refcnt.h: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ../async/callback.h::: typedef struct ptr ptr; typedef struct ptr ptr;4851574 In file included from ../async/callback.h: ^:11 11: : ^warning: 626 : ./aclnt.hwarning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 ../async/refcnt.h: typedef struct ref ref; typedef struct ptr > ptr;12:: ^ ^423 ./axprt.h:In file included from :xhinfo.C11:note:24: : 66In file included from ../async/callback.h./arpc.h::in instantiation of template class 'ref >' requested here29: 157312: :In file included from 11 aclnt_cb cb;: : ^../async/async.hwarning :warning : note28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;: In file included from typedef struct ptr ptr; typedef struct ref > ref; ^../async/amisc.h : ^29 : ../async/ihash.h ^In file included from ../async/err.h./axprt.h::217:8428::: 2727::In file included from note../async/str.hnote:: 29: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here In file included from ../async/suio++.h:30: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/callback.h void traverse (typename callback::ref cb) const {: ^626 : ^ ../async/refcnt.h../async/ihash.h::In file included from 242485:rpc_lookup.C::11122:: :In file included from warningnote../async/qhash.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here28 : In file included from : public ihash_core../async/ihash.h : ^45 typedef struct ref ref;: In file included from ../async/callback.h: ^626 ./xhinfo.h: :../async/refcnt.h36./axprt.h::5732:: :note42314: :in instantiation of template class 'ihash, equals >' requested here11:: notewarning : : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ typedef struct ptr ptr; ptr x; // contained axprt ^ In file included from ^ axprt_unix.C./axprt.h::84:27: 24note: : in instantiation of template class 'ref' requested here In file included from ./arpc.h:29: In file included from ../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574xhinfo.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr > ptr;../async/async.h: 28 ^: In file included from ../async/amisc.h:29: In file included 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: noteIn file included from ../async/suio++.h: :in instantiation of template class 'callback' requested here57 :rpc_stats.C10:: typedef callback >' requested here./arpc.hIn file included from :xhinfo.C :In file included from cb_t cb;clone.C 2429 ^:../async/callback.hIn file included from 24: In file included from In file included from authuint.C: : axprt_stream.CIn file included from :./arpc.h./arpc.hIn file included from :../async/async.h1573:::2429:2924: : 11In file included from :./axprt.h : ::: In file included from In file included from 28107In file included from ./arpc.h../async/async.h:./axprt.h::3:../async/async.h:./arpc.h28warning:29: : : In file included from warning: ../async/async.h: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] : 28107../async/amisc.h struct suio *out; typedef struct ref > ref;../async/amisc.h: In file included from In file included from 29../async/amisc.h : ^: : ../async/suio++.h ^29:3: : ../async/amisc.h../async/ihash.hIn file included from 4629:::29../async/err.h::: 28In file included from 292177: ../async/err.h::: : 27 In file included from : In file included from In file included from ../async/async.h../async/str.hnote:In file included from 28: ::warning29: previous use is here: 28: In file included from class suio {: note../async/amisc.h../async/err.h : ^In file included from 29: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/str.h../async/suio++.h: : ::::30in instantiation of template class 'callback' requested here : struct suio *out;28 void traverse (typename callback::ref cb) const {28In file included from : ^../async/err.h../async/callback.hIn file included from ::28: : 687In file included from ^29In file included from ../async/str.h: ../async/str.h./axprt.h:::../async/ihash.h2911:../async/str.hIn file included from : ../async/suio++.h:10729In file included from : ../async/suio++.h:: 3:../async/suio++.hIn file included from 29::../async/suio++.h30:: 30../async/callback.h46 ::242note30:: 3346 : warningdid you mean class here?::11In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: struct suio *out;12: In file included from ::: In file included from ../async/callback.h30warning../async/callback.h::: :626 typedef struct ref > ref;626 7 : ^~~~~~ ^In file included from note : ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h../async/refcnt.h: in instantiation of template class 'ihash_core' requested here class ../async/suio++.h 626 typedef struct ptr > ptr;: 52::423 : public ihash_core: 11 ^: :note:: 11../async/refcnt.hprevious use is here:485 class suio { :: 42311 : ^warning: ^ : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.hnote:: warning37 : :in instantiation of template class 'callback' requested here: 70 warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^note typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cb_t; in instantiation of template class 'ihash, equals >' requested here ^ In file included from typedef struct ptr ptr; In file included from ^rpc_lookup.C ihash xidtab;In file included from ^clone.C ../async/str.h:: ./axprt.h :24 ^: ./aclnt.h../async/suio++.hIn file included from :107./asrv.h./arpc.hxhinfo.C:::24::141In file included from 29:169251xdrmisc.C3:15: :: :2In file included from 28273::::../async/async.h In file included from ./arpc.h:25:: 28In file included from 19 :note: :In file included from In file included from ../async/amisc.h : ./arpc.hnote:axprt_unix.C28 :in instantiation of template class 'ref' requested here: 29:note2929note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : In file included from In file included from : : ../async/err.h: ^../async/async.h: in instantiation of template class 'ref' requested here: 28:: 24did you mean class here?In file included from In file included from ../async/str.hwarning :28: 29In file included from : : In file included from ../async/async.h const ref uio;: struct suio *out;In file included from : ../async/suio++.h: : in instantiation of template class 'ptr' requested here../async/qhash.h./arpc.h In file included from 28 ^../async/amisc.h ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]: : 28: :In file included from 30 ptr xi;29../async/amisc.h: : :29extern void suio_vuprintf (struct suio *, const char *, va_list); : In file included from class 29 ^In file included from ../async/async.h: : In file included from In file included from :../async/ihash.h ../async/callback.h ^:28688: ../async/err.h::11../async/err.h../async/suio++.h28:45:: : In file included from :warningIn file included from 28../async/amisc.h: : 46In file included from ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 : 29In file included from In file included from ../async/callback.h typedef struct ptr > ptr;axprt_stream.C:: 24 ^: : : 29../async/str.hIn file included from : 626In file included from : ../async/err.hIn file included from ./arpc.h:../async/refcnt.hIn file included from ::2929::rpc_stats.C 28: :In file included from 3423note: ../async/suio++.h../async/async.hIn file included from ::../async/suio++.h: : In file included from ::clone.C3011previous use is here: :In file included from 30In file included from ../async/callback.h../async/str.h24:axprt_dgram.C29:: : :: 28In file included from : :In file included from In file included from 687 :In file included from warningclass suio {: ../async/suio++.h../async/callback.hIn file included from 11../async/amisc.h./arpc.h:24:: :: 30In file included from 29./arpc.h./arpc.h ^:29warning: : 29: : In file included from In file included from : ../async/async.h:: ../async/err.h::In file included from 28../async/callback.h2928: 626: ../async/async.hIn file included from :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:28../async/amisc.hIn file included from ../async/str.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from 29 ../async/amisc.h::: In file included from 29:1574../async/suio++.h typedef struct ref > ref;485: 29:In file included from typedef struct ptr ptr;In file included from ../async/suio++.h../async/err.h:: : :30In file included from 11../async/async.h: :In file included from ../async/err.h:1128::../async/callback.h: :28626 ^28In file included from : warningIn file included from : : ../async/str.h :../async/amisc.h :../async/refcnt.h29:./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^251 :: :423warning: :In file included from :../async/suio++.hIn file included from 11: typedef struct ref ref;: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 146: : 26 ../async/suio++.hwarning./axprt.h../async/str.h typedef struct ptr > ptr;::: In file included from 66: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]5229 29: : notenote: ../async/callback.hin instantiation of template class 'ref' requested here: 626: : did you mean class here? static ref alloc (int rfd, int wfd, size_t ps = defps): 12 :In file included from ../async/err.hIn file included from : typedef struct ptr ptr;:28extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/suio++.hnote: In file included from ^11:: ^ ../async/refcnt.h30 ^../async/str.h: : : 29note : :./xhinfo.h: :../async/callback.h ^~~~~~in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here423In file included from : 1573 class34../async/suio++.h:: recvcb_t cb; typedef callback::ref cb_t;:: ../async/suio++.h112011:30 ^ 252 : :In file included from : ^:note:In file included from : 27../async/callback.h:warning : in instantiation of template class 'ref' requested herewarning : xdrmisc.Cwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'suio' was previously declared as a class [-Wmismatched-tags] const ref xh;626: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : extern void suio_uprintf (struct suio *, const char *, ...) ^: typedef struct ptr ptr;../async/refcnt.h25 typedef struct ref > ref;: In file included from ./arpc.h : ^ 423: ^ ^In file included from :xhinfo.C1129../async/suio++.h../async/list.h: :: :In file included from 5724axprt_stream.CIn file included from : ../async/suio++.h../async/async.h129:::In file included from :46:: 10:24warning28: ./arpc.h: :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27./arpc.h: :: typedef struct ptr ptr;: ../async/amisc.hIn file included from ^ notenote:29: : 29../async/async.hIn file included from 7../async/async.h:: In file included from :in instantiation of template class 'callback' requested here in instantiation of template class 'ref >' requested hereaxprt_unix.C : :note24 cb_t cb;28 In file included from :: : In file included from In file included from ^../async/amisc.h void traverse (typename callback::ref cb) const {../async/err.hIn file included from :2828: ./axprt.h: :./arpc.h29 : rpc_lookup.C: :In file included from ^previous use is here29: In file included from ./aclnt.h../async/err.h::class suio {146In file included from :: 28../async/str.h: :In file included from ^In file included from ../async/str.h../async/async.h:::2629 :../async/amisc.h28: In file included from :../async/suio++.h../async/suio++.h161292:: note30In file included from :../async/qhash.h37: :: : : :29In file included from in instantiation of template class 'ref' requested here../async/callback.h ../async/suio++.hnote:: : static ref alloc (int rfd, int wfd, size_t ps = defps)28:In file included from 252: 30: : In file included from 1573../async/err.h../async/callback.h../async/ihash.h:In file included from ^: ../async/amisc.h688:in instantiation of template class 'tailq' requested here:::4511:2911: In file included from :27 ../async/err.h::: 28 tailq calls;28warning: note In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: : In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :../async/str.h../async/str.h: 25: In file included from 29../async/callback.hrpc_stats.C :: typedef struct ptr > ptr;: :6263 : typedef struct ref > ref;29In file included from : ^ ^../async/suio++.h : :In file included from 30In file included from : ../async/suio++.hIn file included from ./arpc.h: :In file included from did you mean class here?../async/refcnt.h:../async/list.h :../async/callback.h./xdr_suio.h296230::extern void suio_uprintf (struct suio *, const char *, ...):24: 423: 27 ^~~~~~In file included from ::11../async/callback.hIn file included from :../async/async.h ::626 class : : 626warningIn file included from note: ./arpc.h../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h::28:: 29 423in instantiation of template class 'callback' requested hereIn file included from 485 typedef struct ptr ptr;: : : ../async/suio++.h void traverse (typename callback::ref cb) const {In file included from 11: ^ : 269 ^warning./axprt.h :./xhinfo.h27:../async/amisc.h:11:163:29:../async/async.h: 3528 :::warning 31In file included from ::: note28../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :in instantiation of template class 'ref' requested here28 struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;note : char *suio_flatten (const struct suio *);in instantiation of template class 'list' requested here static ref alloc (int f, size_t ps = defps)In file included from ../async/amisc.h../async/str.h ^ ^ : 29 typedef struct ref ref; ^ list clist;: :./axprt.h29: In file included from : ^84In file included from ../async/suio++.h../async/err.h : 27In file included from :axprt_stream.C:: ^2430../async/suio++.h : :: ../async/callback.h:./arpc.h46noteIn file included from :./arpc.h:: 2928::in instantiation of template class 'ref' requested here1574: :7: In file included from In file included from 135 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h 11../async/async.h:: ^: 29:: note:In file included from 28warning../async/suio++.h: :: : In file included from previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]35 :../async/amisc.hclass suio { :30 : 29note ^: : in instantiation of template class 'ptr >' requested hereIn file included from typedef struct ptr > ptr;../async/err.h ../async/callback.h: 28 callback::ptr cb = NULL); ^ : In file included from ^:../async/str.h :29687../async/suio++.h: :In file included from :../async/suio++.h269::1127::30In file included from : xdrmisc.C../async/callback.hnote :warning1574:: :2511did you mean class here?: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);In file included from ./arpc.h ^~~~~~axprt_dgram.C :: class24 warning: typedef struct ref > ref;: In file included from ./arpc.h29 ^:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: : 2In file included from typedef struct ptr > ptr;: ../async/async.h: : ^28In file included from : ../async/async.hIn file included from :In file included from ../async/amisc.h28../async/qhash.h: ../async/suio++.hIn file included from :../async/amisc.h:../async/callback.h:28:29: 1573::5229In file included from :: ./axprt.hIn file included from :11In file included from :11authuint.C../async/ihash.h:107../async/err.h: : :328:24:: 45: In file included from warning ./arpc.hIn file included from : :In file included from :In file included from warning../async/callback.h: 29: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.hnote ../async/err.h:: :::: 251: typedef struct ref > ref;struct 'suio' was previously declared as a class [-Wmismatched-tags]687 626: 2811in instantiation of template class 'callback' requested hereIn file included from : ^28: ../async/async.h struct suio *out;:29: typedef callback::ref cb_t; : : warning../async/refcnt.h warning: : 28: :../async/ihash.h423In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]209struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/suio++.h../async/str.h:::: 3027: 29 : extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from typedef struct ref > ref; 11 In file included from :xdr_suio.C In file included from :../async/amisc.h: note :25In file included from ^ ^: warningIn file included from : 29../async/suio++.h: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h../async/callback.h: ^: 24in instantiation of template class 'callback' requested here: ::: 230 void traverse (typename callback::ref cb) {../async/suio++.h30../async/suio++.h: 46 ^: In file included from In file included from 626./arpc.h:../async/callback.h:../async/err.h::4637: typedef struct ptr ptr;: : 28626::: 297 : ../async/refcnt.h../async/ihash.hnote: : :note: : ../async/refcnt.hin instantiation of template class 'callback' requested hereIn file included from ^: 242previous use is here:In file included from ../async/str.h12../async/async.h:: :423:./axprt.h423:: 29179 : :class suio {In file included from note::2711 11: : callback::ptr failcb; : ^ ^note: ../async/suio++.h28: : warningIn file included from ../async/amisc.hnote:In file included from previous use is hererpc_stats.C : 30class suio {: :: ../async/callback.hin instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: : : static ref alloc (int f, size_t ps = defps) ^29../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251in instantiation of template class 'ihash_core' requested here: : typedef struct ptr ptr;1573 In file included from : 28 ../async/err.h typedef struct ptr ptr;:11 ^ :: 28note3: ^did you mean class here?: ^: ./axprt.h In file included from In file included from ./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list); warning../async/str.h../async/suio++.h./axprt.h: ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core:: 10729 :: 57: typedef struct ref > ref; class29In file included from : : 10In file included from 163 ^../async/async.h:../async/suio++.h :::25228: ^ 3 ../async/suio++.h::./xhinfo.h30: : : noteIn file included from 28note:../async/amisc.h36:: :27 ../async/callback.h:did you mean class here?note5739:../async/amisc.h:: in instantiation of template class 'ref >' requested here:: struct suio *out;: 688 ^~~~~~in instantiation of template class 'ref' requested here warning:note2911: : cb_t cb; : : 9: warning:: In file included from classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h struct 'suio' was previously declared as a class [-Wmismatched-tags] ^:extern void suio_uprintf (struct suio *, const char *, ...)28 : note ^In file included from typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps) : ^in instantiation of template class 'ihash, equals >' requested here ../async/suio++.h in instantiation of template class 'callback' requested here../async/str.h: ihash stab;: 29 46 ^ :: 7In file included from typedef callback::ref cbi;: ../async/suio++.h ^ ^: 30In file included from noteaxprt_stream.CIn file included from :: 24authuint.Cprevious use is here: : : class suio {24../async/callback.h: : 688 ^In file included from ./arpc.hIn file included from :../async/suio++.h::1129xhinfo.CIn file included from In file included from :: 24./arpc.hxdr_suio.C252::: 29In file included from ::In file included from : 25../async/async.h./arpc.h 27: :In file included from In file included from ::./xdr_suio.h29 ../async/async.h28:note: : : did you mean class here?In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from warning../async/async.h: 24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h :extern void suio_uprintf (struct suio *, const char *, ...)28 : : ^~~~~~29./arpc.h: In file included from 28: In file included from typedef struct ptr > ptr;: ../async/err.h class29 In file included from ../async/amisc.h :../async/amisc.h:: 29../async/suio++.h28In file included from : In file included from :: ^269rpc_lookup.C../async/async.h 29:: : In file included from :../async/str.h27In file included from :2:../async/err.h28 ::warning: 29In file included from : In file included from 28../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: : : ../async/err.hchar *suio_flatten (const struct suio *);29In file included from In file included from In file included from ^: In file included from :../async/suio++.h../async/qhash.h28:In file included from ../async/str.h::28rpc_stats.C3029 :: ../async/suio++.h: ../async/callback.h:3../async/err.h46In file included from : ../async/ihash.hIn file included from : :: :28../async/str.h: :In file included from :7In file included from 45:: 29In file included from : axprt_dgram.C./arpc.hIn file included from 1574::In file included from 29../async/suio++.hIn file included from :: ../async/callback.hIn file included from :../async/str.h2411:note:../async/async.h626:: 28previous use is herewarning: : :../async/refcnt.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: : In file included from :29423class suio {./arpc.h:: 29In file included from : ../async/callback.h typedef struct ptr > ptr;: : : 30 ^: In file included from In file included from ../async/callback.h ^ ::11../async/async.h1574626::../async/suio++.h:../async/callback.h : 11:In file included from ../async/suio++.h :::../async/amisc.h269 1573warning28warning:3029: : ../async/refcnt.h: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 423../async/amisc.h:In file included from warning../async/err.h ^:1127 :: ../async/callback.h::: :626 typedef struct ptr ptr;28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;note../async/refcnt.h29: ../async/callback.hIn file included from ./axprt.h: ../async/str.hdid you mean class here?: :: 423: 29char *suio_flatten (const struct suio *); ^ 210 ^~~~~~In file included from :::321573: : class typedef struct ptr ptr;: ../async/err.h note1111: In file included from ^in instantiation of template class 'ref' requested here:../async/suio++.h../async/ihash.h : 30: void sendfd (ref x) { sendfd (x->fdwrite, false); }:: : In file included from ^./axprt.hwarning../async/callback.h28217:: : 146626: 27: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from warning typedef struct ptr ptr;note../async/refcnt.h: :in instantiation of template class 'callback' requested here 26../async/str.h:: : 485struct 'ref' was previously declared as a class [-Wmismatched-tags]::11note:29: void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref' requested here ^In file included from warning typedef struct ref > ref; ^ : ../async/suio++.h../async/ihash.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^242 ::../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h typedef struct ref ref;: :573025140 ^:12 :::10./aclnt.hIn file included from ::9rpc_lookup.C28: : :230 In file included from note../async/callback.hwarning: :note:: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here: ^ : 626 23in instantiation of template class 'callback' requested here: extern void suio_vuprintf (struct suio *, const char *, va_list);:in instantiation of template class 'ref >' requested here 2: ^ cb_t cb;note : typedef callback::ref cbs; ^In file included from : : public ihash_core../async/refcnt.h../async/qhash.h ^in instantiation of template class 'ptr >' requested here ^ ../async/suio++.h callback::ptr failcb; ::423In file included from :authuint.C : ^: 28./xhinfo.h112446: ::In file included from : ../async/ihash.h In file included from :warning36: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]5745./arpc.h: :../async/callback.h7 :: typedef struct ptr ptr;: 29 ^1573 :./axprt.h :note 179: :notein instantiation of template class 'ihash, equals >' requested here11:: :: In file included from previous use is here../async/async.hwarning: ihash stab;27: :28struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^class suio { In file included from ../async/amisc.h ^noteIn file included from : typedef struct ref > ref;axprt_stream.C : ^29 24: ./axprt.hIn file included from :../async/err.h: :In file included from 28./arpc.h: 233: in instantiation of template class 'ref' requested here:In file included from :299 : ../async/suio++.hIn file included from :../async/str.h static ref alloc (int f, size_t ps = defps)In file included from :../async/async.h251: ^ :28:note rpc_stats.C28: :In file included from : 293:: ../async/amisc.hnote: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : In file included from ../async/suio++.h./arpc.h:typedef callback, int>::ref cloneserv_cb;:: 30 ^did you mean class here?29 29In file included from : : In file included from In file included from xhinfo.Crpc_lookup.Cextern void suio_vuprintf (struct suio *, const char *, va_list);:../async/err.hIn file included from 24 In file included from :: ../async/async.h2In file included from : axprt_pipe.C:: ./arpc.h../async/callback.h::: ^~~~~~15742824In file included from : :../async/qhash.h11:: 2928: In file included from In file included from ../async/async.h: ::28../async/amisc.h : :In file included from class29warningIn file included from In file included from ../async/str.h: : ./arpc.h../async/ihash.hIn file included from ::../async/err.h: 2945: :2928: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h: ../async/async.h 28../async/suio++.h: ../async/callback.h::In file included from 25230:In file included from :../async/str.h: typedef struct ptr > ptr;::1574../async/amisc.h29:../async/callback.h27 ::: ^1128 :: warning: warning1574: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29 typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 11../async/amisc.h../async/suio++.h../async/callback.h: : ::3029extern void suio_uprintf (struct suio *, const char *, ...) ^: In file included from : ../async/err.hIn file included from ^../async/callback.h : 1573:626:In file included from ../async/suio++.h: 11:../async/err.hwarning2846: ::: ../async/str.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: 423warning : : typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]178 7In file included from In file included from 11::axprt_unix.C1../async/str.h: : ::warning29warning24 : ^: typedef struct ref > ref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note: ^In file included from : ../async/suio++.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { In file included from previous use is here./arpc.h^30 typedef struct ptr ptr;class suio {: In file included from ../async/amisc.h ^../async/callback.h :: ../async/str.h ^:../async/suio++.h 626./aclnt.h29:: :26241../async/refcnt.h::23:: ../async/suio++.hIn file included from :252::991:27251:::: ../async/async.h note28note../async/callback.h: 423:../async/callback.h: 1573:note101573in instantiation of template class 'ref, int, void, void> >' requested here: :In file included from ::axprt_dgram.C: 28 11 warning:: in instantiation of template class 'callback' requested here :11 axprtalloc_fn xa = axprt_stream_alloc_default);struct 'suio' was previously declared as a class [-Wmismatched-tags]:typedef callback::ref cbb;24 :11 : : did you mean class here?:warning: : ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : : extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; In file included from ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h warning ./arpc.h: ./aclnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ ^~~~~~30: typedef struct ptr ptr; classdid you mean struct here?authuint.C : 29 ^ :../async/suio++.h9 friend class bssstr; typedef struct ref > ref; : ../async/suio++.h ^~~~~:./axprt.h 46:: ^ :247In file included from struct: ../async/async.h../async/ihash.h163:: In file included from :: 269217./arpc.h:note:272728:: :note : 29in instantiation of template class 'callback' requested here: :previous use is here: warning note28: :In file included from 29In file included from In file included from : in instantiation of template class 'callback' requested here../async/err.htypedef callback::ref aclnt_cb;:class suio {28 : rpc_stats.C: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hnote../async/str.h: ^29In file included from :3 void traverse (typename callback::ref cb) const {29 : In file included from : rpc_lookup.C : ../async/async.h ^In file included from : char *suio_flatten (const struct suio *);../async/suio++.h : In file included from 30In file included from :In file included from ./arpc.h:228aclnt.C../async/err.h: ^In file included from :in instantiation of template class 'ref' requested here ::: : In file included from In file included from ../async/qhash.h2428../async/amisc.h../async/suio++.h29: : In file included from static ref alloc (int f, size_t ps = defps)../async/str.h:In file included from 29::../async/async.h28 ../async/callback.h../async/ihash.h: :In file included from : ^:251 ^242../async/ihash.h: 2829: ::45626: In file included from : ../async/callback.h../async/err.h : : :: ../async/suio++.h1574In file included from :12In file included from :../async/amisc.h11 ../async/refcnt.h../async/suio++.h:: ::warningnote:: : In file included from :in instantiation of template class 'ihash_core' requested here2928485: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1146:: : 307 : public ihash_core:28: ^./arpc.hIn file included from warning: noteIn file included from ../async/callback.h:: 626../async/str.h: : typedef struct ptr > ptr;../async/refcnt.hIn file included from : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hprevious use is hereIn file included from 29: ^: :note2928: : :37: In file included from : clone.C:In file included from 70:../async/async.h24:../async/callback.h../async/str.h::did you mean class here? 3345: 29In file included from :../async/suio++.h11 423class suio {In file included from ./arpc.h typedef struct ref ref;noteextern void suio_vuprintf (struct suio *, const char *, va_list);:: : :28:: In file included from : ^../async/suio++.hwarning2930in instantiation of template class 'ihash, equals >' requested here ^ : : : 11../async/callback.h: : axprt_unix.C30 ^~~~~~In file included from : ihash xidtab; ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.h28:: : 29: In file included from 1574 typedef struct ref > ref;../async/suio++.h: In file included from ../async/amisc.hIn file included from :warning ^127../async/callback.h class :In file included from : ^xhinfo.C11:: :241 : ../async/err.hIn file included from 29: ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h:./aclnt.h :warning2931In file included from ::289 : :: :: 626../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/refcnt.h269 typedef struct ptr ptr;:In file included from ../async/str.h28:485252../async/async.h: :note:note../async/str.h: in instantiation of template class 'ptr' requested here: :28:: In file included from : 178in instantiation of template class 'callback' requested here29 typedef struct ptr > ptr; ^11In file included from 27axprt_pipe.Caxprt_stream.C:../async/amisc.h:1typedef callback::ref aclntraw_cb;27:::: :warning29 ^24 : : In file included from note'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: ::rpc_lookup.C tryconnect (str path, const char *arg0, u_int ps) ^28: In file included from 24struct bssstr : public str {:warning2 : : In file included from ^warningIn file included from : ../async/qhash.h: ./axprt.h./arpc.h: did you mean class here?: :struct 'suio' was previously declared as a class [-Wmismatched-tags]210 struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :./arpc.h../async/str.h::../async/suio++.h29:extern void suio_uprintf (struct suio *, const char *, ...) 91In file included from :32: 28: : :In file included from ../async/str.hchar *suio_flatten (const struct suio *);:10: typedef struct ref ref; In file included from ^29note../async/ihash.h../async/async.h::: 45 : : ^29../async/callback.h ^In file included from 30: : 3346: : In file included from 28:./asrv.h../async/suio++.h ../async/async.hin instantiation of template class 'ref' requested herenote../async/callback.h:::11: : :30../async/suio++.h: ^~~~~~687did you mean struct here?: 28 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : friend class bssstr; 1147../async/callback.hIn file included from ::: 626 warning: : ^In file included from 13warning class../async/amisc.h: ^~~~~ ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : :../async/refcnt.hIn file included from struct:29 : :authuint.C:in instantiation of template class 'ptr' requested here typedef struct ptr > ptr;: 4629 : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from 423 In file included from ../async/err.h: typedef struct ref > ref;7 24 ../async/err.h: ^: ptr srv;: :note ../async/callback.h::11282459: In file included from ::./arpc.h28 ^11: :: 29In file included from previous use is herewarning: : ../async/str.hIn file included from :: ../async/async.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/str.h: class suio {: typedef struct ref > ref;29 In file included from : ../async/suio++.h: :In file included from 30 ^In file included from ../async/suio++.haxprt_dgram.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ./aclnt.h28: : typedef struct ptr ptr; ^ In file included from : 32In file included from ../async/callback.h ^:../async/amisc.h 9../async/suio++.h :../async/suio++.h29::: 24In file included from : ::25230../async/err.h: note../async/callback.h:./axprt.h::2752179626:28:In file included from : : : ::In file included from ../async/refcnt.h./arpc.h :note../async/str.hin instantiation of template class 'callback, clnt_stat, void>' requested here157427:: 2911: :In file included from :42311:../async/async.h :29did you mean class here?:typedef callback, clnt_stat>::ref aclntalloc_cb; notewarning28 : : ^: extern void suio_uprintf (struct suio *, const char *, ...)In file included from : ../async/amisc.hin instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ^~~~~~ In file included from In file included from ../async/suio++.hrpc_stats.C typedef struct ptr > ptr;note static ref alloc (int f, size_t ps = defps)In file included from 29::rpc_lookup.C: classin instantiation of template class 'callback' requested here 11 ^: In file included from 3:: :../async/suio++.h2clone.C: In file included from :: 30 typedef callback::ref cb_t;In file included from warning24../async/err.hIn file included from : ^./arpc.h:: In file included from 269In file included from ../async/qhash.h./arpc.h: ^28:: ../async/callback.h::: 626In file included from : 27../async/ihash.h::29:: 4529: In file included from In file included from : ../async/callback.h28In file included from ../async/async.h:../async/async.haclnt.C : 2460::warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: In file included from In file included from : ../async/refcnt.h../async/amisc.hIn file included from ../async/str.h::11struct 'suio' was previously declared as a class [-Wmismatched-tags]29: 29: ../async/amisc.h: typedef struct ptr ptr;::In file included from ../async/err.h ^::2928In file included from : warning../async/suio++.hIn file included from 24485../async/str.h::: :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h../async/suio++.h30 typedef struct ptr > ptr;:: 30: char *suio_flatten (const struct suio *);: ../async/callback.h:In file included from 11 29 ^ ../async/callback.hIn file included from : ^: 626warning : ../async/suio++.h../async/str.h../async/err.h../async/refcnt.h: ::423:In file included from ::: :15732811:27311:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 46 :In file included from 19: typedef struct ref ref;warning../async/async.h: :: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 728note../async/str.h ^: :rpc_lookup.C: In file included from 29 typedef struct ptr ptr;warning ^: In file included from ../async/amisc.haxprt_stream.C: In file included from ../async/str.h:note2:in instantiation of template class 'ref' requested here: :../async/amisc.h: 273struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: ../async/suio++.h105: : const ref uio;19In file included from ::../async/qhash.hprevious use is here:30:24 : class suio {noteIn file included from ../async/callback.h: :in instantiation of template class 'ref' requested here ^: typedef struct ref > ref;In file included from const ref uio;./arpc.h :1629:: 28 ^: ../async/err.h ^ :In file included from ../async/ihash.h :./axprt.h: ^28451573In file included from :../async/suio++.h: 233noteIn file included from :: : :../async/callback.h9In file included from in instantiation of template class 'ptr >' requested here:In file included from ::11../async/async.h : 626 269warningxhinfo.C:::2728: ../async/str.h: :: note24struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.hIn file included from :in instantiation of template class 'callback, int, void, void>' requested here ../async/amisc.hnote423: cbv::ptr postforkcb = NULL, char *const *env = NULL);:typedef callback, int>::ref cloneserv_cb;29:29 : : In file included from ../async/err.hIn file included from ^ typedef struct ref > ref;11 : did you mean class here? ^ ^ ./arpc.h: In file included from :28 char *suio_flatten (const struct suio *); ../async/suio++.h::: ./asrv.hIn file included from 29axprt_dgram.Cwarning30: :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr; :In file included from 117./arpc.h : : ^:../async/callback.h In file included from ../async/str.h::../async/async.h11 ^~~~~~:./aclnt.h :2928:: 688: In file included from 47../async/async.hnote:In file included from 20: ../async/amisc.h29 class:: :In file included from in instantiation of template class 'callback' requested here11 ::: typedef callback::ref asrv_cb;../async/suio++.h notewarning29 28 ^: :: in instantiation of template class 'ref' requested hereIn file included from : : In file included from In file included from ../async/amisc.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2930: : rpc_stats.CIn file included from const ref c;:../async/callback.h3 : ^: 28: typedef struct ptr > ptr;: 626In file included from In file included from ../async/str.h: ./arpc.h../async/refcnt.h:::29 : 29485In file included from : ^In file included from ../async/err.h:In file included from ../async/async.h11../async/suio++.h ::: :warning28: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : : In file included from In file included from ../async/amisc.hIn file included from :../async/str.h typedef struct ref ref;:29../async/callback.h: In file included from 29: ^: ../async/err.hIn file included from 626: 28./arpc.h../async/suio++.h:: :13530../async/refcnt.h: :../async/callback.h: 423:In file included from 1574:::../async/str.h1135In file included from 11aclnt.C::: :notewarning : : warningIn file included from : :in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29rpc_lookup.C: :242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;../async/qhash.h callback::ptr cb = NULL);In file included from : typedef struct ptr > ptr;28 : In file included from In file included from ^../async/ihash.h ^:./arpc.h45../async/suio++.h: In file included from ^../async/callback.h :./axprt.h::62629:: 30../async/refcnt.h210::: 423: 32In file included from :../async/async.h../async/callback.h11::: 28note1574:: :In file included from warning../async/amisc.h11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning typedef struct ptr ptr;29: : ^: In file included from ../async/err.hin instantiation of template class 'ref' requested here./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 7528 : void sendfd (ref x) { sendfd (x->fdwrite, false); }12 : ^: In file included from note../async/str.h : typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here ^: aclnt_cb cb;29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from 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../async/suio++.h: :In file included from 57../async/err.h::1028:: In file included from note../async/str.hIn file included from : xhinfo.Cin instantiation of template class 'ref >' requested here: 29: cb_t cb;24: : In file included from In file included from ^../async/suio++.h ./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::62628: : ../async/refcnt.hIn file included from :../async/amisc.h423::2911: :In file included from ../async/err.hwarning:28: : 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./asrv.h::30124: :../async/callback.h3::1573 :note11: :in instantiation of template class 'ref >' requested here warning asrv_cb::ptr cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ^1573 typedef struct ref > ref;: 11 ^: ./axprt.hwarning:: 233struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9In file included from typedef struct ref > ref;rpc_lookup.CIn file included from ::rpc_stats.C :23 ^: In file included from : noteIn file included from : ./aclnt.h./arpc.hin instantiation of template class 'callback, int, void, void>' requested here: ../async/qhash.h29:: :typedef callback, int>::ref cloneserv_cb;In file included from 3028 ^: ../async/async.hIn file included from :In file included from :xhinfo.C../async/ihash.h928::24 :note: : 45In file included from in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/callback.htypedef callback::ref aclnt_cb;../async/amisc.h::626 29: : ^In file included from ../async/refcnt.h :../async/err.h./arpc.h485::2829:: 11In file included from : ../async/async.hIn file included from :: axprt_dgram.C28In file included from :../async/str.hwarning: : In file included from 24:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ref ref;In file included from : ./arpc.hIn file included from :../async/suio++.h2929: : In file included from In file included from : 30 ^: ../async/err.h../async/async.h./aclnt.h:In file included from 28:: 141../async/callback.h::In file included from :62615In file included from :../async/str.hxdrmisc.C: : ../async/refcnt.h:note:282548529: : : in instantiation of template class 'ptr' requested here:In file included from : ./arpc.hIn file included from 11In file included from :../async/suio++.h29::: ../async/amisc.hIn file included from 30 :warning: ../async/async.h ptr xi;: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h29: ^28: : In file included from 1574 typedef struct ref ref; :In file included from ../async/amisc.h ../async/err.h: ^29:11 : 28In file included from ./asrv.h:: : ../async/err.h124::warning16: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/str.h In file included from :In file included from typedef struct ptr > ptr;178 ../async/str.hnote:clone.C:: 29in instantiation of template class 'ptr >' requested here: 124 : ^ asrv_cb::ptr cb;: In file included from ./arpc.h ^In file included from In file included from :../async/suio++.h ::2930: : In file included from rpc_lookup.C../async/callback.hwarning::2: ../async/async.h: :1574'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28 :: In file included from struct bssstr : public str {11../async/qhash.h :^: In file included from warning28: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 91../async/amisc.h: authuint.C: In file included from 10../async/ihash.h:: typedef struct ptr > ptr;29: : :In file included from 45../async/err.h24note : :: : did you mean struct here? ^In file included from 28../async/callback.h./arpc.h: :: 29In file included from friend class bssstr;: ../async/str.hIn file included from :../async/async.h ^~~~~29 : struct281573../async/callback.h : :In file included from 3345:: ../async/suio++.h11:In file included from 30:: ../async/callback.hIn file included from :warningrpc_stats.C../async/amisc.h::3: : ../async/suio++.h111573:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::./arpc.h 29:: 1129:In file included from :warning251: ../async/err.h: :In file included from : typedef struct ref > ref;../async/callback.h28../async/async.h28::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 157328../async/str.h: :In file included from ^../async/amisc.h11warning warning::: ../async/list.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: :29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: extern void suio_vuprintf (struct suio *, const char *, va_list);129 In file included from ^29 :../async/suio++.h typedef struct ref > ref;27: :: 46 In file included from ../async/err.hIn file included from ./aclnt.haxprt_pipe.C ^::../async/suio++.h::note:72831: :: warningin instantiation of template class 'callback' requested here: 9In file included from 30 ../async/str.h../async/amisc.h:24: : 29In file included from : :In file included from In file included from : ../async/callback.h39../async/suio++.h: void traverse (typename callback::ref cb) const {note::30 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^9 :: : note typedef struct ref > ref;previous use is here ./arpc.h:note./aclnt.h ^::29: 161 626: ./aclnt.h../async/callback.hclass suio {: : :: ^30in instantiation of template class 'callback' requested here: 9 :../async/refcnt.h: 37In file included from in instantiation of template class 'callback' requested here../async/async.h 1573:typedef callback::ref cbi;typedef callback::ref aclntraw_cb;:: note ^ ^ 28423: : in instantiation of template class 'tailq' requested here11note: :In file included from : In file included from ../async/amisc.h: 11 tailq calls;in instantiation of template class 'callback' requested here../async/suio++.hwarningaxprt_dgram.C ::In file included from : 29: 24: warning ^251struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclnt_cb;: clone.CIn file included from In file included from :../async/err.h: 28 ^: 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.hxhinfo.C: rpc_lookup.C: :28In file included from :note./arpc.h2 : : : did you mean class here?:In file included from :In file included from ../async/qhash.h../async/str.h29: typedef struct ref > ref; typedef struct ptr ptr; 2929: ^: : extern void suio_vuprintf (struct suio *, const char *, va_list);28 24: In file included from ^: In file included from xdrmisc.C../async/async.h ../async/async.h:In file included from ::In file included from 39../async/suio++.h28../async/ihash.h../async/ihash.h ^~~~~~In file included from 25: In file included from :: :: 217 class: In file included from xdr_suio.C:../async/async.hIn file included from ./arpc.h./arpc.h:4521:In file included from 27:../async/amisc.h:30:25:29 : : : noteIn file included from : ../async/suio++.h../async/callback.hin instantiation of template class 'callback' requested here./xdr_suio.h: In file included from ::2924../async/async.h../async/callback.h: ::1574:29 void traverse (typename callback::ref cb) const {28: : In file included from : 28In file included from ./arpc.h1573: :: : 1111In file included from note ^In file included from : In file included from ../async/amisc.h../async/err.h :../async/async.hin instantiation of template class 'ref >' requested here:../async/ihash.h../async/amisc.h::25228:::2728: ::29: :29314: In file included from : warning../async/amisc.h29:In file included from : : 29 : In file included from ../async/async.h../async/err.h: 28warning:void chldcb (pid_t, cbi::ptr);: warningIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 28../async/err.h12:: : In file included from : ^../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ref > ref; : :../async/err.h typedef struct ptr > ptr;In file included from :2929../async/str.h:28:28 : ^: : note ^: : In file included from : In file included from 29 : ../async/str.h../async/err.hIn file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h:In file included from ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/str.h :In file included from 39 ../async/suio++.h: : public ihash_core2829:: : ^extern void suio_uprintf (struct suio *, const char *, ...)9../async/str.h30: : 30:: 178In file included from :./asrv.h../async/suio++.h : 162::29note: : ../async/callback.h::31In file included from 30:: in instantiation of template class 'callback' requested here: ^note ../async/suio++.h3346: ../async/callback.hin instantiation of template class 'shash, equals >' requested here:../async/callback.h111::../async/suio++.h:: 1574 ::30: warningwarning1574: : :11 shash rtab;46 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ^: typedef callback::ref cbi; ../async/callback.h : ^::7 :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning 626: struct bssstr : public str { In file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : rpc_stats.C :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C authuint.C::../async/callback.h3 typedef struct ptr > ptr;: 2424 typedef struct ptr > ptr; typedef struct ptr > ptr;../async/str.h: : previous use is here: In file included from ^:91: In file included from 687class suio {:../async/refcnt.h./arpc.h./arpc.h: :../async/callback.h10 In file included from ::4231129 ^ ^: : In file included from ./arpc.h../async/async.h:3345:29 11::: 11 :note::../async/callback.h29: : 28did you mean struct here?warningIn file included from :: ^1573warning friend class bssstr;: :: ../async/callback.h../async/async.h::11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^~~~~ 28In file included from warning: 2459 struct: ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 28 : In file included from In file included from ../async/amisc.h../async/amisc.h: typedef struct ptr ptr; typedef struct ref > ref;../async/amisc.h:: typedef struct ref > ref;29 29: 11: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : 252 ^In file included from typedef struct ref > ref;:: In file included from In file included from ^../async/err.h ../async/err.h ^:./aclnt.h ^28: : 27 :28In file included from :: ../async/str.h../async/str.h230: ../async/amisc.h../async/err.h ::In file included from :28warning:: 3273note29:./aclnt.h:: :In file included from ../async/str.h: :../async/suio++.h40:: 3031In file included from : :29:did you mean class here?919:: : 9struct 'ref' was previously declared as a class [-Wmismatched-tags]note : In file included from note : :../async/callback.h: in instantiation of template class 'callback' requested here ../async/suio++.hnote:: extern void suio_uprintf (struct suio *, const char *, ...)1574 typedef struct ref > ref;note../async/str.hin instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here11 ^~~~~~ :: warning: callback::ptr failcb;: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 const ref uio; class ^:typedef callback::ref aclntraw_cb; ^ typedef struct ptr > ptr;typedef callback::ref cbs; : ^../async/callback.h : ^In file included from 3345 ^: 11rpc_lookup.C:: ^ warning2 : In file included from In file included from In file included from ../async/suio++.h../async/qhash.h29xhinfo.C:./aclnt.h269clone.C:: ::: ::28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27In file included from 3224: 24:9../async/suio++.h:In file included from : typedef struct ref > ref;../async/ihash.hIn file included from : :rpc_stats.CIn file included from : 453: warningIn file included from ./arpc.h: :In file included from ../async/callback.h29./arpc.h: ./arpc.hnote:::: :In file included from : ../async/async.h29in instantiation of template class 'callback, clnt_stat, void>' requested here688:: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/async.h ::typedef callback, clnt_stat>::ref aclntalloc_cb;2828 char *suio_flatten (const struct suio *);30: ^: 11../async/async.h29In file included from : ../async/callback.hIn file included from : ^In file included from ::../async/amisc.h../async/async.h:87157429:::In file included from 28: ../async/amisc.hIn file included from axprt_dgram.C../async/err.h11::24:24::29 : :: ../async/suio++.hIn file included from warningIn file included from 28 ../async/amisc.hnote:: :29: : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback, int>' requested here28 : In file included from ../async/err.hIn file included from :../async/str.hwarningIn file included from typedef struct ptr > ptr;./arpc.h: 28void identptr (int fd, callback, int>::ref);: In file included from In file included from xdr_suio.C46:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ^ ^::../async/str.h../async/str.h:7 29::In file included from : : :In file included from 29 typedef struct ptr > ptr;../async/suio++.h: In file included from ../async/suio++.h ^ authuint.CIn file included from note::25302429../async/async.h: : : previous use is here In file included from :: 28class suio {In file included from :./xdr_suio.hIn file included from : ../async/suio++.h ::rpc_lookup.CIn file included from 30:30../async/callback.h: : 24:: ../async/amisc.hIn file included from ^In file included from :../async/callback.h: ../async/callback.h:./arpc.h1574 1573:2../async/callback.h:In file included from :./arpc.h626: ../async/suio++.h:11:In file included from :: 29::26929: ../async/qhash.h2911warning../async/refcnt.h::::: 42328: 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]27:In file included from 11In file included from : 11warning:: typedef struct ref > ref;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:../async/err.h:In file included from : ../async/ihash.h:warning28../async/async.h: warning typedef struct ptr > ptr;: :note ^ ^: : did you mean class here?: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 ../async/amisc.h : typedef struct ptr ptr;In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from ../async/callback.h : ../async/amisc.hIn file included from ^../async/amisc.h ../async/err.h:./asrv.h:../async/callback.h28:char *suio_flatten (const struct suio *);: 28In file included from ::../async/str.h40169626:: : ^~~~~~ 157329 : : typedef struct ptr > ptr;28 :In file included from : ../async/str.h29 :::noteIn file included from 29../async/err.h9 ^:../async/refcnt.h: : In file included from : ../async/suio++.hnote485 class: :11in instantiation of template class 'ref' requested here: : 30In file included from : : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)28 : warningIn file included from 11../async/str.h: : ../async/suio++.h ^in instantiation of template class 'callback' requested here: : : typedef callback::ref cbs;../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:302459 : 29../async/callback.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2460 In file included from :In file included from In file included from 11axprt_pipe.C../async/suio++.h: typedef struct ref > ref;: 30: typedef struct ref ref; ^ 11 ^: : ../async/amisc.h../async/callback.h :::warning6262441warning./aclnt.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 230: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:9 ::: 23In file included from ../async/callback.h typedef struct ref > ref; ./arpc.h:423note typedef struct ptr > ptr;: note: : ^in instantiation of template class 'callback' requested here ^ :334611: :in instantiation of template class 'ptr >' requested here11: 29 callback::ptr failcb;: : In file included from typedef callback::ref cbb;./aclnt.hwarningwarning:../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^2832 typedef struct ptr > ptr; ^ ^:: 9 : typedef struct ptr ptr; In file included from In file included from clone.Cnote../async/amisc.h: ^In file included from In file included from :rpc_stats.Caxprt_dgram.C../async/callback.h: ::in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h:243: :In file included from 273typedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.h29::: 19In file included from ^./arpc.h:29 :2429: 2459 :: : In file included from In file included from In file included from xhinfo.C./arpc.hnote: ../async/err.hIn file included from :11:In file included from ../async/async.h../async/async.h:: 24in instantiation of template class 'ref' requested here: 29In file included from ::28 : warningIn file included from const ref uio;28:: : 28 In file included from ^./arpc.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h :: :In file included from In file included from ../async/async.h29: typedef struct ref > ref;:2829: : ../async/amisc.h ^29In file included from In file included from : ../async/suio++.h :: :In file included from 29In file included from ../async/err.h../async/async.h:In file included from :30: : rpc_lookup.C88:In file included from ../async/callback.h2:../async/amisc.h1574:../async/err.h21:::../async/async.h11: 29In file included from : :28../async/qhash.h: : :In file included from 28In file included from 28:../async/str.h28:: : note ../async/err.hwarningIn file included from :: : 28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 29../async/amisc.h: ../async/ihash.hIn file included from :../async/str.h:45../async/suio++.h../async/str.h:: typedef struct ptr > ptr;30 : : 29In file included from in instantiation of template class 'callback' requested hereIn file included from 29:../async/callback.h29: : ../async/callback.h: In file included from :: In file included from void ident (int fd, callback::ref);In file included from 626 : ../async/suio++.h../async/refcnt.h ^../async/suio++.h../async/err.h::30:: 30In file included from 28 ^626423 :: authuint.C11In file included from : : :../async/callback.h:../async/refcnt.h: :../async/callback.hwarning1574: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 423:In file included from : ../async/callback.h:11 typedef struct ptr ptr;In file included from 11 ^./arpc.h626:: : ::../async/str.hwarning:../async/refcnt.h: 1573 warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h2929:: : : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]423In file included from 11 ::../async/async.h262../async/suio++.h typedef struct ptr > ptr; typedef struct ptr ptr;:: 3011:: ^ 23 :: ../async/callback.h ^warning ./xhinfo.hnote::: 34: warningin instantiation of template class 'ref, int, void, void> >' requested here: : 2028:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2460 :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; axprtalloc_fn xa = axprt_stream_alloc_default); note: : In file included from in instantiation of template class 'ref' requested here ^../async/amisc.h : : const ref xh;2911 : : ^ typedef struct ref > ref;In file included from ^ ^ warning ../async/err.h../async/amisc.h:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]41./aclnt.h: 9: : typedef struct ptr > ptr; noteIn file included from : :../async/str.h47:in instantiation of template class 'callback' requested here:In file included from 29In file included from 20 ^rpc_stats.C: : typedef callback::ref cbb;In file included from clone.C../async/suio++.h :: ^3 24:: 30In file included from In file included from ./arpc.h: : axprt_pipe.Cnote../async/callback.h: :In file included from :in instantiation of template class 'ref' requested here29 : :In file included from 2460./arpc.h24::11 const ref c;../async/async.hIn file included from :: xhinfo.C 28:29 ^: In file included from In file included from In file included from :: 24In file included from ../async/async.h ../async/amisc.h./arpc.h::rpc_lookup.C:warning2829:: 2: : In file included from 29../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from ./arpc.h../async/err.h:29../async/qhash.h: :29In file included from 28 typedef struct ptr > ptr;: : : ../async/err.hIn file included from ::28 ^../async/async.h :28: 28: In file included from : ../async/str.hIn file included from In file included from In file included from :../async/ihash.h../async/amisc.h:29In file included from :: 45In file included from : ../async/str.h../async/async.h29:: :In file included from 28In file included from ../async/suio++.hxdrmisc.C29../async/err.hIn file included from : ../async/callback.h::In file included from ::../async/suio++.h28:3030: 25../async/callback.h626:: 1573../async/refcnt.h::11: : In file included from :: : In file included from In file included from In file included from warning485../async/str.h:: ./arpc.h../async/callback.h:::2929struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h : ::: 29 typedef struct ref > ref;In file included from 626../async/async.h ^: : ../async/refcnt.hIn file included from ../async/list.hIn file included from ../async/err.h../async/suio++.h:::28485::: In file included from 11::30In file included from : warning : 28axprt_dgram.C62warning:In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :27In file included from 626 struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h: 24: typedef struct ref ref;: ../async/refcnt.h../async/str.h ^:: typedef struct ref ref;29 :note ^ : : in instantiation of template class 'callback' requested here423 ../async/amisc.hIn file included from :In file included from ../async/err.h void traverse (typename callback::ref cb) const {:1128./arpc.h:: ^warning : :105struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ./asrv.h./xhinfo.h:: 47:29: typedef struct ptr ptr;1635:: 13 : : :In file included from :In file included from ^ noteIn file included from ./aclnt.h: ../async/str.hnote31../async/async.h../async/suio++.hin instantiation of template class 'ptr' requested here::::: in instantiation of template class 'ptr >' requested here29note30: :: ../async/callback.h47in instantiation of template class 'list' requested here::28 : cbv::ptr postforkcb = NULL, char *const *env = NULL);20In file included from : ../async/suio++.h list clist;1574: ^: : ^1130note In file included from ptr srv; :In file included from : ../async/amisc.h: warning:in instantiation of template class 'ref' requested here ^: 29rpc_stats.C: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h3../async/callback.h const ref c;:: In file included from ^28 ./arpc.h: : typedef struct ptr > ptr;:29In file included from : 1573In file included from ../async/str.h: ^:../async/async.h11 :29:: In file included from 28warning../async/suio++.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::29 typedef struct ref > ref;: 30In file included from : ../async/err.h ^In file included from : 28: ../async/callback.h../async/amisc.h:In file included from 626:: 39../async/refcnt.h../async/str.h::929:In file included from : :423 xhinfo.CIn file included from note:../async/suio++.h: ::in instantiation of template class 'callback' requested here3011: 24:../async/callback.h typedef callback::ref cbi;: warningIn file included from : ^./arpc.hIn file included from : 1574rpc_lookup.C:::11 :29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C 2: typedef struct ptr > ptr;28axprt_pipe.C: : typedef struct ptr ptr;In file included from 25 : ^:../async/qhash.h ^ : 24In file included from :./arpc.h./aclnt.h: 28:In file included from : :75In file included from ./arpc.hIn file included from ../async/amisc.h29../async/ihash.h: :::29In file included from :../async/async.h12../async/callback.h:29:: 28: In file included from :: In file included from ../async/err.h451573../async/async.h:: 28In file included from ../async/callback.h: ../async/amisc.h:In file included from 28: :: ../async/str.hnote::29157311In file included from : ../async/amisc.h::: : warning29in instantiation of template class 'ref >' requested here29In file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: aclnt_cb cb;:: In file included from : ^In file included from warning ../async/suio++.h 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/err.h:In file included from 30: : xdr_suio.C../async/str.h typedef struct ref > ref;:: ^25 ^29: : In file included from ../async/ihash.h ./xdr_suio.hIn file included from :28In file included from : ../async/callback.h24In file included from ../async/suio++.h::./asrv.h:../async/str.h30: : 626209In file included from :: 29::: ./arpc.h../async/refcnt.h117../async/callback.h:::11423::In file included from 27../async/suio++.hnote::2911::: 1574 :In file included from 11 30note: warning../async/async.hIn file included from :: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 28in instantiation of template class 'callback' requested here: void traverse (typename callback::ref cb) {warning../async/callback.h typedef struct ptr ptr; :: 626In file included from ../async/amisc.h: : typedef callback::ref asrv_cb; ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ^ 29 ../async/ihash.h : ./aclnt.h: ^ typedef struct ptr > ptr;242 In file included from : ../async/err.h12In file included from : ^:: :485aclnt.C 75:28:note24: : : In file included from :../async/callback.hIn file included from 11rpc_lookup.Cin instantiation of template class 'ihash_core' requested here:12:: 1573 : public ihash_core::In file included from ../async/str.h./arpc.h112:note: :29In file included from :: ../async/qhash.h: warning ^ : In file included from ./xhinfo.h../async/suio++.h::in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:282930: : : In file included from ../async/callback.h36In file included from : typedef struct ref ref; aclnt_cb cb;../async/ihash.h ../async/async.hwarning: : ^:: 1573 ^2857 :45 : ../async/amisc.h../async/callback.h::105note: :11: struct 'ref' was previously declared as a class [-Wmismatched-tags]::1574In file included from in instantiation of template class 'ihash, equals >' requested here: 11 : ihash stab;warning ../async/amisc.h : : ^ typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] warning In file included from 16 ^: axprt_dgram.C../async/amisc.h: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C24 ^ typedef struct ptr > ptr;: :340 : ^note In file included from 29: ./arpc.hIn file included from ../async/amisc.h::./arpc.h399:::29 : : 29In file included from :in instantiation of template class 'ptr >' requested here../async/async.h: : 9 In file included from :../async/async.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/err.h ^noteIn file included from In file included from :clone.C note28: rpc_lookup.C:: 24: :in instantiation of template class 'callback' requested here: 28: 28: In file included from 2: typedef callback::ref cbi;In file included from In file included from ../async/str.h../async/amisc.h:: :../async/amisc.h29In file included from 178: ^In file included from ./arpc.h ../async/qhash.h../async/err.h:in instantiation of template class 'callback' requested here::28In file included from 1:xdr_suio.C2928:: : : :In file included from 25:warningIn file included from ../async/str.h: : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from 2929 : typedef callback::ref cbs;In file included from struct bssstr : public str {./xdr_suio.h::: ^45In file included from : 24In file included from In file included from ../async/suio++.h../async/callback.h: ::../async/async.h626 ../async/err.h: :30: In file included from : ^../async/callback.h../async/refcnt.h 28In file included from 28./arpc.h: :In file included from 29: :xdrmisc.C../async/str.h:423: 25::11../async/str.h29In file included from :../async/amisc.hIn file included from ::In file included from ../async/async.h29: :1574xhinfo.C: : 28:In file included from : : :11./arpc.hIn file included from :2491warning:In file included from :../async/err.h :10warning../async/amisc.h28:In file included from 29: : : In file included from In file included from In file included from ../async/str.h: ::29../async/suio++.h29:../async/async.h: : :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h30: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from note ../async/callback.h ^29In file included from In file included from typedef struct ptr ptr; ../async/suio++.h../async/amisc.h:::30: : 2829In file included from : : did you mean struct here?../async/async.h../async/callback.h :In file included from : In file included from In file included from ../async/callback.h../async/str.h:626::: friend class bssstr;29: ^626: ../async/refcnt.h../async/err.h1573: ^~~~~../async/refcnt.h: :28423 In file included from 485 struct::./asrv.h::11../async/suio++.h ::1243011: ::3 :warning : : :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: :in instantiation of template class 'ref >' requested here28warning 111574: : asrv_cb::ptr cb;11 : : ^ ../async/amisc.hwarning typedef struct ref ref;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h29: : ^ typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^: ./aclnt.h In file included from In file included from ../async/err.h::141 :../async/async.h15 ../async/suio++.hIn file included from :::39warningrpc_lookup.C: : typedef struct ref > ref;28 : :In file included from 3021 2: note: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from ../async/ihash.hnote: :in instantiation of template class 'ptr' requested here: ../async/callback.h217 typedef struct ptr > ptr;: ptr xi;29::../async/qhash.h27in instantiation of template class 'ref >' requested here: : : ^28 noteIn file included from : : In file included from in instantiation of template class 'callback' requested here../async/suio++.h1574:../async/ihash.h30 ^ : :void chldcb (pid_t, cbi::ptr);11 :In file included from 45 ^../async/callback.h: void traverse (typename callback::ref cb) const { ../async/callback.h ^:warning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 11 typedef struct ptr > ptr;626: ../async/callback.h../async/ihash.h::: 242626:../async/refcnt.h: warning ^12: ::../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags] note485:: 485: 11in instantiation of template class 'ihash_core' requested here:: typedef struct ref > ref;11 : public ihash_core: ../async/callback.h ^ ^ warning./xhinfo.h::: 157336 :../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 1157:::40 : In file included from warning typedef struct ref ref;axprt_dgram.C9note : : ^: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]24: : in instantiation of template class 'ihash, equals >' requested here: note./asrv.hIn file included from : ./arpc.h ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here typedef struct ref > ref;29124 ^ typedef struct ref ref;In file included from In file included from : rpc_stats.C clone.C ^typedef callback::ref cbs;:: 3 :24 ^In file included from : 16In file included from : ../async/async.h: ^./arpc.hIn file included from ../async/amisc.h:./aclnt.h:In file included from 2928: ./arpc.h: : 141:In file included from :aclnt.Cnote41:../async/amisc.h::249In file included from :29: xdr_suio.C15: :: in instantiation of template class 'ptr >' requested here: 25 In file included from note../async/async.hIn file included from :../async/err.h:In file included from :29./arpc.h : note: 28In file included from : 28In file included from : : asrv_cb::ptr cb;29 ./xdr_suio.h: ../async/async.hIn file included from : ::: In file included from In file included from in instantiation of template class 'callback' requested here2428../async/str.h ^:../async/async.hin instantiation of template class 'ptr' requested here: ../async/amisc.h29:: 28In file included from : ptr xi;../async/amisc.hIn file included from ./arpc.h:: In file included from : ^typedef callback::ref cbb; : 29In file included from 29 : : ../async/suio++.hIn file included from 29 ^In file included from ../async/amisc.h../async/err.h: ::In file included from ../async/err.h: 30../async/async.h: 29In file included from ../async/callback.h28::: xdrmisc.C: 28:28:: : In file included from 1573In file included from In file included from 25../async/str.hIn file included from ../async/err.h../async/amisc.h: :../async/str.hIn file included from ::2929./arpc.h11:: :In file included from : 29:In file included from axprt_pipe.C29:../async/suio++.h: :In file included from 24In file included from ../async/suio++.h: :warning28: In file included from 30: : ../async/err.h:In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.CIn file included from : :3024 ../async/callback.h../async/async.h:: 28./arpc.h: :../async/callback.h typedef struct ref > ref;::In file included from ../async/str.h1574../async/str.h::283345::: 2929:: 11: 11:In file included from : In file included from 29warning../async/suio++.h: :: ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h29 In file included from : 30In file included from :rpc_lookup.CIn file included from : :../async/async.h2 ^: ../async/callback.hwarning : :30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from ../async/list.h./arpc.h: ../async/qhash.hIn file included from typedef struct ref > ref;: typedef struct ptr > ptr;::: :11../async/err.h:: In file included from ^ ^ 2828../async/callback.h 2829:129: ../async/async.h:626: : In file included from 27: ../async/async.h../async/refcnt.h:::: warningIn file included from 28In file included from ../async/ihash.h423: ../async/str.h:::: 29In file included from 45../async/callback.h../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]87In file included from 1573../async/suio++.h:::29In file included from : : note../async/callback.hIn file included from :11../async/err.h::11 :warning:28: ../async/amisc.h24 1573warning:::30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note:../async/callback.h In file included from :warning typedef struct ptr ptr; typedef struct ref > ref;../async/str.h 1574 typedef struct ptr > ptr; :: ^in instantiation of template class 'callback, int>' requested here:: 29 ^ 11struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 29 : in instantiation of template class 'callback' requested here../async/ihash.h typedef struct ref > ref; void identptr (int fd, callback, int>::ref);:In file included from ../async/callback.h 217::In file included from ../async/str.h 27 void traverse (typename callback::ref cb) const {../async/suio++.h: ../async/err.h warning: ^note ^: : ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30: : :in instantiation of template class 'callback' requested hereIn file included from ^28217: ../async/callback.h:: void traverse (typename callback::ref cb) const {626In file included from In file included from 1573:: ../async/refcnt.h ^273clone.C: :1927 typedef struct ptr > ptr;:423../async/ihash.h: 11 :::242:note24: ./aclnt.h: ::: 161 ^../async/str.hIn file included from warning11note./arpc.h : :1237::in instantiation of template class 'ref' requested here::: 29in instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : typedef struct ptr ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h void traverse (typename callback::ref cb) const { : const ref uio; typedef struct ref > ref; ^29 : note ^note : 28: ^ : in instantiation of template class 'ihash_core' requested here../async/ihash.h../async/async.h In file included from :in instantiation of template class 'tailq' requested here ^ : : public ihash_core39314 ../async/amisc.h::In file included from 29../async/amisc.h tailq calls;: ^41 ::./xhinfo.h21 ^: :In file included from ../async/suio++.h37:../async/err.h30::: 970../async/callback.h::12 28: : : :In file included from In file included from In file included from axprt_dgram.Cnote:note note: : notexdrmisc.C24../async/str.h: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here: 1573in instantiation of template class 'ihash, equals >' requested hereIn file included from : ./arpc.h29 in instantiation of template class 'ihash_core' requested here: void chldcb (pid_t, cbi::ptr);: In file included from :../async/suio++.h : ^2925 :typedef callback::ref cbb; : public ihash_core ihash xidtab;: In file included from : ^30 ^ : ./asrv.hIn file included from ../async/callback.h11:../async/async.h./arpc.h: 162::: ^3346:2928:: : In file included from ../async/amisc.h11:31In file included from 29: : In file included from warningIn file included from In file included from xdr_suio.C../async/err.h:: :note25struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C../async/async.h: warningin instantiation of template class 'shash, equals >' requested here: 3: : shash rtab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: : 2828 typedef struct ref > ref; typedef struct ptr > ptr;: : ^In file included from ^ : In file included from In file included from ../async/amisc.h../async/str.h ^./xdr_suio.h: 29../async/list.h::: :29In file included from : 129In file included from :../async/async.hrpc_lookup.CIn file included from 24../async/suio++.h:27:../async/callback.h2928:: : In file included from In file included from note:2../async/amisc.h./arpc.h: : ::29:2459In file included from 3029:in instantiation of template class 'callback' requested here11: : :: In file included from ../async/callback.h../async/qhash.h../async/err.h: ::157428In file included from : In file included from In file included from In file included from ../async/err.h axprt_pipe.C::../async/async.h../async/ihash.h28:warning void traverse (typename callback::ref cb) const {28 :: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : 1145:In file included from : : ./aclnt.h: 28 ../async/amisc.h: In file included from In file included from :In file included from typedef struct ref > ref;../async/str.h:161 ../async/callback.h:29::1574./arpc.h :../async/str.h:1129:warning29: : : ::In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: warning: ../async/async.h: In file included from In file included from 37../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from ../async/async.h../async/suio++.h: typedef struct ptr > ptr; :note:: ^30:3028 : :: In file included from 88: :28../async/callback.hin instantiation of template class 'tailq' requested here../async/str.h : typedef struct ptr > ptr;:29 21: ^: 1574: In file included from In file included from :In file included from ../async/amisc.hnote::../async/suio++.h: 29:in instantiation of template class 'callback' requested here30 tailq calls;../async/callback.h: :: In file included from ^626../async/callback.h : ../async/err.hvoid ident (int fd, callback::ref);../async/refcnt.h11In file included from :xhinfo.C ::1574:24:48511warning:: : : ^In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from rpc_lookup.C2829warning typedef struct ptr > ptr;:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2../async/async.h: 11In file included from In file included from ^../async/qhash.h: typedef struct ptr > ptr; : : warningclone.CIn file included from :../async/str.h: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 2828: 29 typedef struct ref ref;In file included from : ../async/ihash.h : In file included from :In file included from : ^./arpc.h../async/suio++.h ::45../async/amisc.h: In file included from 3029:In file included from : ../async/amisc.h105../async/callback.h:::29626: In file included from 16: : In file included from ../async/async.h:../async/callback.h../async/refcnt.h../async/err.h::::33452828 423::note11: 11In file included from : ::in instantiation of template class 'ptr >' requested here../async/str.h : :In file included from 29../async/amisc.hwarningwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL);: : typedef struct ptr ptr;In file included from In file included from ../async/err.h ^ ^: typedef struct ref > ref; 28../async/suio++.h ^:: 30In file included from ./asrv.h: ../async/async.hIn file included from ../async/callback.h../async/str.h::1574xdr_suio.C:8729::1124:::: 169:In file included from :25notewarning: 28: In file included from ../async/callback.h:in instantiation of template class 'callback, int>' requested here: ./xdr_suio.h../async/suio++.h687note:::: 30: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : void identptr (int fd, callback, int>::ref);in instantiation of template class 'ref' requested here typedef struct ptr > ptr;../async/callback.h : ^ 2460 : ^In file included from 1111In file included from ./arpc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) :: warning : 29axprt_pipe.Cwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 ^: typedef struct ref > ref;In file included from : 28 ^./arpc.h: typedef struct ptr > ptr;: In file included from ^../async/amisc.h ./aclnt.h:2929: : :In file included from In file included from ../async/err.h../async/async.h:23028:: :In file included from 283: ../async/str.h:: In file included from 29../async/amisc.h: noteIn file included from : :in instantiation of template class 'callback' requested here../async/suio++.h 29:: 30 callback::ptr failcb;In file included from : In file included from ^In file included from ../async/err.h../async/callback.h rpc_stats.C::626In file included from :: axprt_dgram.C28:: ../async/refcnt.hIn file included from :3485../async/str.h24: :In file included from 11::29./arpc.h: :In file included from 29../async/suio++.h : warningIn file included from : ../async/async.hIn file included from ::./arpc.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]30: :: In file included from 29 : ../async/callback.h typedef struct ref ref;../async/amisc.hIn file included from ../async/async.h:::283346 ^: 2911../async/amisc.h:: : :In file included from In file included from ../async/amisc.h../async/err.hwarning::28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]10529: : In file included from 16../async/str.hIn file included from :../async/err.h :: typedef struct ptr > ptr;28 29 ^: note: : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h../async/str.h../async/suio++.h: 687: :2930: cbv::ptr postforkcb = NULL, char *const *env = NULL);: 11 : ^: In file included from In file included from ../async/suio++.h../async/callback.h../async/callback.h:: :warning626302459: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/refcnt.h::11688 485::: typedef struct ref > ref;11 11warning In file included from ^:rpc_lookup.C:: : ./aclnt.hwarningwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : :: 230 typedef struct ptr > ptr;In file included from typedef struct ref > ref;../async/qhash.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 28 ^: :../async/async.hIn file included from 3../async/ihash.h :::45 88: :In file included from note typedef struct ref ref;../async/callback.h: in instantiation of template class 'callback' requested here ^21: :./arpc.h626 :: note ../async/refcnt.h135: callback::ptr failcb;:42335: ::11 :in instantiation of template class 'callback' requested here notewarning ^: : In file included from in instantiation of template class 'ptr >' requested here void ident (int fd, callback::ref); axprt_dgram.CIn file included from callback::ptr cb = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ ^xhinfo.C typedef struct ptr ptr;: 24 : 24 In file included from ^./arpc.h :: In file included from In file included from 29./arpc.haxprt_pipe.C::: 24In file included from ./xhinfo.h../async/async.h:2934: : :In file included from 28:../async/async.h20: In file included from :In file included from ./arpc.h../async/amisc.h:::292928: : In file included from In file included from ../async/err.h: ../async/async.hnote:: 28In file included from in instantiation of template class 'ref' requested here: :In file included from ../async/amisc.h const ref xh;../async/str.h : ^29: 29: 28In file included from : : In file included from In file included from ../async/suio++.h../async/err.h::../async/amisc.h3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.h:In file included from 29../async/suio++.h: :In file included from 30:: ../async/err.h485../async/callback.h:In file included from 28:: 688rpc_lookup.CIn file included from :../async/str.h11:::2 : 29In file included from : warning:../async/qhash.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2811../async/suio++.h : :In file included from 30 typedef struct ref ref;:../async/ihash.h: ../async/callback.h ^In file included from :warning:aclnt.C2460: 24:: 11./aclnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 230In file included from 45./arpc.hwarning: : ../async/callback.h:: typedef struct ptr > ptr;23 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: In file included from note29 : : 1573In file included from :in instantiation of template class 'ptr >' requested here../async/async.h11 typedef struct ptr > ptr;:: 28rpc_stats.Cwarning : : 3 callback::ptr failcb;: In file included from ../async/amisc.h ^:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from In file included from In file included from ../async/err.hxhinfo.C:./arpc.h28:: 24 typedef struct ref > ref;In file included from : ^../async/str.h 29../async/list.h:: 29:: : In file included from 62In file included from :../async/async.h../async/suio++.h27In file included from :: :./arpc.h28note: : 30in instantiation of template class 'callback' requested hereIn file included from In file included from xdrmisc.C: ../async/amisc.h:../async/callback.h:25::: 157329:2911 : In file included from In file included from : ./arpc.h void traverse (typename callback::ref cb) const { :: ^../async/err.hIn file included from :./xhinfo.hwarning28../async/async.h: :29: :: In file included from 28../async/str.h35:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]31 ../async/async.h29::: In file included from 28 typedef struct ref > ref;: ../async/amisc.hIn file included from In file included from ^:note../async/amisc.h29 ../async/suio++.h: :in instantiation of template class 'list' requested here:../async/amisc.h: :In file included from 3029../async/err.h list clist;39 : :: In file included from 28../async/callback.h ^:: 1573../async/err.h:In file included from :9:../async/str.hIn file included from 11rpc_lookup.C:::229:: : In file included from In file included from ../async/suio++.h28: noteIn file included from 30: : ../async/qhash.h: In file included from axprt_dgram.CIn file included from :../async/callback.hin instantiation of template class 'callback' requested here::warning24: 626: : typedef callback::ref cbi;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from ../async/refcnt.h./arpc.h typedef struct ref > ref;:: ^ 2928: 485:In file included from : ../async/async.h29 ^:In file included from : aclnt.CIn file included from In file included from :11../async/ihash.h :28../async/ihash.h45:: ../async/suio++.h::../async/callback.h24: 209: ::warning1574:27: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 30note: : In file included from In file included from 11./arpc.h:../async/callback.h: :../async/amisc.h typedef struct ref ref;626in instantiation of template class 'callback *, void, void>' requested herewarning : 29 ^: : void traverse (typename callback::ref cb) {struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/refcnt.h./aclnt.hIn file included from :29:: 230In file included from :../async/async.h23423: typedef struct ptr > ptr;../async/err.h ::: ^ ^In file included from 2811 :note : 28 in instantiation of template class 'ptr >' requested herewarning../async/qhash.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; :In file included from typedef struct ptr ptr; xdr_suio.C63In file included from :: ../async/str.h../async/amisc.h12: ^: ^ : ../async/async.h292529../async/callback.hnote: : : In file included from In file included from ../async/suio++.h::1573: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here1130:: :./xdr_suio.h39 : In file included from warning../async/err.h::: 2824: In file included from : public ihash_core, kludge> {../async/callback.h21:: In file included from 626../async/str.h: In file included from ^./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h29 : 29::In file included from 423: :In file included from typedef struct ref > ref;note../async/async.h../async/suio++.h./rpc_stats.h: :11113::28 30 ^:: in instantiation of template class 'ref >' requested here../async/callback.h ::void chldcb (pid_t, cbi::ptr);warning36 : 1574:: ^In file included from : ../async/ihash.h11 : ../async/amisc.h::note 29209struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 27: warning:In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] qhash m_stats; ../async/err.hnote ^ typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested here ./aclnt.h ^In file included from 28xhinfo.C: : ^ void traverse (typename callback::ref cb) { 262 ^In file included from ../async/str.h../async/ihash.h:: ::24223../async/callback.h::24291573 :note: : :In file included from In file included from ../async/suio++.h1112:: :in instantiation of template class 'ref, int, void, void> >' requested hererpc_stats.CIn file included from 30./arpc.hwarning: axprtalloc_fn xa = axprt_stream_alloc_default);: 3:29 : ^In file included from note../async/async.h: : In file included from : ../async/callback.h:In file included from : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here./arpc.h: :62629 : public ihash_core: : In file included from In file included from ^../async/async.h ../async/refcnt.h./xhinfo.h typedef struct ref > ref;: ::xdrmisc.C ^36:423In file included from 2528:../async/amisc.h: : 57../async/amisc.h: :11In file included from :../async/amisc.h:2940 : In file included from ::In file included from 9:../async/err.h29 :: note:./arpc.h28 : In file included from warning../async/err.hIn file included from : :../async/str.h29:: : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 28in instantiation of template class 'ihash, equals >' requested here: In file included from : In file included from typedef struct ptr ptr;in instantiation of template class 'callback' requested here../async/str.h : ^ ihash stab;In file included from ../async/async.h../async/suio++.h29 : In file included from ../async/async.htypedef callback::ref cbs;: ^39:../async/suio++.h: : 3021:In file included from 28rpc_lookup.C30::: : : ^ In file included from note2../async/callback.hIn file included from : : ../async/amisc.h:../async/callback.h::In file included from 1574../async/qhash.h:626:: 11../async/refcnt.h29:in instantiation of template class 'ref >' requested here: :28In file included from In file included from ../async/err.h: 423: 28In file included from : axprt_dgram.C../async/ihash.h::In file included from warning11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: 45aclnt.C: : :void chldcb (pid_t, cbi::ptr);../async/str.h24 typedef struct ptr > ptr;warning: ../async/callback.h: : ^ : 157429In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:./arpc.h11:In file included from typedef struct ptr ptr; ../async/suio++.h29 : ^In file included from ::../async/async.hIn file included from 30:: 28warning../async/callback.h: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::In file included from ./aclnt.h../async/amisc.h: typedef struct ptr > ptr;293345: : ^In file included from ../async/async.h111573::::2928:: 262 : 11../async/callback.h:::231573warningIn file included from :: warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/amisc.hnote typedef struct ref > ref;: 11in instantiation of template class 'ref, int, void, void> >' requested here: typedef struct ref > ref; : In file included from : axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ^ warning ../async/str.h../async/ihash.h :../async/async.h2172967:: warning: 27: 29In file included from s: :In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h In file included from 87note typedef struct ref > ref; generated. : xdr_suio.Cin instantiation of template class 'callback &, void, void>' requested here::30 : 25 In file included from : ^:../async/callback.h28In file included from : void traverse (typename callback::ref cb) const {In file included from ./xdr_suio.h:../async/str.h626../async/ihash.h: ::../async/refcnt.h21724 : ^: : 27:In file included from ../async/qhash.h485:./arpc.h:24::11::: 63 :note : 29notewarning: : in instantiation of template class 'callback' requested here12: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note29 : void traverse (typename callback::ref cb) const {in instantiation of template class 'callback, int>' requested here: typedef struct ref ref;../async/async.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : In file included from 28 ^ ^: ./asrv.hIn file included from void identptr (int fd, callback, int>::ref); : public ihash_core, kludge> {../async/suio++.h../async/amisc.h:: ../async/ihash.h ^30 :./rpc_stats.h47::In file included from 13:: 29:: 242113: ^ 12In file included from : ../async/err.hnote:: ../async/callback.h 36::in instantiation of template class 'ptr' requested herexhinfo.C note28: In file included from ptr srv;: xdrmisc.C in instantiation of template class 'ihash_core' requested here ^: In file included from 24../async/str.h : : : public ihash_coreIn file included from note 29 ^:: ./arpc.h25in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : :In file included from In file included from qhash m_stats;./arpc.h./xhinfo.h :../async/suio++.h29:36::1574: 5730: ^: In file included from : 29 ../async/async.h../async/callback.hIn file included from : rpc_stats.C:::334528note:: In file included from 11: :../async/async.hIn file included from 3in instantiation of template class 'ihash, equals >' requested here11: ::: In file included from ../async/amisc.h28warning : :./arpc.hIn file included from ihash stab;../async/amisc.h29 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from :warning2929: : ../async/err.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from : ^In file included from 28../async/async.h: :rpc_lookup.C../async/err.h typedef struct ptr > ptr;:../async/async.h228:: In file included from 87:: :In file included from 24../async/amisc.hIn file included from ::29 ../async/str.h28 ^: note:../async/qhash.h: : 2928In file included from : : In file included from in instantiation of template class 'callback, int>' requested here: In file included from ../async/str.h In file included from ../async/err.h:../async/ihash.h../async/suio++.h29::28void identptr (int fd, callback, int>::ref);../async/callback.h: : In file included from :45: 30: ../async/str.h ^1573: :In file included from ../async/callback.hIn file included from :In file included from 1574../async/suio++.h:xdr_suio.C29:11:: 11../async/callback.h:In file included from 25../async/suio++.h: : 626:: :30../async/refcnt.h:: :30485: In file included from :warning11 ../async/callback.hwarning../async/callback.h./xdr_suio.h::: :15743346: :24:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning 11In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; typedef struct ptr > ptr;./arpc.h In file included from ^ : 29warning: axprt_dgram.CIn file included from warning: ^../async/async.h: typedef struct ref ref;24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28 typedef struct ptr > ptr;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/amisc.h: 29./arpc.h ^: ^: In file included from :2941../async/err.h: : 9In file included from ./asrv.h::../async/callback.h:47../async/async.h28:../async/callback.h 2459note:: :::: 1113In file included from :: 28warning../async/str.h: 1573In file included from in instantiation of template class 'callback' requested here: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref;../async/amisc.hnote typedef callback::ref cbb;:In file included from 29../async/suio++.h: :1130In file included from ^: : ../async/async.h: in instantiation of template class 'ptr' requested here ^:../async/err.h : 2888warning ptr srv;: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 21In file included from :../async/callback.haclnt.C:: typedef struct ref > ref;24../async/str.h: 3346: :In file included from 2911./arpc.h:: ^ note../async/ihash.h: :In file included from in instantiation of template class 'callback' requested here: ../async/suio++.h217:void ident (int fd, callback::ref);warning30 : 29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h 27::: typedef struct ptr > ptr; 1573noteIn file included from ../async/async.h: : ^28in instantiation of template class 'callback' requested hereIn file included from : xdrmisc.C11: :In file included from 25 void traverse (typename callback::ref cb) const {:../async/callback.h :: 2459 ^: ../async/amisc.h11../async/ihash.hIn file included from In file included from warning:./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :242xhinfo.C:: In file included from typedef struct ref > ref;../async/async.h: 12:warning:: ^29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 24In file included from typedef struct ref > ref;28../async/err.h : :In file included from : ^./asrv.h note../async/async.h28:In file included from :../async/amisc.h./arpc.h: :1178829:: 21in instantiation of template class 'ihash_core' requested here:In file included from : :29 11../async/err.hIn file included from : : : public ihash_core:In file included from :../async/str.h28 :note : 29: ../async/async.h: :in instantiation of template class 'callback' requested here28In file included from : ^../async/str.hIn file included from :note29: ../async/amisc.h in instantiation of template class 'callback' requested here./xhinfo.hvoid ident (int fd, callback::ref);: : ^In file included from 37In file included from : 70 typedef callback::ref asrv_cb;::29../async/suio++.hIn file included from : ../async/suio++.h ^xdr_suio.C note::30In file included from 25:axprt_dgram.C: 30../async/callback.h: :: :In file included from : 2460../async/callback.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : 1574../async/err.h./xdr_suio.h: ihash xidtab;24:: 11In file included from ::24 : 11::./arpc.h28: 29warning ^: In file included from : In file included from In file included from rpc_lookup.C: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning In file included from ./arpc.h../async/async.h29 typedef struct ptr > ptr;: : ::29In file included from : 2../async/suio++.h: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]::30../async/async.h: :In file included from 28 ../async/qhash.h28: typedef struct ptr > ptr;../async/callback.h: 28 : ^In file included from :In file included from : ../async/amisc.h 1573../async/amisc.h:In file included from 29../async/ihash.h::: :2945: In file included from : ../async/err.h../async/callback.h11In file included from :::157428 :warning11: :: ../async/err.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref; : In file included from ^ typedef struct ptr > ptr;../async/str.h ../async/str.h ::2929./asrv.h ^: : : In file included from 117In file included from :../async/suio++.h11../async/suio++.h:: 30:note30: : : ../async/callback.h../async/callback.h:in instantiation of template class 'callback' requested here:24601574 ::1111 typedef callback::ref asrv_cb;: : ^ warningwarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ptr > ptr;24 typedef struct ptr > ptr;: ^ ^ aclnt.CIn file included from :./arpc.h24:29: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.hIn file included from axprt_dgram.C../async/suio++.h:::3024: : In file included from 1574../async/callback.h:In file included from :11./arpc.h:626 : :warning../async/refcnt.h: 29:: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h11::28 : warningIn file included from typedef struct ptr > ptr;../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ^../async/err.h typedef struct ref ref;: 28 ^: In file included from ../async/amisc.h../async/str.h::10529:: 16In file included from :../async/suio++.h :In file included from In file included from noterpc_lookup.C30: xhinfo.Cin instantiation of template class 'ptr >' requested here:: :In file included from 224 : : ../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/qhash.h: 626./arpc.h: ::../async/refcnt.h29:28 ^: : In file included from ../async/async.hIn file included from 423../async/ihash.h:::4511: 28:: In file included from warningIn file included from : ../async/callback.h../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 62629: : ../async/refcnt.h typedef struct ptr ptr;In file included from : ../async/err.h ^:48528:: In file included from 11../async/str.h:./asrv.h::29124: :warning3: In file included from :../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]30note: : In file included from in instantiation of template class 'ref >' requested here../async/callback.h : asrv_cb::ptr cb; typedef struct ref ref;626 ^ ^: ../async/refcnt.h./arpc.h::423135::1135:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here In file included from typedef struct ptr ptr; callback::ptr cb = NULL);axprt_dgram.C : ^24 : ^ In file included from ./asrv.h./arpc.h::12429:: 3In file included from :../async/async.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h asrv_cb::ptr cb;: ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : rpc_lookup.CIn file included from In file included from ../async/suio++.hxhinfo.C::3024: : :In file included from 2./arpc.h: In file included from :../async/callback.h29:In file included from : ../async/qhash.hIn file included from :626../async/async.h: 28:: 28In file included from ../async/refcnt.h../async/ihash.h: ::In file included from 45485: ../async/amisc.h::../async/callback.h29:11: :1573 In file included from :../async/err.h11warning:: :28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : typedef struct ref ref;../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^: typedef struct ref > ref;In file included from ../async/suio++.h :./asrv.h30 ^: : In file included from ../async/ihash.h124:../async/callback.h::16626209:: In file included from :../async/refcnt.h27authuint.C:: 24485note:: : In file included from in instantiation of template class 'ptr >' requested herenote: ./arpc.h asrv_cb::ptr cb;: :1129in instantiation of template class 'callback *, void, void>' requested here: :In file included from void traverse (typename callback::ref cb) {../async/async.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^28 ^../async/qhash.h: :In file included from ../async/amisc.h 63 typedef struct ref ref;: : ^1229:: In file included from ../async/err.h./asrv.hnote:: 28:: 124in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from : 16../async/str.h:: 29note: : In file included from : public ihash_core, kludge> {in instantiation of template class 'ptr >' requested here ^../async/suio++.h asrv_cb::ptr cb;: 30 ^: ../async/qhash.h In file included from :../async/callback.h52::6265: :../async/refcnt.h :note485: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here11 : V value; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/qhash.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 : typedef struct ref ref;61 : ^5 : ./axprt.hnote:: 32in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 14: = &qhash_slot::link> note: ^in instantiation of template class 'ptr' requested here rpc_lookup.C:5 ptr x; // contained axprt: 8 ^: note: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here 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 In file included from authuint.Caxprt_dgram.C::2424: : In file included from In file included from ./arpc.h./arpc.h typedef struct ptr > ptr;: 29 ^: : In file included from 29../async/async.h: :../async/callback.h28:In file included from 1573: :In file included from 11In file included from :../async/amisc.hxhinfo.C../async/async.h ::warning:28: 29: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.hIn file included from :../async/err.h: typedef struct ref > ref;:In file included from 28./arpc.h : ^29 : ../async/ihash.h: In file included from :../async/str.h217In file included from 29:: 27::29 : note../async/async.hIn file included from :: ../async/err.hIn file included from in instantiation of template class 'callback &, void, void>' requested here:../async/suio++.h28 : 28In file included from :../async/amisc.h: : void traverse (typename callback::ref cb) const {3029In file included from : ../async/str.h : ^In file included from 29: : ../async/err.hIn file included from ../async/callback.h:../async/suio++.h../async/qhash.h28In file included from : :aclnt.C3345::::116324:30In file included from : : ../async/callback.h :In file included from ../async/str.h1573./arpc.hwarning:::12: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2929:: 11 : : In file included from typedef struct ref > ref;../async/async.h note In file included from : ^../async/suio++.hwarning : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : :../async/callback.h28:: typedef struct ref > ref;: In file included from 431573 : public ihash_core, kludge> {:../async/amisc.h :11 ^: 29 ../async/qhash.hwarning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 11../async/ihash.h../async/err.h:: :5228:: :In file included from 2175 typedef struct ref > ref;../async/str.h:: 27:note ^: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote../async/ihash.h :: V value;:In file included from : 217in instantiation of template class 'callback' requested here ../async/suio++.h:: ^30 typedef callback' requested here: ^61 noteIn file included from : void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here authuint.C:In file included from 5: void traverse (typename callback::ref cb) const {../async/callback.h : ^ ^ 626:../async/ihash.h :note314: 24: :../async/ihash.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: ../async/refcnt.h12In file included from :./arpc.h: = &qhash_slot::link> :423:314 note: ^: 11in instantiation of template class 'ihash_core' requested here:29 : rpc_lookup.C : public ihash_corewarning:: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ^5 : typedef struct ptr ptr;./asrv.h : ^28:12162:: : 8../async/async.hnote:31: :in instantiation of template class 'ihash_core' requested hereIn file included from :note ../async/amisc.h 39: notein instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: :in instantiation of template class 'shash, equals >' requested here21::29 : public ihash_core: In file included from shash rtab;../async/err.hnotestatic qhash > rpc_lookup_tab; :: ^28 ^ in instantiation of template class 'ref >' requested here./asrv.h: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from In file included from xhinfo.Cvoid chldcb (pid_t, cbi::ptr);:: ../async/str.hIn file included from 162 ^24:: 29In file included from ./arpc.hrpc_lookup.C:::31229: : : In file included from :In file included from In file included from ../async/async.hnote../async/qhash.h:: :../async/suio++.h28in instantiation of template class 'shash, equals >' requested here: In file included from 28: shash rtab;../async/ihash.h: :In file included from ^45../async/amisc.h30:: 29../async/callback.h: : :../async/callback.h In file included from :1574../async/err.h:3346::112811::: In file included from warning In file included from : axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h24warning:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; In file included from ./arpc.h ^:In file included from 29../async/suio++.h typedef struct ptr > ptr;: : ^30 In file included from : ../async/async.h../async/callback.h::281574: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr > ptr; ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ../async/callback.hIn file included from ./arpc.hxhinfo.C:::2429: 1573In file included from :: 11In file included from :../async/async.h ./arpc.h::28warning29: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from In file included from authuint.C typedef struct ref > ref;../async/amisc.h: 24::: 28 ^29: In file included from In file included from : ./arpc.h../async/amisc.h:In file included from 29:: ../async/ihash.h29../async/err.hIn file included from In file included from :axprt_dgram.C:../async/async.h28:20928: :In file included from :24: 27../async/str.h::In file included from : noteIn file included from 29../async/err.h: :in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: : 28../async/amisc.h: In file included from In file included from In file included from ./arpc.h: void traverse (typename callback::ref cb) {29../async/suio++.h : : ^:../async/str.h29 30: : :In file included from 29../async/callback.h../async/qhash.h: ::3345In file included from 63:../async/suio++.h11In file included from ::../async/err.h30../async/async.h : :In file included from ::2828../async/callback.h: 12warning: In file included from ::In file included from ../async/str.h 626:note: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29in 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 : In file included from ../async/refcnt.h../async/suio++.h typedef struct ref > ref;: : public ihash_core, kludge> {: 30 423 ^../async/amisc.h ^: :In file included from 29rpc_lookup.C../async/callback.h: :In file included from 5../async/err.h ::626../async/async.h:::872861:: 2411::../async/refcnt.h : : In file included from notenote../async/str.h: :: :485in instantiation of template class 'callback, int>' requested here:warning1129in 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: : In file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:void identptr (int fd, callback, int>::ref);30 : ^In file included from ../async/callback.hwarning : static qhash > rpc_lookup_tab;: typedef struct ptr ptr;626 : ../async/refcnt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./asrv.h ^:423169aclnt.C: 11:::24 typedef struct ref ref;28 : : ^ In file included from In file included from note./axprt.hwarning:rpc_lookup.C: 66::2./arpc.h: 12: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from In file included from ../async/qhash.h typedef struct ptr ptr;: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ^:../async/async.hnote : 28: 28in instantiation of template class 'ptr >' requested here: : ./asrv.h recvcb_t cb;In file included from :In file included from ../async/ihash.h 169:../async/amisc.h: ^45: : 29../async/callback.h28: :In file included from :1574 :../async/err.hnote:11: :in instantiation of template class 'ref' requested here28 : In file included from warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ 29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573 typedef struct ptr > ptr;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h../async/ihash.h::2459217::1127:In file included from :warningauthuint.C: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested hereIn file included from ./arpc.h typedef struct ref > ref;: 29 ^: In file included from void traverse (typename callback::ref cb) const { rpc_stats.CIn file included from ^../async/async.h../async/async.h:: 328../async/qhash.h:: 88In file included from :./arpc.h: 63In file included from :../async/amisc.h21::29::2912: :In file included from ../async/err.hnote: : In file included from :../async/async.hnote:2828in 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: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/amisc.hIn file included from : public ihash_core, kludge> {:../async/str.h 29 xhinfo.C ^:void ident (int fd, callback::ref);24: : : In file included from 29 : ^../async/err.hIn file included from In file included from : ../async/suio++.h./arpc.h28::In file included from 3029: : rpc_lookup.C: In file included from In file included from ../async/callback.h::5In file included from ../async/str.h:../async/async.h626::aclnt.C2861: 29:: 24:../async/refcnt.hIn file included from : note:: 423../async/amisc.hIn file included from ::In file included from 29: ../async/suio++.h11./arpc.h:: 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::In file included from 3029: In file included from warningIn file included from : ../async/err.h: static qhash > rpc_lookup_tab;In file included from clone.C../async/callback.hIn file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_dgram.C:: ^2824 28:: : 626In file included from : rpc_lookup.C../async/refcnt.h typedef struct ptr ptr;In file included from :In file included from ../async/str.h./arpc.h::423:2429: : 2In file included from : ^: In file included from 11../async/suio++.h../async/amisc.h:::30: : : In file included from 29./axprt.h29 In file included from : ../async/qhash.hIn file included from ../async/callback.h::In file included from 84../async/err.h: warning:28In file included from ::./arpc.h: :626: : In file included from ../async/refcnt.h27../async/async.h../async/ihash.h29:::: 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 28: note: : 423../async/async.h../async/callback.h:: in instantiation of template class 'ref' requested hereIn file included from : :In file included from typedef struct ptr ptr;1574 : static ref alloc (int f, size_t ss = sizeof (sockaddr),:28 ../async/str.h11:: ^ ^ : warning29../async/amisc.h 11 : :: ../async/qhash.h:: 95warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 21: 29 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr > ptr;:In file included from 30 In file included from typedef struct ptr ptr;../async/err.h ../async/amisc.hnote: ../async/callback.h: ^: ^./xhinfo.h in instantiation of template class 'ref *, void, void> >' requested here2460::::341129: 20: :28 core::traverse (wrap (this, &qhash::delslot));: warningIn file included from : : ../async/err.hIn file included from ^../async/str.h :note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here28 29 : : In file included from rpc_stats.C../async/suio++.h const ref xh;In file included from :: typedef struct ptr > ptr;86 :../async/str.h13:: ^3029 : ^In file included from ../async/callback.hnote: : :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from 626 ../async/suio++.h: : m_stats.clear();../async/refcnt.h30 : :In file included from ^../async/callback.h423 ::11626:: ../async/refcnt.hwarning:In file included from 485xhinfo.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : :In file included from 11 typedef struct ptr ptr;./arpc.h : ^29 : :In file included from ./xhinfo.h../async/async.h ::28warning34: : In file included from :../async/amisc.h20struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from : typedef struct ref ref;rpc_stats.CIn file included from :note3: : ../async/err.h In file included from in instantiation of template class 'ref' requested here ^: ./arpc.h : const ref xh;29./axprt.h28:: 32 :: 14In file included from : ^../async/async.h In file included from note../async/str.h: ::29in instantiation of template class 'ptr' requested here28 : : In file included from ptr x; // contained axprtIn file included from ../async/amisc.h ^../async/suio++.h:./axprt.h ::2910730:: : 3../async/callback.hIn file included from :../async/err.h: :157328warning: : In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 ../async/str.h: struct suio *out;: 29 ^In file included from : axprt_dgram.CIn file included from :warning ../async/suio++.h../async/suio++.h::In file included from 2430clone.C46: : :In file included from : ./arpc.h:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/callback.h: :24In file included from 7626../async/async.h typedef struct ref > ref;: :In file included from 28: :../async/refcnt.h :./arpc.hnote:: ^423 29:: 11In file included from :previous use is here: In file included from ../async/amisc.h class suio {../async/list.h:../async/async.hwarning29 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 62 ^ ::28../async/err.h : typedef struct ptr ptr;In file included from 27:../async/amisc.h:28: : 29In file included from note../async/str.h: :In file included from 29: ../async/err.hin instantiation of template class 'callback' requested here :: ^28 : In file included from ../async/qhash.h../async/suio++.hIn file included from void traverse (typename callback::ref cb) const {../async/str.h ::: ^29 ./axprt.h30./xhinfo.h: 95../async/callback.h:::211573107::35:: 3::31:11: : notenote: In file included from in instantiation of template class 'ref &, void, void> >' requested here: ../async/suio++.hwarningin instantiation of template class 'list' requested here: core::traverse (wrap (this, &qhash::delslot));note : : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? ^ list clist; typedef struct ref > ref; struct suio *out; 30 ^ : ../async/callback.h ^rpc_stats.C: : ^~~~~~../async/list.hIn file included from :3345 8662xhinfo.C::: class:11 2427:: :In file included from 13note:: warningin instantiation of template class 'callback' requested here ./arpc.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { : ^: typedef struct ref > ref;29 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here : ./xhinfo.h m_stats.clear(); ^In file included from ../async/async.h:: ^ 35./axprt.h:2831: :In file included from In file included from 43../async/amisc.hauthuint.C::::11 :29 notenote: : 24In file included from : : in instantiation of template class 'list' requested herein instantiation of template class 'callback' requested hereIn file included from ../async/err.h./arpc.h list clist;: typedef callback > ptr;: : ^In file included from 29../async/err.h : ::In file included from 3028../async/err.h: :: 28In file included from In file included from ../async/callback.h../async/str.h: ::In file included from 626../async/str.h29:: 29In file included from : ../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h../async/refcnt.h30::3346: :42311../async/callback.h:../async/callback.h::: 15731574warning11:::1111: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningwarning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ^ typedef struct ptr ptr; ../async/ihash.h ^: 209:./axprt.h27::146 :note26: :in instantiation of template class 'callback' requested here note: void traverse (typename callback::ref cb) {in instantiation of template class 'ref' requested here ^ ../async/callback.h../async/ihash.h::1573 static ref alloc (int rfd, int wfd, size_t ps = defps):24211:: ^12 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ref > ref;clone.C ^: : public ihash_core24 ../async/ihash.h ^: : 209In file included from :./arpc.h./xhinfo.h27::: 3629note: : :In file included from in instantiation of template class 'callback' requested here../async/async.h 57::28 : void traverse (typename callback::ref cb) {In file included from note : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: ^ 29 : ../async/ihash.hIn file included from ihash stab;../async/err.h ::28 ^242: :In file included from 12../async/str.h:In file included from :xhinfo.C 29:: 24noteIn file included from : ../async/suio++.h: :in instantiation of template class 'ihash_core' requested here30 In file included from : ./arpc.hIn file included from : public ihash_core:../async/callback.h :29626 ^: ../async/refcnt.h: :./xhinfo.h485:In file included from :36../async/async.h11:::57 :28warning : note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: typedef struct ref ref;29 : In file included from ^../async/err.h ihash stab; :./axprt.h28 ^: :In file included from 66In file included from ../async/str.haxprt_dgram.C:::291224:: : In file included from noteIn file included from : ./arpc.h../async/suio++.h:in instantiation of template class 'ptr >' requested here29: 30 recvcb_t cb;: : In file included from ^../async/async.h../async/callback.h: 28:: 1574In file included from :../async/amisc.h11::In file included from 29warningauthuint.C: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 24:: 28In file included from typedef struct ptr > ptr;: ./arpc.h In file included from : ^29 ../async/str.h:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30../async/callback.h: :In file included from ../async/callback.h../async/amisc.h1573:::11291574:: : 11In file included from warningIn file included from ../async/err.h: :clone.C28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24: warningIn file included from typedef struct ref > ref;: ../async/str.hIn file included from : ^29./arpc.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/ihash.hIn file included from : ../async/suio++.h217:In file included from 30../async/async.h:: :27In file included from 28 typedef struct ptr > ptr;: :In file included from ../async/amisc.h../async/callback.h ^ : :note626: 29in instantiation of template class 'callback' requested here: : In file included from ../async/refcnt.h../async/err.h../async/callback.h:: void traverse (typename callback::ref cb) const {423 :28 ^1573::1111: :: In file included from warning../async/str.h : warning../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 242In file included from typedef struct ref > ref; : ../async/suio++.h typedef struct ptr ptr;12:: ^note30 ^ : : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/callback.h./axprt.h : public ihash_core../async/ihash.h: :: ^217626 163./xhinfo.h: ::2836:../async/refcnt.h In file included from note:: :in instantiation of template class 'ref' requested here:423axprt_pipe.C :2724:57: static ref alloc (int f, size_t ps = defps): In file included from :11 note./arpc.h ^note :: : : warning29in instantiation of template class 'ihash, equals >' requested here: : in instantiation of template class 'callback' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ptr ptr; ihash stab; 28 ^ : ^./axprt.h :In file included from void traverse (typename callback::ref cb) const {84 ../async/amisc.h ^mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo : 27:../async/ihash.h::In file included from 242note:xhinfo.C12: :: 29note24: : : In file included from in instantiation of template class 'ihash_core' requested here./arpc.h in instantiation of template class 'ref' requested here:In file included from : public ihash_core../async/err.h : ^29 ./xhinfo.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),28:: 36In file included from :../async/async.h57In file included from :../async/str.h: :28 : note ^In file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here:2929: : In file included from In file included from ../async/suio++.h../async/err.h: ihash stab;: 3028 ^: In file included from : ../async/callback.hIn file included from :In file included from 626axprt_dgram.C: :../async/str.h24:: ../async/refcnt.h29:In file included from 485: :./arpc.hIn file included from 11../async/suio++.h::: 30warning: 29: : ../async/callback.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C :1574In file included from typedef struct ref ref;24:: xdr_suio.C 11 ^: 25In file included from :../async/async.h./axprt.hIn file included from : :In file included from warning:./xdr_suio.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 32: 28In file included from : ./arpc.h:: typedef struct ptr > ptr;1429::: 29In file included from note: ^In file included from : in instantiation of template class 'ptr' requested here../async/async.h../async/async.hIn file included from :../async/amisc.h :2828:: : ./axprt.h ptr x; // contained axprtIn file included from 29In file included from ../async/amisc.h:: 29: : In file included from 107In file included from : ^../async/amisc.h ../async/err.h3::../async/err.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C warning:: 2928: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:: 2828In file included from ../async/callback.h../async/str.h: : :In file included from In file included from ../async/str.h:29:../async/str.h29 struct suio *out;:1573In file included from :axprt_pipe.C :: 242911: : ^In file included from :In file included from In file included from : ../async/suio++.h In file included from : 30warning../async/suio++.h../async/suio++.h: ../async/suio++.h./arpc.h:: In file included from :30:../async/callback.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 4630626 :: : 7 typedef struct ref > ref;In file included from ../async/callback.h../async/refcnt.h: :../async/async.h485 ::11 ^:../async/callback.h: note ../async/ihash.h:::28217: : warning:626: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]27 In file included from previous use is here../async/amisc.h typedef struct ref ref;::: : 11../async/refcnt.h29: : :In file included from class suio { ../async/err.h ^: warning ^note28 : 423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : ./axprt.h:: typedef struct ptr > ptr;32in instantiation of template class 'callback' requested hereIn file included from :warning../async/str.h : :14 void traverse (typename callback::ref cb) const {:29 : ^./axprt.h ^:In file included from 107 :../async/suio++.hnote../async/ihash.h: :: 330struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 242 ::12in instantiation of template class 'ptr' requested here: typedef struct ptr ptr; ../async/callback.h : ptr x; // contained axprt ^note ^: note3345 : ./axprt.hdid you mean class here?in instantiation of template class 'ihash_core' requested here::179 :1127 : public ihash_core struct suio *out; :: ^ note ^~~~~~ : warning./xhinfo.h : in instantiation of template class 'ref' requested hereIn file included from :xdr_suio.C37 struct 'ref' was previously declared as a class [-Wmismatched-tags]::2570: :In file included from ./xdr_suio.h class: 24 typedef struct ref > ref;: ../async/callback.h noteIn file included from static ref alloc (int f, size_t ps = defps) ^:./arpc.h1573:29 : :./axprt.hIn file included from 11: ../async/async.h:: in instantiation of template class 'ihash, equals >' requested here:43 ^28: : ihash xidtab;11In file included from ../async/amisc.h ::29 ^ warning : : noteIn file included from In file included from xhinfo.C: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here 2824 typedef struct ref > ref;: In file included from typedef callback' requested here:29 ../async/async.h29: 3345::28 void traverse (typename callback::ref cb) const {11 : ^: : In file included from In file included from ../async/async.h In file included from ../async/amisc.h../async/ihash.h:warning:: ../async/err.h242:::28struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 28 : In file included from 12../async/amisc.h typedef struct ref > ref;::In file included from 29 ^ : : note ../async/str.hIn file included from ./axprt.hIn file included from ../async/err.h::: 29../async/err.hin instantiation of template class 'ihash_core' requested here43: ::1128 : public ihash_core: In file included from ^ ../async/suio++.h: :note:28In file included from : ../async/str.h30in instantiation of template class 'callback' requested here:: In file included from 29 typedef callback, equals >' requested here./arpc.h 626:: 29: ../async/refcnt.hIn file included from : :../async/async.h : typedef struct ptr > ptr; ihash xidtab;423warning28 : : ^:In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h :29warning: ^ typedef struct ptr > ptr;In file included from ../async/err.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : axprt_dgram.C28: In file included from typedef struct ptr ptr;../async/str.h::29 : In file included from ^../async/suio++.h24 : ./axprt.h::30In file included from : 146./arpc.h../async/callback.h::334629:11: :In file included from :../async/async.h :2628In file included from warning:In file included from authuint.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 note typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here: ^: In file included from rpc_lookup.CIn file included from ../async/amisc.h:./arpc.h2::: 29 static ref alloc (int rfd, int wfd, size_t ps = defps)29In file included from : ../async/qhash.h : ^In file included from In file included from : 28../async/err.h../async/async.h: :In file included from 28../async/ihash.h:: :In file included from 28../async/amisc.h45:: : In file included from In file included from ../async/callback.h29../async/str.h: :In file included from In file included from :axprt_pipe.C626:../async/err.h: 2924: :: In file included from In file included from ../async/suio++.hIn file included from :xdr_suio.C28:30./arpc.h../async/refcnt.h25::29: : In file included from 423./xdr_suio.h::11: 24In file included from : :: In file included from ../async/callback.h../async/async.hIn file included from :./arpc.h1574::../async/str.hwarning2911:: 28::In file included from In file included from ../async/async.hxhinfo.C : :: :In file included from 2429../async/amisc.hwarning: :: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from In file included from : ./arpc.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;In file included from 30../async/err.h: ::../async/amisc.h2928 : :In file included from ^29../async/str.h: : : 29../async/qhash.hIn file included from typedef struct ptr > ptr;In file included from In file included from ../async/async.h../async/err.h:: ^In file included from :../async/callback.h:28../async/suio++.h28:: : 95:In file included from In file included from 626../async/str.h :: 29../async/amisc.h: ::30In file included from In file included from ../async/suio++.h2129clone.C:: ::3024../async/refcnt.h: : : note423: :In file included from : In file included from 11In file included from :../async/err.h../async/callback.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested hereIn file included from :./arpc.h28:: core::traverse (wrap (this, &qhash::delslot));In file included from ../async/callback.hwarning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: : ../async/refcnt.h29626:: : In file included from :485 typedef struct ptr ptr;:../async/refcnt.h11 29:: ^../async/async.h ^:In file included from 485 :28./axprt.h../async/qhash.h: ../async/suio++.h210::98:::warning15: 30In file included from : 32../async/amisc.h11:: :29 note:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 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 In file included from : note ~qhash () { clear (); }../async/err.h : : 28 ^In file included from typedef struct ref ref;../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested here: 626 ^In file included from : ../async/refcnt.h typedef struct ref ref;rpc_lookup.C../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }./axprt.h::: 29 ^665::: 48512: ^61 ::./axprt.h :In file included from 11../async/suio++.h note:note: 30:: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here in instantiation of template class 'ptr >' requested here66 warning: : static qhash > rpc_lookup_tab;In file included from recvcb_t cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^ ^: 626 : : typedef struct ref ref;../async/refcnt.h : ^42312::11 note./arpc.h:: :in instantiation of template class 'ptr >' requested here warning135 recvcb_t cb;In file included from rpc_lookup.C: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2 : In file included from typedef struct ptr ptr;35xdr_suio.C:In file included from In file included from :../async/qhash.h25 : axprt_dgram.C ^:In file included from :In file included from note./xdr_suio.hauthuint.C :: ./axprt.h2428in instantiation of template class 'ptr >' requested here24:: In file included from : ./arpc.h24In file included from : callback::ptr cb = NULL);../async/ihash.h : ^: : : In file included from 45In file included from 16329: :In file included from ./arpc.h28: :./arpc.h../async/callback.hIn file included from :29../async/async.h::28:62629: : ../async/refcnt.h: : In file included from ../async/async.hIn file included from In file included from :In file included from axprt_pipe.C28:../async/amisc.hIn file included from : :note423:29In file included from : : ../async/async.hIn file included from ../async/amisc.h:24:../async/err.h:in instantiation of template class 'ref' requested here2811: :xdrmisc.C :28:: static ref alloc (int f, size_t ps = defps)25: In file included from In file included from ../async/str.h../async/amisc.h In file included from :: 29./arpc.hIn file included from :./arpc.h: : ^In file included from :29 : 29warning: : ../async/err.hIn file included from 29In file included from ../async/async.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h2928 ../async/async.h typedef struct ptr ptr;: : : ^::2828 In file included from : 30../async/err.h../async/qhash.hIn file included from : In file included from ../async/str.h: ../async/amisc.h:In file included from In file included from ../async/callback.h::../async/amisc.h2895: 626In file included from ::29:../async/str.h: :: 29In file included from 21../async/err.h::../async/refcnt.h: :2942328:note11: 29:: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested hereIn file included from : ../async/suio++.h warning: In file included from core::traverse (wrap (this, &qhash::delslot));In file included from ../async/suio++.h:../async/err.h: :3028: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from ^: 29../async/str.h: ../async/qhash.hIn file included from :In file included from typedef struct ptr ptr;98: 29::../async/suio++.h: 30 ^:In file included from : 30../async/callback.h: :15../async/callback.h../async/suio++.h::626:: In file included from 30 ../async/refcnt.hIn file included from : ./axprt.h ../async/callback.h:In file included from :../async/callback.h157362684clone.C:: ::../async/refcnt.h11:::note485:626485: :warning24: 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: struct 'ref' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); }: In file included from typedef struct ref > ref;1111./arpc.h: ^27 :: warningrpc_lookup.Cnote:: : ^295 :: : ../async/refcnt.hin instantiation of template class 'ref' requested here./axprt.h warning61:: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h typedef struct ref ref;: ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] 423:: : 233In file included from 11 :note typedef struct ref ref; ^: : 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 here9../async/amisc.h ^: : warning29static qhash > rpc_lookup_tab;: : ^./axprt.hIn file included from ./arpc.h ../async/err.h::: 32note13528:: 14struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here: :In file included from :../async/str.h :note typedef struct ptr ptr;35typedef callback, int>::ref cloneserv_cb;29 ^: : ./axprt.hin instantiation of template class 'ptr' requested hereIn file included from : ^: ../async/suio++.h84 ptr x; // contained axprt::In file included from 30 27 ^authuint.C : :: In file included from note./axprt.h../async/callback.h:: :notein instantiation of template class 'ptr >' requested here24 : 626107: :../async/refcnt.h3: : callback::ptr cb = NULL);In file included from :./arpc.h In file included from in instantiation of template class 'ref' requested here 423 ^warning::: 11xdrmisc.C29struct 'suio' was previously declared as a class [-Wmismatched-tags] :: : static ref alloc (int f, size_t ss = sizeof (sockaddr), struct suio *out; In file included from ../async/async.h25 ^: ^28 : In file included from warning: : In file included from ../async/suio++.h./arpc.h../async/amisc.h::4629struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :729:In file included from typedef struct ptr ptr; : ../async/async.hIn file included from : 28note: : In file included from In file included from ../async/err.h ^: rpc_lookup.C28./axprt.h::: 2179In file included from : :../async/str.hIn file included from 27previous use is here../async/amisc.h :: class suio {note ../async/qhash.h29: ^: in instantiation of template class 'ref' requested here: 2829: : : In file included from In file included from In file included from ../async/ihash.h../async/err.h../async/suio++.h: static ref alloc (int f, size_t ps = defps):45 28:: ^30 In file included from : : ../async/callback.hIn file included from ../async/str.h../async/callback.h::29626:./axprt.h: :1574../async/refcnt.h: :In file included from :423107:11:../async/suio++.h311:: 30:: : warningnote../async/callback.h: warning: :: did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;: ^~~~~~11 typedef struct ptr ptr; : class typedef struct ptr > ptr; ^ warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h :95:21 typedef struct ref > ref;: ^note : in instantiation of template class 'ref *, void, void> >' requested here./axprt.h :43:11 core::traverse (wrap (this, &qhash::delslot));./axprt.h : ^107: ../async/qhash.h::3note98:: :in instantiation of template class 'callback' requested here15warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from note : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herexdr_suio.C struct suio *out;: typedef callback, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here../async/amisc.h :./arpc.h29:: ../async/amisc.hnote29: : template struct qhash_slot {In file included from : 29../async/err.h ^:: In file included from In file included from ../async/async.h 28:previous use is here: ../async/err.h28class suio {In file included from : ../async/str.hIn file included from :../async/amisc.h: 29 ^28:: 29../async/qhash.hIn file included from :: 95: :../async/suio++.h :In file included from In file included from ../async/callback.h41../async/err.h:30:: :28In file included from : ../async/callback.hIn file included from ../async/str.h1573../async/str.h: 626note: ::../async/refcnt.h29:: :1129423In file included from : :In file included from ../async/suio++.h::: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here30 warning: 11In file included from : core::traverse (wrap (this, &qhash::delslot));../async/callback.h : :warning../async/suio++.h626:: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : :../async/callback.h ^:./axprt.h3346 typedef struct ptr ptr;:423../async/qhash.h::11: 9811 typedef struct ref > ref;:107: ^ : ^ ./axprt.h15::./aclnt.h146:::3warningwarning:: 3026 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : : typedef struct ptr ptr;note notenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: in instantiation of template class 'ref' requested herein 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: ^note : ./axprt.hin instantiation of template class 'callback' requested heredid you mean class here? : ~qhash () { clear (); }210 : ^32 : typedef struct ptr > ptr;note rpc_lookup.C static ref alloc (int rfd, int wfd, size_t ps = defps) ^ : ^5 typedef callback::ref aclnt_cb;: in instantiation of template class 'ref' requested here: ^ struct suio *out; 61 : ^~~~~~ void sendfd (ref x) { sendfd (x->fdwrite, false); } classnote : In file included from 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 ^ authuint.C:24: In file included from static qhash > rpc_lookup_tab;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included 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 clone.C ^: 24In file included from : xdrmisc.CIn file included from :In file included from ./arpc.hrpc_lookup.C25::: 29In file included from ../async/callback.h./arpc.h: 2:: In file included from 3345:../async/async.hIn file included from :../async/qhash.h:2928: : In file included from 11In file included from :../async/amisc.h::2829: ../async/async.h: : 28In file included from warning: In file included from In file included from axprt_pipe.CIn file included from ../async/err.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/amisc.h../async/ihash.h:: xdr_suio.C29 typedef struct ref > ref;: :2425 : : ^In file included from In file included from ./xdr_suio.hIn file included from ../async/str.h./aclnt.h::./arpc.h::45In file included from :3129../async/err.h:24: :9: In file included from In file included from : ./arpc.h28In file included from :../async/suio++.h: 29: ../async/callback.h: In file included from ::../async/str.hIn file included from 30:note: ../async/async.h29../async/callback.h62629:: 1573::: : 11In file included from In file included from :: ../async/refcnt.h in instantiation of template class 'callback' requested herewarning../async/async.h :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 42328../async/suio++.h:typedef callback::ref aclntraw_cb; typedef struct ref > ref;: : 11 ^: In file included from ^ ../async/amisc.h30:./axprt.h29 : ::In file included from In file included from In file included from ../async/amisc.h../async/callback.h233: :warning9authuint.C: :In file included from :../async/err.h :29note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2428: : : : in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr ptr;In file included from In file included from ../async/str.h ^626: ./arpc.h29typedef callback, int>::ref cloneserv_cb;: : In file included from ../async/qhash.h../async/suio++.h ^::In file included from 95../async/err.h: 29:In file included from : clone.C:3028:../async/refcnt.h24: : 21In file included from :In file included from In file included from 485../async/callback.h../async/str.h:: :../async/async.hIn file included from :62628:: :29: 11In file included from ../async/refcnt.h : note./arpc.h:In file included from ::: 29423in instantiation of template class 'ref &, void, void> >' requested here:../async/amisc.h: :11 : In file included from 29 : warning../async/suio++.h: core::traverse (wrap (this, &qhash::delslot));../async/async.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ warning typedef struct ptr ptr;: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] ::../async/qhash.h 28:28: 98 typedef struct ref ref;: In file included from In file included from : ^../async/callback.h:In file included from 15../async/amisc.h: :./axprt.h:../async/str.h 626:note:2929 ^66: :: : : 12In file included from In file included from ../async/err.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./axprt.h :: ~qhash () { clear (); }../async/suio++.h: 163::note28: ../async/refcnt.h: :in instantiation of template class 'ptr >' requested here 2830423:In file included from ../async/str.h::11 note29: : ^In file included from recvcb_t cb;in instantiation of template class 'ref' requested here:../async/suio++.h : 30 static ref alloc (int f, size_t ps = defps)warning../async/qhash.h ^ : :: ../async/callback.h49::1574: : ^35 ../async/callback.h11::3346: :warningnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here : ^ typedef struct ptr > ptr; warningtemplate struct qhash_slot { ./axprt.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^146 : typedef struct ptr > ptr;../async/qhash.h26 :: ^95 : 41note:: in instantiation of template class 'ref' requested herenote : 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 static ref alloc (int rfd, int wfd, size_t ps = defps) ^ core::traverse (wrap (this, &qhash::delslot)); ../async/callback.h ^: 2459:../async/qhash.h11::In file included from 98xdrmisc.C::1525 :warning : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here29 typedef struct ref > ref;: In file included from ^ ../async/async.h: ~qhash () { clear (); }28./aclnt.h: :In file included from 32../async/amisc.h: ^9: 29:rpc_lookup.C: In file included from xdr_suio.CIn file included from ::note25: ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 5:In file included from ./xdr_suio.h28::2461: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : :In file included from ../async/str.h./arpc.h ^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 here29 : 29: In file included from In file included from ../async/suio++.h../async/async.h::In file included from static qhash > rpc_lookup_tab;28 : 30authuint.CIn file included from : ../async/callback.h../async/amisc.h: ^1573 :::292411: :In file included from In file included from ../async/err.hwarning: ../async/callback.h:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626In file included from In file included from : ../async/str.h../async/refcnt.h typedef struct ref > ref;: :29423 ^:./arpc.h : 11In file included from ./aclnt.h:../async/suio++.h:29: 30:warning: : In file included from 30: :In file included from ../async/async.h9:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/callback.h::: typedef struct ptr ptr;626note : In file included from in instantiation of template class 'callback' requested here: ../async/amisc.h../async/refcnt.h ^: 423typedef callback::ref aclnt_cb;./axprt.h : ^29 :: :84In file included from :In file included from 27clone.C:../async/err.h :1128::: 24 : In file included from note../async/str.hwarning:In file included from 29: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;../async/suio++.h :29in instantiation of template class 'ref' requested here: ^In file included from 30../async/async.h: :./axprt.h28: 179: ../async/callback.h:In file included from 27::2460../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 29 : ^noteIn file included from ../async/err.h: :in instantiation of template class 'ref' requested here2811 : :In file included from ../async/str.hwarning static ref alloc (int f, size_t ps = defps): 29 ^: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h: typedef struct ptr > ptr;1574: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24../async/callback.h: :In file included from 3345./arpc.h::1129:: In file included from warning../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref > ref;../async/amisc.h : ^ 29./aclnt.h:: 31In file included from :../async/err.h9In file included from :authuint.C:: 24note28: : In file included from : ./arpc.hIn file included from in instantiation of template class 'callback' requested here../async/str.h::29 : 29typedef callback::ref aclntraw_cb;In file included from : ^../async/async.hIn file included from : ../async/suio++.h28:: In file included from 30In file included from clone.C../async/amisc.h: :In file included from 24:../async/callback.h: 29In file included from : :In file included from ./arpc.h626:: 29../async/refcnt.h../async/err.h: ::42328:: In file included from In file included from ../async/async.h11:../async/str.h:28: In file included from warning:: ../async/amisc.h29:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h: ../async/suio++.hIn file included from typedef struct ptr ptr;../async/err.h:: 107 ^:In file included from 30 : :328./axprt.h:: In file included from : warningIn file included from xdr_suio.C: 163:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :../async/str.h626:25: 2928: : In file included from ../async/refcnt.h:../async/suio++.hIn file included from struct suio *out;./xdr_suio.h:: 30note : : ^24: 423in instantiation of template class 'ref' requested here: : 11../async/callback.h static ref alloc (int f, size_t ps = defps):../async/suio++.h In file included from 3346: ^./arpc.h: 11:46:29: 7:: : warningwarningIn file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :: : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;28 : class suio { typedef struct ptr ptr; ^In file included from ../async/amisc.h ^ :./aclnt.h29: ^47: ../async/callback.h:In file included from ../async/err.h::20282459: ::In file included from 11../async/str.hnote::29: : in instantiation of template class 'ref' requested herewarningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ref > ref;: In file included from ^ const ref c; ./aclnt.h ^:../async/callback.h :./axprt.h32626:: 107:../async/refcnt.h9::3: 423note: :in instantiation of template class 'callback, clnt_stat, void>' requested here: 11note:typedef callback, clnt_stat>::ref aclntalloc_cb;: did you mean class here? ^ In file included from warningaclnt.C: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 struct suio *out;clone.C: :In file included from 24 ./arpc.h: ^~~~~~:In file included from typedef struct ptr ptr;./arpc.h : ^29 class: In file included from ./axprt.h29:: 210In file included from In file included from ../async/async.h:../async/async.h32::28axprt_pipe.C :note24:: : 28in instantiation of template class 'ref' requested hereIn file included from : ./arpc.hIn file included from : : In file included from 29../async/amisc.h:: void sendfd (ref x) { sendfd (x->fdwrite, false); }29../async/amisc.h: In file included from In file included from ../async/async.h../async/err.h:: ^28:: In file included from 28authuint.C: :In file included from 29In file included from ../async/str.h24: : :In file included from 29./arpc.h: :In file included from 29In file included from : ../async/suio++.h../async/amisc.h::../async/err.h30In file included from 29: : ../async/callback.hIn file included from :../async/async.h28:../async/err.h:In file included from 2460: :28:: 11xdrmisc.CIn file included from ::../async/amisc.h25:In file included from 28../async/str.h: : 29 In file included from In file included from warningIn file included from :: ./arpc.h../async/str.hIn file included from : ::29xdr_suio.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/err.h: :: :25In file included from : In file included from In file included from : ./xdr_suio.hIn file included from ../async/suio++.h typedef struct ptr > ptr;:../async/async.h24:28: :In file included from 28 ^: 30./arpc.h: ../async/suio++.h: In file included from :In file included from In file included from 30:../async/amisc.h../async/str.h:29../async/callback.h: :29: In file included from 626:In file included from : 29../async/async.h: In file included from ../async/refcnt.h:: ../async/callback.h28In file included from : clone.C:In file included from ../async/suio++.h:../async/amisc.hIn file included from :42329:: :In file included from 2411../async/err.h::30../async/err.h: :In file included from : 626./arpc.h2828:: warning: : In file included from 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from ../async/str.h: In file included from In file included from ../async/async.h typedef struct ptr ptr;../async/callback.h../async/str.h:::626:29 : 29:: 485 ^28: :: 11In file included from ../async/refcnt.h./axprt.h../async/suio++.h:::179In file included from In file included from :../async/suio++.h423../async/amisc.h ::3030:: 29: : In file included from In file included from ../async/callback.h27../async/callback.hwarning::1573::: ../async/err.hnote626:: 111128:: ../async/refcnt.hin instantiation of template class 'ref' requested herewarning: : :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;../async/str.h : static ref alloc (int f, size_t ps = defps)42329warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ :./aclnt.h typedef struct ref ref;In file included from :../async/suio++.h7511 typedef struct ref > ref; ^:::12 ^: 30 note: warning./axprt.hIn file included from :: 233../async/callback.h: ./axprt.h:in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :9 aclnt_cb cb;:: typedef struct ptr ptr; 62632 ^ note: : in instantiation of template class 'callback, int, void, void>' requested here ^: 14../async/refcnt.h:typedef callback, int>::ref cloneserv_cb;./axprt.h ::423146::note ^26: in instantiation of template class 'ptr' requested here: In file included from 11 ptr x; // contained axprtxdr_suio.Cnote:: : in instantiation of template class 'ref' requested here25 ^warning : In file included from ./xdr_suio.h:24: : In file included from ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps)29 ^: In file included from typedef struct ptr ptr;../async/async.h : ^28: In file included from ../async/amisc.h:29: ./aclnt.hIn file included from ../async/err.h::4728: :In file included from 20../async/str.h::29 : In file included from note../async/suio++.h:30: : in instantiation of template class 'ref' requested here../async/callback.h :1574: const ref c;11In file included from :aclnt.C : 24warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^ In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../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;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hxdrmisc.CIn file included from ::authuint.C25:../async/callback.h: 423:In file included from :241573: 11In file included from :axprt_pipe.C:11 In file included from ::24warning : : warning./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : typedef struct ptr ptr;29 typedef struct ref > ref;: : ^In file included from In file included from 29./aclnt.h: : ../async/async.h ^In file included from In file included from :./aclnt.h../async/async.h../async/async.h:3028:aclnt.C: :In file included from :2875: 24:28: :: 12In file included from :../async/amisc.hIn file included from ./arpc.hIn file included from 9:../async/amisc.h:2929:../async/amisc.h:: : 29 : In file included from noteIn file included from : noteIn file included from : ../async/async.h../async/err.hin instantiation of template class 'ref >' requested here../async/err.h:: 29: in instantiation of template class 'callback' requested here: aclnt_cb cb;:typedef callback::ref aclnt_cb;2828: In file included from In file included from 28 ../async/amisc.h: : ^ In file included from ../async/err.h../async/str.h ^: 29In file included from In file included from :: ../async/str.hxdr_suio.C:28:In file included from : 29In file included from ../async/suio++.h: ../async/str.h:29:In file included from 30: : 25../async/suio++.hIn file included from :../async/err.h30: : In file included from ::./xdr_suio.h29In file included from In file included from ../async/callback.h../async/callback.h::28626: 24In file included from : : : In file included from In file included from ../async/suio++.h./arpc.h../async/refcnt.h../async/str.h:::42362630:: : ::In file included from 11../async/refcnt.h:../async/callback.h29:: 29warning626: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h423In file included from In file included from :../async/async.h11 ::../async/suio++.h::28 typedef struct ptr ptr;: 485 30In file included from :../async/amisc.h11: : ^warning : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./axprt.hclone.C In file included from ../async/callback.h:../async/err.h ::warning::6262824: : : 163struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h In file included from typedef struct ptr ptr;: typedef struct ref ref; ./arpc.h ^ ^:: : ./aclnt.h2829./axprt.hIn file included from 485::../async/str.h: ::11: 141note29: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/async.h../async/suio++.h:21028:: :: :3215:In file included from ../async/amisc.h note:30warning:: 29note: : In file included from ../async/callback.h: static ref alloc (int f, size_t ps = defps): ../async/err.h in instantiation of template class 'ref' requested here: ^in instantiation of template class 'ptr' requested here 28:: ptr xi;1574 void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from ^: 11../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : : ^ typedef struct ref ref;warningIn file included from ^: ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h :30 typedef struct ptr > ptr;66: :In file included from ../async/callback.h12: ^626 : :../async/refcnt.h :note485: :in instantiation of template class 'ptr >' requested here11 :../async/callback.h recvcb_t cb;warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C3345 typedef struct ref ref;:: 1124 ^In file included from : In file included from axprt_pipe.Cxdrmisc.C:In file included from :warning24./arpc.h./aclnt.h: ::141: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :1525 : 29In file included from :: ./arpc.h In file included from ./arpc.h:aclnt.Cnote29: In file included from in instantiation of template class 'ptr' requested here::: 24../async/async.h: typedef struct ref > ref;In file included from :29 ^ ptr xi;./arpc.h 28In file included from ../async/async.h:: 29./aclnt.h:: ^31 : In file included from : :../async/amisc.h9In file included from 28../async/async.h: In file included from ::In file included from 28 ../async/amisc.h../async/async.hnote:: ::in instantiation of template class 'callback' requested here2929 28: : : In file included from : typedef callback::ref aclntraw_cb;../async/err.h In file included from :../async/err.hIn file included from 28In file included from : : ^../async/amisc.h 28:: In file included from In file included from In file included from xdr_suio.C../async/str.h29In file included from ::: 29clone.C: :../async/str.h25In file included from 24../async/suio++.h: :In file included from In file included from 30../async/err.h:./arpc.h: :In file included from : 28../async/callback.h:29./xdr_suio.h: ::: 1573In file included from 24../async/str.h: :In file included from 29:: 11In file included from 29In file included from : ../async/amisc.h./arpc.h:../async/suio++.h::29../async/async.h: 30::: In file included from In file included from ../async/callback.h28warningIn file included from : : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ../async/amisc.h: :In file included from ../async/async.h typedef struct ref > ref;:29626:30: : In file included from ../async/refcnt.h 28 ^../async/err.h../async/err.h::: 28: : In file included from 423In file included from ../async/amisc.h: ../async/str.h:../async/list.h2911::: :28:In file included from 129 29:: warning../async/callback.hIn file included from :../async/err.h: :: 2728In file included from 626../async/str.h::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: note: : In file included from In file included from ../async/suio++.hin instantiation of template class 'callback' requested here../async/str.h::30 : 29../async/suio++.h: : void traverse (typename callback::ref cb) const {In file included from typedef struct ptr ptr;../async/refcnt.h../async/callback.h : ^../async/suio++.h 157330:: :../async/callback.h./axprt.h:1130: :: :179 ^1573: 423../async/callback.hwarning:27 :3346: ::11./aclnt.h::: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]11note:warning : : in instantiation of template class 'ref' requested here typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 161 typedef struct ptr > ptr;: static ref alloc (int f, size_t ps = defps) ^ warning ^37: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref > ref;: ^2459 : typedef struct ptr ptr;: ^./axprt.h : note11233../async/list.h:: : :in instantiation of template class 'tailq' requested here129 warning ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]9 tailq calls;27./axprt.h ::: typedef struct ref > ref;84 ^note : : ^27In file included from in instantiation of template class 'callback' requested hereauthuint.C :note24: :: ./aclnt.h void traverse (typename callback::ref cb) const {in instantiation of template class 'callback, int, void, void>' requested here: In file included from typedef callback, int>::ref cloneserv_cb; ^ ./arpc.h32: :note9: 29:in instantiation of template class 'ref' requested here./aclnt.h: :In file included from 161../async/async.h:note37 : ^:in instantiation of template class 'callback, clnt_stat, void>' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr),: ^28 notetypedef callback, clnt_stat>::ref aclntalloc_cb;: : In file included from axprt_pipe.CIn file included from ^:../async/amisc.hin instantiation of template class 'tailq' requested here24 : : In file included from tailq calls;./arpc.hIn file included from : 29 ^29xdr_suio.C :: 25In file included from : clone.C: In file included from :In file included from ./xdr_suio.h../async/err.h24:: In file included from 24../async/async.h::28In file included from : ./arpc.h: 28:In file included from 29In file included from ../async/str.h./arpc.h: In file included from : ::In file included from xdrmisc.CIn file included from ../async/async.h../async/amisc.h29::2829: :: 25In file included from 29In file included from : : : ../async/async.hIn file included from In file included from ./arpc.h../async/amisc.h::../async/suio++.h:292928: :In file included from In file included from : : 30../async/async.hIn file included from : In file included from ../async/callback.h../async/err.h../async/err.h../async/amisc.h:::29:2828: : In file included from In file included from ../async/str.h:./axprt.h:../async/str.h157429::: 29:: In file included from In file included from 28: 10711../async/suio++.hIn file included from :../async/suio++.h../async/err.h:: 30In file included from : :../async/amisc.hwarning:::../async/callback.h28:293: : :301574In file included from : :../async/str.h11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 29../async/callback.h: In file included from In file included from warning../async/suio++.h: typedef struct ptr > ptr;:warning../async/err.h 30::: : 28../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]1574: ^: 2460struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 11:: typedef struct ptr > ptr; : struct suio *out;warningIn file included from warning : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29 ^: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr > ptr;../async/suio++.h : typedef struct ptr > ptr; ^: 46 ^30 : :In file included from 7../async/callback.h:: 626note: : ../async/refcnt.hprevious use is here: 423:class suio {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from xdr_suio.C: ^25: In file included from ./xdr_suio.h :24./axprt.h: In file included from :./arpc.h210:29:: 32In file included from :../async/async.h :note28: In file included from : ../async/amisc.h:29in instantiation of template class 'ref' requested here: In file included from ../async/err.h:28: ./axprt.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h: 107:: ^3 :29 : noteIn file included from ../async/suio++.h: :did you mean class here?30: In file included from ../async/callback.h: struct suio *out;../async/callback.h626 :: 687../async/refcnt.h: ^~~~~~11 : class: 423warning:11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr ptr;./aclnt.h : ^230 :./aclnt.h3::47 :note20: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ref' requested here callback::ptr failcb; const ref c; ^ ^ In file included from clone.C:24: In file included from ./arpc.h../async/callback.h:In file included from 29xdrmisc.C: ::In file included from 25../async/async.h:687: :In file included from 28./arpc.h: 11In file included from ::../async/amisc.h29 :: warningIn file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from : typedef struct ref > ref;In file included from ../async/err.h28:aclnt.C :28 ^24: : In file included from : In file included from ../async/str.h./aclnt.h./arpc.h:In file included from In file included from xdr_suio.C../async/amisc.h::29::2929: 25: : In file included from : ../async/suio++.hIn file included from :In file included from 30../async/async.h../async/err.h: :../async/callback.hIn file included from 28:../async/callback.h: 230::In file included from 688../async/str.h1573::::1111./xdr_suio.h329:: :: warning24In file included from : In file included from 28./arpc.hwarning: :: :In file included from : ../async/suio++.h29../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from : 30../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;::in instantiation of template class 'callback' requested here 28 typedef struct ptr > ptr;../async/callback.h callback::ptr failcb;: 29 ^In file included from : : ^1573 ../async/amisc.h::In file included from 29 : ^In file included from 11../async/err.h../async/err.h::./aclnt.h :28: In file included from 28warning: clone.CIn file included from In file included from : :In file included from 2430authuint.C:: 9: ../async/str.h../async/str.h:In file included from :./arpc.h29 : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 ../async/suio++.h29:note30: 24: : typedef struct ref > ref;In file included from In file included from : ../async/callback.hin instantiation of template class 'callback' requested here ../async/async.h :In file included from 28./arpc.h: ::In file included from ^../async/amisc.h62629 typedef callback::ref aclnt_cb;: : ../async/refcnt.h: In file included from ::./axprt.h In file included from 42329 ^:: ../async/suio++.h233:In file included from ../async/async.h::../async/err.h:11:3028:28: 9: : In file included from :warningIn file included from In file included from axprt_pipe.C../async/callback.h:In file included from ../async/amisc.h:24note626../async/str.h: :: In file included from : ./arpc.h::2929: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h :: typedef struct ptr ptr;: 30../async/err.h ^: In file included from typedef callback, int>::ref cloneserv_cb;../async/refcnt.hIn file included from :../async/async.h ./aclnt.h423../async/callback.h:::28:mv -f .deps/authunixint.Tpo .deps/authunixint.Plo ^: :75 :2862612In file included from In file included from : 11../async/amisc.h:../async/refcnt.h: :notexdrmisc.C: ::2529: 485 In file included from in instantiation of template class 'ref >' requested here: In file included from : aclnt_cb cb;:./arpc.h../async/str.h: :292911: : warning:In file included from In file included from ^: warning../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h typedef struct ref ref;: typedef struct ptr ptr;28 30 : ^: In file included from ^../async/str.h./axprt.h::28: 29./aclnt.h: :: In file included from 230146:../async/suio++.h23::In file included from 30../async/amisc.h: :26 ../async/callback.hnote:::../async/callback.h29688: :note11: ::in instantiation of template class 'ptr >' requested hereIn file included from : warning ../async/err.h: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;1574 : typedef struct ptr > ptr;11 :: ^ ^ 28warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from ../async/str.h ^ typedef struct ptr > ptr; : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: In file included from warningauthuint.C: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 334524:In file included from typedef struct ptr > ptr;xdr_suio.C : 11 ^In file included from :./arpc.h25::: 29In file included from warning: ./xdr_suio.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h24: In file included from : typedef struct ref > ref;28./arpc.h :: 29In file included from ^: ../async/amisc.hIn file included from : ../async/async.h29:./aclnt.h28In file included from : In file included from : clone.CIn file included from :../async/err.h../async/amisc.h24:: ::3129:: 9In file included from :../async/err.h28:: In file included from 28./arpc.h In file included from :../async/str.h: 29noteIn file included from : : :../async/str.hIn file included from in instantiation of template class 'callback' requested here:../async/async.h29: : 29In file included from : 28typedef callback::ref aclntraw_cb;In file included from ../async/suio++.h ^: :../async/suio++.h30In file included from : ../async/amisc.hIn file included from :In file included from :2930: ../async/callback.haxprt_pipe.CIn file included from : ::../async/callback.h626In file included from :626: : ../async/refcnt.h../async/err.h../async/refcnt.h::24485: :In file included from 11./arpc.h28:: In file included from ::../async/str.hwarning:In file included from : 29485struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.haclnt.C:11: 29:In file included from : In file included from :warning typedef struct ref ref;157324: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:./arpc.h :28:: typedef struct ref ref;2911 ^ ^30 :./aclnt.h : ./aclnt.h: :In file included from In file included from warning:230../async/amisc.h:141:: 29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/async.h typedef struct ref > ref;../async/err.h15:23:28: : In file included from : ^:626../async/str.h notenote:: : ../async/refcnt.h28in instantiation of template class 'ptr' requested here./aclnt.h: :: ptr xi;2930: : : 423In file included from ^:in instantiation of template class 'ptr >' requested here9 : In file included from ../async/suio++.hnote: callback::ptr failcb;1130: : ../async/amisc.h ^:: 29in instantiation of template class 'callback' requested here../async/callback.h : : In file included from 3346typedef callback::ref aclnt_cb;../async/err.hwarning:: : ^11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 typedef struct ptr ptr;warning: xdrmisc.CIn file included from : ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 25xdr_suio.C: : typedef struct ptr > ptr;: 25 ^: In file included from In file included from In file included from ./arpc.h ./xdr_suio.h:../async/suio++.h:29:: ./aclnt.h ^In file included from :../async/async.h262:30 2428: : In file included from :: 23In file included from In file included from ./arpc.h:../async/amisc.h:../async/callback.h29 :: :../async/callback.hnote626: : :29in instantiation of template class 'ref, int, void, void> >' requested here2459../async/refcnt.h:: 11In file included from In file included from :../async/async.h :warning: axprtalloc_fn xa = axprt_stream_alloc_default);: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] 423: ^:../async/err.hIn file included from 11: ../async/amisc.h28:: : 29warning: : In file included from In file included from typedef struct ref > ref;../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ^28: In file included from ../async/str.h typedef struct ptr ptr;: :./aclnt.h29: ^29 32./axprt.h: :In file included from : ../async/suio++.hIn file included from :../async/suio++.h9163:::: 2830note: :: ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here30 : In file included from :authuint.C../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;note:: :15741573in instantiation of template class 'ref' requested here:: ^11 :11 In file included from :24 : warningIn file included from : axprt_pipe.C static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ./arpc.h typedef struct ref > ref;: :29 ^24: : : ../async/list.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^129In file included from ../async/async.h : 27In file included from clone.C:: typedef struct ptr > ptr;:./arpc.h 2428:: noteIn file included from 29./arpc.h: :: In file included from : 29 ^: in instantiation of template class 'callback' requested here../async/async.h In file included from :../async/async.h28:In file included from 28: void traverse (typename callback::ref cb) const {../async/amisc.h: ^In file included from :./aclnt.h29In file included from ../async/amisc.h:: 161:../async/amisc.h::37In file included from ../async/callback.h29../async/err.h::29 3345: :note:: : In file included from in instantiation of template class 'tailq' requested here28 : 11../async/err.h tailq calls;In file included from In file included from ../async/err.h../async/str.h: ^: ::2928: 28: In file included from warningIn file included from : xdr_suio.CIn file included from ../async/suio++.h: ::2530../async/str.hIn file included from : :../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 29In file included from In file included from ./xdr_suio.h:../async/callback.h: 24 typedef struct ref > ref;: In file included from In file included from :../async/suio++.h ^: :In file included from 30626: : ../async/callback.h./arpc.h:../async/suio++.h./aclnt.h:In file included from ../async/refcnt.h30:: aclnt.C:29::24In file included from : 423: 2460../async/callback.h:In file included from ::11../async/async.h626:11In file included from : : ../async/refcnt.h28./arpc.hwarning::29: 485: 31In file included from : ::11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ../async/async.h::: typedef struct ptr ptr;28 : 9: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/amisc.hIn file included from ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: note../async/amisc.h: : typedef struct ref ref;29./aclnt.h29: 262 typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested here ^In file included from In file included from :../async/err.h./asrv.h23:../async/err.h28 ^:typedef callback::ref aclntraw_cb;: In file included from :../async/str.h28: ^29: : In file included from In file included from ../async/str.h:../async/suio++.h47: note:: In file included from 3013xdrmisc.C:in instantiation of template class 'ref, int, void, void> >' requested here::2925 : note: ../async/callback.hIn file included from : : in instantiation of template class 'ptr' requested here: axprtalloc_fn xa = axprt_stream_alloc_default);1574 ptr srv;In file included from ../async/suio++.h./arpc.h:: ^:291130: In file included from : :../async/async.hIn file included from :warning 28../async/callback.h: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^: typedef struct ptr > ptr;axprt_pipe.C :: 2429 ^: 626: In file included from : In file included from ../async/refcnt.h./arpc.h../async/err.h::423:29:: 1128In file included from :../async/async.h :warning28: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :../async/amisc.h 29:: 29 typedef struct ptr ptr;In file included from : ../async/suio++.hIn file included from : 30 ^: ../async/err.h../async/callback.h::28 : 3346./axprt.hIn file included from :../async/str.h::1791129:: : 27In file included from :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :in instantiation of template class 'ref' requested here In file included from 30 typedef struct ptr > ptr;clone.C : ^In file included from static ref alloc (int f, size_t ps = defps)authuint.C: 24../async/callback.h: In file included from ::./arpc.hIn file included from ^:687../async/callback.h:../async/callback.h1129:: : In file included from 62624: warning ../async/async.h:: : 2459:In file included from :./arpc.h2811: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warningIn file included from : ../async/async.h../async/refcnt.h typedef struct ref > ref;: :../async/amisc.h28:42329struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ^:In file included from 11../async/amisc.h ::../async/err.h 29 typedef struct ref > ref;./aclnt.h :: ^28 warning./aclnt.h: :23032: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::9In file included from In file included from :../async/str.h3 ../async/err.h::2928:note: : : In file included from In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here../async/str.h typedef struct ptr ptr;30in instantiation of template class 'callback, clnt_stat, void>' requested here :: ^ 29../async/callback.h: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from callback::ptr failcb;../async/suio++.h ./aclnt.h: ^1573 ^: In file included from 47xdr_suio.C::::20In file included from 25xdrmisc.C::3025: : note11: :: In file included from In file included from In file included from ./xdr_suio.h./arpc.h../async/callback.hin instantiation of template class 'ref' requested here :: 24:warning29626 const ref c;: : : : In file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :In file included from typedef struct ref > ref;../async/async.h./arpc.h ::28 29485: : ^In file included from :In file included from ../async/async.h./asrv.h:11../async/amisc.h28:::: 29In file included from 117: ../async/amisc.hIn file included from :../async/err.h::112928: :In file included from In file included from noteaclnt.C: :warning../async/err.h: :24in instantiation of template class 'callback' requested here28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef callback::ref asrv_cb;:In file included from 29../async/str.h :In file included from 29: : In file included from ^../async/suio++.hIn file included from typedef struct ref ref;../async/suio++.h ./arpc.h::: ^3030In file included from : : 29clone.C: ./asrv.h../async/callback.h:../async/callback.h::In file included from :472460688:2413:In file included from :: ../async/async.h:In file included from 11note11./arpc.h::: :in instantiation of template class 'ptr' requested hereaxprt_pipe.C 28:warning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 : warning: : typedef struct ptr > ptr;In file included from In file included from ./arpc.hIn file included from ../async/async.h : ^../async/amisc.h :28:29: ptr srv;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from :../async/err.h ^:2928In file included from : xdr_suio.CIn file included from 29: ../async/str.h:In file included from :25 typedef struct ptr > ptr;29../async/err.h: : :: 28 In file included from In file included from : ^./xdr_suio.h In file included from :../async/suio++.h24../async/async.h::: 3028In file included from : ../async/str.hIn file included from :: 29In file included from In file included from ./arpc.h../async/amisc.h:: :../async/callback.h29In file included from 29: : :../async/suio++.hIn file included from In file included from In file included from xdrmisc.C../async/err.h../async/async.h::30:6262828: :: 25: ../async/callback.h: In file included from :../async/amisc.h1574:: 29In file included from : In file included from ./arpc.h:../async/refcnt.h../async/str.hIn file included from :11../async/err.h29::::42329: 28: : In file included from In file included from ../async/suio++.h ../async/str.hwarning::2930: In file included from : : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from 11../async/suio++.h :../async/callback.h::28:30 typedef struct ptr > ptr;626 : : In file included from ^In file included from warning../async/amisc.h: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 626../async/refcnt.h: : ../async/refcnt.h::423485In file included from : 11::11../async/err.h typedef struct ptr ptr; warning: ^28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning In file included from ./axprt.h../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from : 29clone.C ^ typedef struct ptr ptr;: In file included from ./aclnt.hIn file included from authuint.C:21024: : ^:: 3223024In file included from :: :../async/suio++.h23 In file included from :./arpc.h./aclnt.h:: 29./arpc.hnote:: 29: 30: : In file included from In file included from ../async/async.hin instantiation of template class 'ptr >' requested herenoteIn file included from ../async/callback.h:: ../async/async.h75: 28:: 12in instantiation of template class 'ref' requested hereIn file included from : callback::ptr failcb;28 void sendfd (ref x) { sendfd (x->fdwrite, false); } : ^../async/amisc.h : note:In file included from :../async/amisc.h 29: : in instantiation of template class 'ref >' requested here: 29 In file included from 626../async/err.h aclnt_cb cb; ^ : ^In file included from : ../async/err.h28: : :../async/refcnt.hIn file included from 28:: 423../async/str.hIn file included from :../async/str.h29::: 2911: In file included from :../async/suio++.hIn file included from :../async/suio++.h30: 30: : warning../async/callback.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573../async/callback.h::11626 :: typedef struct ptr ptr;../async/refcnt.h : In file included from ^xdr_suio.C423 warning::: 1125./aclnt.h: In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from aclnt.Cwarning47: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]20 typedef struct ref > ref;: : 24 ./xdr_suio.h ^:: 24 typedef struct ptr ptr;In file included from ./asrv.h./arpc.h note:: 29 ^: In file included from ./arpc.h::: 29./asrv.hIn file included from 117../async/async.h:in instantiation of template class 'ref' requested here:12411: :::3 :In file included from const ref c; ../async/async.h note:note28: ^: in instantiation of template class 'ref >' requested here28 : in instantiation of template class 'callback' requested here asrv_cb::ptr cb;In file included from : ../async/amisc.h ^In file included from typedef callback::ref asrv_cb;../async/amisc.h:: 2929: : In file included from In file included from ../async/err.h ^../async/err.h :28:: In file included from In file included from 28In file included from ../async/str.hauthuint.C::29clone.C24:: 24: In file included from In file included from : ../async/str.h: In file included from ../async/suio++.h:In file included from ./arpc.h29:./arpc.h:30:: 29: : In file included from 29In file included from : In file included from ../async/suio++.hIn file included from ../async/callback.h../async/async.h:../async/async.h30::: 626:: ../async/callback.h28../async/refcnt.h28:: 423In file included from :axprt_pipe.C: In file included from 11In file included from In file included from :../async/amisc.hxdrmisc.C: 29warning:../async/amisc.h1573: ::::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 112524../async/err.h: : In file included from :In file included from typedef struct ptr ptr;:../async/err.h ./arpc.h ^In file included from :2828: ./arpc.h./aclnt.hwarning:: 262: In file included from :../async/str.h23struct 'ref' was previously declared as a class [-Wmismatched-tags]::29:: 29 : : note typedef struct ref > ref;29: In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here: ^../async/suio++.h In file included from In file included from ../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default);./axprt.h../async/str.h:../async/async.h: 29: ^28 :: :: 28In file included from In file included from : ../async/amisc.h../async/suio++.h233:In file included from :30:30: 9../async/amisc.h:: 29:: In file included from ../async/callback.h 29In file included from :../async/callback.h../async/err.h: :note281574In file included from :: :11: ../async/err.h626::: In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/str.h28 : ../async/refcnt.h :typedef callback, int>::ref cloneserv_cb;In file included from warning../async/str.h : ^In file included from 485 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C29:: 29 : In file included from typedef struct ptr > ptr;In file included from 11In file included from aclnt.C :::24 ^: ../async/suio++.h../async/suio++.h:25 warning:30In file included from : : : In file included from ./arpc.h../async/callback.h30In file included from : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h ../async/callback.h::24:626: 29In file included from : 626../async/refcnt.h typedef struct ref ref;:./arpc.h : ^: : 29485./asrv.h:In file included from In file included from : ../async/async.hauthuint.C:11In file included from ../async/refcnt.h::../async/async.h:423:: 2824: 28: :In file included from In file included from : 124../async/amisc.h:In file included from 16warning:11: ../async/amisc.h:./arpc.hnote: :: 29 : in instantiation of template class 'ptr >' requested here:29In file included from : warningIn file included from 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h asrv_cb::ptr cb;../async/err.h: :: : typedef struct ref ref; 2828: In file included from : ../async/amisc.hIn file included from In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:: ^29 ../async/err.h 29./aclnt.h: :: 28: : typedef struct ptr ptr;In file included from In file included from In file included from ../async/str.h../async/suio++.h141 ::../async/err.h15::302829: ^In file included from ../async/callback.h: ::./aclnt.h: 626In file included from : ../async/refcnt.h../async/str.h::75:In file included from :29485: :../async/suio++.h1112noteIn file included from : :../async/suio++.hin instantiation of template class 'ptr' requested here :: warning:note3030: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ptr xi;../async/callback.h in instantiation of template class 'ref >' requested here: 1574 typedef struct ref ref;: ^11../async/callback.h aclnt_cb cb; ^ ^:./asrv.h: 626:: 47warning:: 13: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/refcnt.h : :in instantiation of template class 'ptr' requested here 423: ptr srv; typedef struct ptr > ptr; ^ 11 : ^In file included from clone.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29 typedef struct ptr ptr;: In file included from ^../async/async.h :./asrv.h28: :In file included from ../async/amisc.h:124In file included from :29axprt_pipe.C: :3In file included from ../async/err.h:24: : 28In file included from : ./arpc.hnote:: 29In file included from : ../async/str.hin instantiation of template class 'ref >' requested here: 29: In file included from In file included from ../async/async.h../async/suio++.h asrv_cb::ptr cb;::3028 : ^../async/callback.h :: 1573In 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 In file included from typedef struct ref > ref;../async/str.hxdr_suio.C ::25 ^: In file included from ../async/ihash.h./xdr_suio.h:In file included from :authuint.C2924:217: :: 2427In file included from :: ./arpc.h :note29: In file included from in instantiation of template class 'callback' requested hereIn file included from ./arpc.h ../async/suio++.h:: 29 void traverse (typename callback::ref cb) const {: : ^In file included from ../async/async.h../async/ihash.h:30:: 314../async/callback.h28:: In file included from :1573../async/async.h:In file included from 12../async/amisc.h11::: :2829 : warningIn file included from note: : : In file included from in instantiation of template class 'ihash_core' requested here../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core../async/amisc.h28 : :In file included from 29 typedef struct ref > ref; ^: ../async/str.h ^: In file included from ../async/list.h29:: ./asrv.hIn file included from In file included from 129../async/err.hxdrmisc.C:../async/suio++.h::::1622730:: :28../async/callback.h31: : 25note:../async/callback.h1573:: In file included from in instantiation of template class 'shash, equals >' requested here../async/str.h1573 :: shash rtab;In file included from :note ^: 29./arpc.h11:In file included from 29clone.C: :: : :In file included from 11in instantiation of template class 'callback' requested here:../async/async.h :24warningIn file included from 28../async/suio++.h: void traverse (typename callback::ref cb) const {warning: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]30: : In file included from typedef struct ref > ref; ^ typedef struct ref > ref;../async/amisc.h ^./aclnt.h: In file included from In file included from ../async/async.h../async/callback.h: ^./asrv.h:161:29:: :117::626 In file included from : 11./aclnt.h../async/err.h:../async/refcnt.h28::3037 : ::In file included from 485../async/amisc.hnote28:9:: :: 11In file included from 29../async/str.h: in instantiation of template class 'callback' requested hereIn file included from : :../async/err.h typedef callback::ref asrv_cb;notewarning::2829: : : ^In file included from : in instantiation of template class 'tailq' requested hereIn file included from ../async/suio++.h noteIn file included from ../async/str.h: tailq calls;30 :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^xdr_suio.C: In file included from In file included from :: ../async/suio++.h25in instantiation of template class 'callback' requested here ../async/callback.h: :In file included from In file included from 626./xdr_suio.h: typedef struct ref ref;: axprt_pipe.C: :302424: : : ^../async/callback.h :In file included from ./asrv.h../async/refcnt.h:typedef callback::ref aclnt_cb;In file included from :./arpc.h./arpc.h::485124:2929157411: : ^: : 11: warning16In file included from :../async/async.h: In file included from ::In file included from 28note: : ../async/async.hIn file included from in instantiation of template class 'ptr >' requested here../async/amisc.h : :warning asrv_cb::ptr cb;28aclnt.C: :29 : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 24../async/err.h../async/amisc.h ^ typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^:In file included from typedef struct ptr > ptr; 2829: : In file included from ./aclnt.hIn file included from ../async/str.h ../async/err.h ^::28141::2915: :In file included from : In file included from ../async/str.h../async/suio++.hnote:./arpc.h::2929: 30: In file included from : : ../async/suio++.hIn file included from ../async/callback.h::30in instantiation of template class 'ptr' requested here: 1574../async/callback.h:: ../async/async.h ptr xi;11:: 1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ warning typedef struct ptr > ptr;: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^clone.C :In file included from typedef struct ptr > ptr;../async/amisc.h24: 29: ^In file included from : ./arpc.hIn file included from :../async/err.hIn file included from :xdr_suio.C28:2925: : In file included from : In file included from ../async/async.h./xdr_suio.h:In file included from :28../async/str.h24:: 29In file included from : : ./arpc.hIn file included from :../async/amisc.h29: :In file included from 29In file included from In file included from ../async/async.h: xdrmisc.C../async/suio++.h::In file included from 28:3025../async/err.h: :In file included from : ../async/amisc.hIn file included from :: 29./arpc.h: In file included from 28authuint.CIn file included from :../async/callback.h../async/err.h: 24::: In file included from In file included from 2928./arpc.h: :In file included from :../async/str.h1574:29:: ../async/str.h1129In file included from :: :In file included from 29: ../async/suio++.hIn file included from ../async/async.h: :warning../async/async.h: 28: 30:: 28: In file included from In file included from ../async/callback.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 626:: ../async/amisc.h30: : ../async/refcnt.h../async/amisc.hIn file included from 29../async/callback.h typedef struct ptr > ptr;: 29:: 423: :In file included from In file included from ../async/err.h../async/err.h11 ^: :: 28warning:62628../async/callback.h: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h687 ../async/callback.h:: 11 typedef struct ptr ptr;::: In file included from :../async/refcnt.h../async/str.h 29 ^: 293345:./asrv.hwarning:: 124:In file included from :11423: ::3In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h11 : note::30 typedef struct ref > ref;: : in instantiation of template class 'ref >' requested herewarning : 30../async/callback.h : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; ^ warning: : ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h11./aclnt.h : : typedef struct ptr ptr; typedef struct ref > ref;230 ::1573 ^: 11./aclnt.h3: In file included from 31: :xdr_suio.Cwarning:: ^259 : : ./asrv.hwarning: : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.hnote169struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 typedef struct ref > ref;in instantiation of template class 'callback' requested here : : typedef struct ref > ref; in instantiation of template class 'callback' requested here ^ callback::ptr failcb; ^ ^../async/list.h:typedef callback::ref aclntraw_cb;:In file included from ./arpc.h 28In file included from :: ^axprt_pipe.C../async/ihash.h:2924 : : :In file included from In file included from note./arpc.h129In file included from : ../async/async.h217in instantiation of template class 'ref' requested hereaclnt.C:::27: 24:: 2728 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):In file included from : :./arpc.h In file included from :../async/amisc.hnote29: : in instantiation of template class 'callback' requested here29In file included from :: ^ note../async/async.h29: In file included from in instantiation of template class 'callback' requested here: In file included from :../async/err.h void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const {:../async/async.h28 28: :: In file included from ^28../async/str.h ^In file included from ../async/amisc.h./aclnt.h::: 29In file included from :../async/ihash.h../async/amisc.h: :2929:: 161: 314In file included from :../async/suio++.hIn file included from ::../async/err.h1237:: 28:30: noteIn file included from : In file included from note../async/str.h../async/callback.h: In file included from ::in instantiation of template class 'ihash_core' requested here626../async/err.h: ../async/refcnt.h::29485 : public ihash_core: : 28 ^: : 11In file included from in instantiation of template class 'tailq' requested hereIn file included from ./asrv.h::../async/str.h tailq calls;warning:../async/suio++.h :2930 ^162: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ref ref;xdrmisc.C31../async/callback.h: In file included from ^:: ./asrv.h../async/suio++.h25::12430: 3346:: :note../async/callback.hIn file included from : ./arpc.hin instantiation of template class 'shash, equals >' requested hereIn file included from :1129 16: :clone.C shash rtab; :note:24688:: In file included from : : 11 ^in instantiation of template class 'ptr >' requested here../async/async.hIn file included from : asrv_cb::ptr cb;28 : :warning./arpc.h In file included from warning ^../async/amisc.h: In file included from :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] authuint.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 typedef struct ptr > ptr; : In file included from In file included from 24../async/err.h: ^ typedef struct ptr > ptr; ../async/async.h:In file included from : 2828./arpc.h: :In file included from 29 ^../async/amisc.h: :In file included from 29../async/callback.h: ../async/async.h :: 28In file included from In file included from :: ../async/err.hIn file included from 2459:../async/amisc.h:../async/str.h:2811:2929:: : : In file included from In file included from ../async/suio++.hIn file included from ../async/err.h../async/str.hIn file included from :::axprt_pipe.C30warning:28: 29: 24In file included from : ../async/str.h: In file included from ../async/callback.h::29struct 'ref' was previously declared as a class [-Wmismatched-tags]: xdr_suio.CIn file included from : :../async/suio++.h In file included from 25:In file included from 30: ./arpc.h: 1574In file included from ../async/suio++.hIn file included from :../async/callback.h:./xdr_suio.h30: typedef struct ref > ref;2411 : :: In file included from ../async/callback.h::62629:1574 ^./arpc.h: : In file included from ::29../async/async.h11: : :warning28../async/refcnt.h : warning: In file included from : ../async/async.h::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28./aclnt.h 423../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;: In file included from ^../async/amisc.h:3211: :929 typedef struct ptr > ptr; :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ^../async/err.h../async/err.h typedef struct ptr ptr;: 28note: ^: : ./xhinfo.hIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: 34../async/str.h:29:28: : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from 20../async/suio++.h:../async/str.h ::30note: ^../async/callback.h :291573: :in instantiation of template class 'ref' requested here11: : In file included from warning const ref xh;: ../async/suio++.hIn file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : aclnt.C30:: 24 typedef struct ref > ref;In file included from In file included from ../async/callback.h ^authuint.C :: ../async/ihash.h24::: In file included from 217In file included from 626:./arpc.h: :2729../async/refcnt.h:./arpc.hIn file included from ::clone.C485: 29 In file included from :note:24: ../async/async.h: :1128in instantiation of template class 'callback' requested hereIn file included from : ../async/async.hIn file included from :: ../async/amisc.h: :warning2928: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: void traverse (typename callback::ref cb) const {:../async/amisc.h 29In file included from ../async/callback.h: : 29../async/err.hIn file included from ::../async/async.h28 ^: In file included from typedef struct ref ref;../async/str.h: 687 ^:: 28../async/ihash.h: :In file included from :29314In file included from : 11:./aclnt.h12In file included from :../async/err.h../async/amisc.h::28: : : 230note:../async/suio++.h23warning29:: : 30: note: In file included from in instantiation of template class 'ihash_core' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : public ihash_core../async/err.h../async/callback.hIn file included from ../async/str.h ^: : in instantiation of template class 'ptr >' requested here./asrv.h28 : typedef struct ref > ref;In file included from ../async/str.h: callback::ptr failcb;:: 16229::2931: ^In file included from 626 ^: ../async/suio++.h: : ../async/refcnt.hnote30./aclnt.h::: : : ../async/callback.hin instantiation of template class 'shash, equals >' requested here:In file included from 1573423../async/suio++.h::230:1111: shash rtab;30:: ^ 3 warningwarning:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C : note:: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here25 : : typedef struct ref > ref;In file included from typedef struct ptr ptr; ./xdr_suio.h2460 ^ : ../async/list.h callback::ptr failcb;24: ^62 :: 27 ^./asrv.hIn file included from ::169 ./arpc.hnote : :in instantiation of template class 'callback' requested here28: In file included from 29xdrmisc.C:::: 25In file included from : ../async/async.h11: void traverse (typename callback::ref cb) const {In file included from 28 : :In file included from ./arpc.h../async/amisc.h ^note:: 29 : ./xhinfo.hwarning: 29in instantiation of template class 'ref' requested here: : In file included from In file included from ../async/async.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:35:2828: :: In file included from 31In file included from ../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):../async/amisc.h :: ^2929note : : typedef struct ptr > ptr;In file included from In file included from : ../async/suio++.h:In file included from in instantiation of template class 'list' requested here30../async/err.haxprt_pipe.C: :../async/callback.h28::1574: 24In file included from :../async/str.h : 11In file included from :: list clist;warning./arpc.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^29 29 typedef struct ptr > ptr;: In file included from : In file included from In file included from ../async/async.h ^clone.C ::2824../async/suio++.h: : In file included from In file included from ../async/amisc.h:./arpc.h:30:2929: : : In file included from In file included from ../async/callback.h../async/err.h::../async/async.h688:2828In file included from :aclnt.C: : In file included from In file included from ../async/str.hIn file included from ../async/amisc.hxdr_suio.C::242511: : In file included from In file included from :./arpc.h./xdr_suio.h::::2929: 24 : In file included from : 29In file included from : ./arpc.hIn file included from ../async/suio++.h../async/async.hwarningIn file included from ::28:: 2930In file included from : : ../async/amisc.h: :In file included from In file included from ../async/callback.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: :2928:28 typedef struct ptr > ptr;: : 626In file included from : In file included from ../async/err.h : ../async/amisc.h:../async/refcnt.h::29In file included from : 28In file included from ^../async/err.h: ../async/str.h ::2829In file included from : : In file included from In file included from ../async/str.h../async/suio++.h::2942330: :../async/str.h11:In file included from :: ../async/suio++.h ../async/callback.h:warning:30In file included from 29: 1574xdrmisc.C:: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]25../async/callback.h 11In file included from :: typedef struct ptr ptr;626: warning: ^In file included from ../async/refcnt.h./arpc.h:./aclnt.h../async/suio++.h::423262:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1130:: 23: :In file included from :../async/callback.h : typedef struct ptr > ptr;In file included from note../async/async.h 626: warning:: ^in instantiation of template class 'ref, int, void, void> >' requested here28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h typedef struct ptr ptr;In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h ^ : 29 ^: :In file included from ./asrv.h../async/err.hIn file included from ::16928authuint.C: ::4232824:: :In file included from 11./arpc.h: : 29note../async/callback.hIn file included from : ../async/str.h: in instantiation of template class 'ref' requested hereIn file included from warning:: ../async/async.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 1573:: typedef struct ptr ptr;1128: : In file included from : ../async/amisc.h ^:In file included from 29warning: : ../async/suio++.h In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :./aclnt.h:28:30 typedef struct ref > ref;: : 47In file included from In file included from ../async/callback.h../async/str.h ^: 626../async/ihash.h::: 20920../async/refcnt.h:::29:485: 27In file included from :note../async/suio++.h: :in instantiation of template class 'ref' requested here :1130:: In file included from warning ../async/callback.hIn file included from :note: axprt_pipe.C const ref c;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'callback' requested here626 : void traverse (typename callback::ref cb) {: In file included from ../async/refcnt.h :./arpc.h typedef struct ref ref;423 ^: 11 ^: 29../async/ihash.h: :In file included from :../async/async.h :./aclnt.h ^warning :242230:: 28:: 23In file included from 12:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h noteIn file included from :: typedef struct ptr ptr;xdr_suio.C :29 ^: In file included from ./xhinfo.h25../async/err.h:note:: 2834: : in instantiation of template class 'ihash_core' requested hereIn file included from : 20../async/str.h: :In file included from :in instantiation of template class 'ptr >' requested here : public ihash_core./xdr_suio.h note:2924 : ^In file included from : : ../async/suio++.hIn file included from :./arpc.h in instantiation of template class 'ref' requested here: 29./xhinfo.h callback::ptr failcb;30:: 36: :In file included from 57In file included from :../async/callback.h../async/async.h: ^: const ref xh; 28note: 626: In file included from ../async/amisc.h ^: :../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here:29485 :In file included from 11 ihash stab;: : ^In file included from ../async/err.haclnt.C::28 In file included from 24: warningclone.CIn file included from :: ../async/str.h: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 29 : ./arpc.hIn file included from :../async/suio++.h./arpc.h: typedef struct ref ref;3029: In file included from : authuint.CIn file included from ^29 : ../async/callback.hIn file included from ::./asrv.h626:: 24../async/refcnt.h../async/async.h:47: : In file included from In file included from 423../async/async.h./arpc.h::11::29:28: 28warning: : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 13../async/amisc.h typedef struct ptr ptr;../async/amisc.h:../async/async.h :29:: 28 ^ :In file included from In file included from : noteIn file included from ./xhinfo.hxdrmisc.C29../async/amisc.h: ../async/err.h: :in instantiation of template class 'ptr' requested here: :2534 ptr srv;::28 : 20In file included from :: ./arpc.h29In file included from : : ^In file included from 29../async/err.h: In file included from note../async/err.h: In file included from :../async/str.hin instantiation of template class 'ref' requested here: 28../async/async.h: : const ref xh;2829In file included from : ^: In file included from ../async/str.hIn file included from :../async/suio++.h29../async/str.h::30:28: : ../async/callback.h: 29:: In file included from In file included from 1574In file included from :xdr_suio.C../async/amisc.h11:In file included from 25../async/suio++.h::: ../async/suio++.h:In file included from : 30./xdr_suio.h: warning:: 29../async/callback.h24:30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573In file included from :./arpc.hIn file included from :In file included from 11../async/err.h: 29: 28warning: typedef struct ptr > ptr;: In file included from In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/callback.h../async/async.h :2829: : :In file included from In file included from ../async/suio++.h typedef struct ref > ref;../async/amisc.h626:: 29 ^../async/callback.h:../async/refcnt.h: :In file included from ../async/err.h1573../async/list.h::::1130:28 : 423: In file included from warning../async/str.h:6229In file included from :: : In file included from :27struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h11:../async/callback.h : 626:: : typedef struct ref > ref;note30../async/refcnt.h: : warning:../async/callback.h in instantiation of template class 'callback' requested here:: 4231573 ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1111: :warning In file included from : typedef struct ptr ptr;axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ^24 typedef struct ref > ref;warning ./aclnt.h: : ../async/ihash.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :217 void traverse (typename callback::ref cb) const {../async/list.h./arpc.h::75 typedef struct ptr ptr;62: 29:1227 ^: :: ./xhinfo.h In file included from note ::note35../async/async.h: ^: 31: : :in instantiation of template class 'callback' requested here28 ./aclnt.h27in instantiation of template class 'ref >' requested here void traverse (typename callback::ref cb) const {: :: aclnt_cb cb; ^262In file included from note : ^./xhinfo.h:: in instantiation of template class 'list' requested here../async/amisc.h note3523:: list clist; : 31notein instantiation of template class 'callback' requested here:: : 29note in instantiation of template class 'ref, int, void, void> >' requested here: : void traverse (typename callback::ref cb) const { ^in instantiation of template class 'list' requested here ^In file included from list clist;In file included from ../async/err.hauthuint.C :../async/ihash.h ^28 : : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 242 : ^xdr_suio.C 12::: In file included from note25: : in instantiation of template class 'ihash_core' requested here../async/str.h24: 29In file included from : : : public ihash_core./xdr_suio.h : ^24 : In file included from In file included from In file included from ./arpc.h./arpc.h../async/suio++.h::29./xhinfo.h:: 29:In file included from 36: ../async/async.hIn file included from 30:: :28../async/callback.h: :57In file included from ../async/async.h1573:../async/amisc.h:: 29note:: 2811In file included from : ../async/err.h::28 : In file included from in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/amisc.h../async/str.hwarning: ihash stab;29:: In file included from ^../async/suio++.h29 :: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hclone.C::157424: : :In file included from In file included from 11../async/err.h: : 28 typedef struct ref > ref;warning : : In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h29 typedef struct ptr > ptr; ^:: In file included from ^ 29xdrmisc.C./asrv.h :In file included from 25:: : 117../async/async.hIn file included from In file included from ./arpc.h::28:../async/suio++.h: 1129In file included from :../async/amisc.h../async/callback.h: ::In file included from 157329In file included from :../async/async.h: aclnt.C:note30: : 11::in instantiation of template class 'callback' requested here28../async/callback.hIn file included from : : 24warning../async/err.h: In file included from ::../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb; In file included from 1574 : ^ typedef struct ref > ref;28:: ./arpc.h11: 29: : 29In file included from ^../async/err.hIn file included from warning../async/ihash.h::: : 209struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :2827In file included from axprt_pipe.C:../async/str.h../async/async.h::: typedef struct ptr > ptr;In file included from : ../async/str.h28note: 2924: : ^in instantiation of template class 'callback' requested hereIn file included from : ../async/amisc.h In file included from void traverse (typename callback::ref cb) {./arpc.h :In file included from 29../async/suio++.h ^: :::In file included from 30../async/suio++.h: 29../async/callback.h../async/ihash.h29: ::242In file included from :: 157430:../async/err.h: ::11In file included from ../async/callback.h../async/callback.h:12::28 note: 1573: In file included from :warning:in instantiation of template class 'ihash_core' requested here: 11In file included from 626 : public ihash_core../async/async.h: :: ^../async/refcnt.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 28./xhinfo.h typedef struct ptr > ptr;: ::warning 29: ^36: 485: :In file included from 57struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::: 11noteIn file included from : typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here:30 warning: ^ ihash stab;In file included from ../async/amisc.h : ../async/ihash.h : ^:29struct 'ref' was previously declared as a class [-Wmismatched-tags] : 209../async/callback.hIn file included from ::xdr_suio.C typedef struct ref ref;:626 25In file included from ../async/callback.h27: :In file included from ../async/err.h ^:: ./xdr_suio.h../async/refcnt.h:157324::: :In file included from note : ./arpc.h./asrv.hin instantiation of template class 'callback' requested here28 11485:::47: 29In file included from :: 1311In file included from ../async/str.h:../async/async.h: void traverse (typename callback::ref cb) {:note:: 28 : : warning ^In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning 29:: in instantiation of template class 'ptr' requested here typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/ihash.h ^../async/err.h: typedef struct ref ref;: 28242In file included from : ptr srv;../async/ihash.h: In file included from ^:../async/suio++.h ^ :217 :30./aclnt.h: :27../async/str.h:12 ::../async/callback.h29:note1574: :in instantiation of template class 'callback' requested here11: 141:note void traverse (typename callback::ref cb) const {In file included from : ../async/suio++.hin instantiation of template class 'ihash_core' requested here: 30 ^: 15warning:: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hin instantiation of template class 'ptr' requested here../async/callback.h : public ihash_core: 1574 ^ ptr xi;::11 :242 ^ typedef struct ptr > ptr;./xhinfo.h warning ^: :: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 36 :note57 typedef struct ptr > ptr;: : ^ in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'ihash, equals >' requested here : public ihash_core ^ ./xhinfo.h ihash stab;: 37 ^../async/callback.h ::157370In file included from :authuint.C ::2411: noteIn file included from :: In file included from in instantiation of template class 'ihash, equals >' requested herewarning./arpc.h: axprt_pipe.C::29struct 'ref' was previously declared as a class [-Wmismatched-tags]24: : In file included from In file included from ../async/async.h :In file included from typedef struct ref > ref;28 ./arpc.haclnt.C: ^::In file included from 24 29../async/amisc.h: ../async/ihash.h ihash xidtab;: :In file included from In file included from ^217::In file included from ../async/async.h :29xdrmisc.C27:2825: : ./arpc.h: :In file included from :In file included from In file included from 29In file included from ../async/amisc.h: ../async/err.h./arpc.h:clone.C::In file included from 292428 : :In file included from note: ../async/async.hIn file included from 29./arpc.h: : :../async/str.h: :In file included from 29in instantiation of template class 'callback' requested here../async/err.h: ::28In file included from 2829../async/async.h: : void traverse (typename callback::ref cb) const {: :In file included from In file included from 28In file included from ../async/amisc.h ^../async/suio++.h:: ../async/async.h::In file included from 2829 30../async/ihash.h../async/amisc.h:In file included from : 242../async/str.h:: :12:29../async/callback.h: :291574In file included from : :../async/err.h::: In file included from ../async/err.hIn file included from In file included from 11:note28: ../async/amisc.hin instantiation of template class 'ihash_core' requested here: :28 : :In file included from ../async/suio++.h29In file included from : public ihash_corewarning../async/str.h : :../async/str.h ^: In file included from 30:../async/err.h: : 29./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29In file included from typedef struct ptr > ptr;28 ../async/callback.h ^: : 36: In file included from In file included from ../async/suio++.h:::5762630../async/suio++.h: In file included from :../async/str.h30:../async/callback.h: :29: :: ../async/refcnt.h :../async/callback.hIn file included from ../async/callback.hnote:../async/suio++.h423:::157311: 1574in instantiation of template class 'ihash, equals >' requested here30 : :1573:: ../async/callback.h11:::11111573:warning ihash stab;warning ::warning ^ : : 11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning typedef struct ptr > ptr;: :25 ^: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h : typedef struct ref > ref;warning ^: 24 typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^../async/list.h ./asrv.h: typedef struct ref > ref;../async/ihash.h129:In file included from ::./arpc.h21712427: :2729 ^: :::In file included from ../async/async.h3./asrv.h :note: note: : :in instantiation of template class 'callback' requested here28notein instantiation of template class 'ref >' requested here: 117: : asrv_cb::ptr cb;In file included from in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {11 :../async/amisc.h ^:note ^: 29 : in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ./aclnt.h ^: typedef callback::ref asrv_cb;161 In file included from ^../async/err.h :In file included from 28xdrmisc.C../async/ihash.hIn file included from : ::axprt_pipe.CIn file included from :../async/str.h24224:: 2925: In file included from :In file included from 12./arpc.h: ::37:: ../async/suio++.h29 :In file included from : ./arpc.hIn file included from :../async/async.h30In file included from noteclone.C29::24: : notein instantiation of template class 'ihash_core' requested here: In file included from : : : public ihash_corein instantiation of template class 'tailq' requested here../async/callback.h../async/async.h: 1574:In file included from 2828:: : In file included from In file included from ./arpc.h../async/amisc.h::29../async/amisc.h11: : ^In file included from 29 : ../async/async.h tailq calls;:In file included from warning../async/err.h :./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2936 28: ^ typedef struct ptr > ptr;: In file included from 28:In file included from : ../async/err.h57:aclnt.C: 28 ^: : In file included from ../async/str.hnote::In file included from In file included from ../async/amisc.h../async/str.h:: 2929:: 29In file included from : : 24In file included from ../async/suio++.hIn file included from in instantiation of template class 'ihash, equals >' requested here: ../async/err.h30../async/suio++.h: :: In file included from In file included from ihash stab;../async/callback.h :: ^3028626./arpc.h : : : :In file included from 29../async/callback.hauthuint.C:../async/refcnt.hIn file included from 1574:../async/str.h: 24::: ../async/callback.hIn file included from :../async/async.h29:485:1573: :2811:11:11 :In file included from :In file included from : warning ../async/suio++.h: In file included from :warning30./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29: typedef struct ptr > ptr;../async/amisc.h : :In file included from In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/async.hwarning:: 626 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: In file included from 28 ^: typedef struct ref > ref;../async/refcnt.h In file included from ^ ../async/amisc.h../async/ihash.h./asrv.h:../async/err.h485::21728:::11::1242927: : :In file included from In file included from ../async/str.hwarning16: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from typedef struct ref ref;: note28xdrmisc.C :: ^note: In file included from in instantiation of template class 'ptr >' requested here../async/str.h./arpc.h: ::135:252929: : In file included from : in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.h asrv_cb::ptr cb;../async/suio++.h: ../async/suio++.h:: ^35 void traverse (typename callback::ref cb) const {30:: :29../async/callback.h note: : ^in instantiation of template class 'ptr >' requested here: 1574 ../async/ihash.hIn file included from 30../async/async.h: callback::ptr cb = NULL);: 11 ^::: 24228 ../async/callback.hwarning::: : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]12:In file included from 11 ../async/amisc.h:: typedef struct ptr > ptr; note: ^warning29: : in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : public ihash_core: In file included from typedef struct ptr > ptr;../async/str.h ^: ^29./xhinfo.h: In file included from :../async/suio++.h37::3070: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'ihash, equals >' requested here: ../async/refcnt.h:423:11 ihash xidtab;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C:25 typedef struct ptr ptr;: In file included from ^./xdr_suio.h :./asrv.h24:: 124In file included from ../async/callback.h:./arpc.h::329:: In file included from 1573axprt_pipe.CnoteIn file included from ::../async/async.h2411:: 28: : in instantiation of template class 'ref >' requested hereIn file included from :../async/amisc.h In file included from warning:./arpc.h: asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2929 ^ : : In file included from In file included from ../async/async.h../async/err.h: typedef struct ref > ref;:28 : 28 ^In file included from ../async/callback.h: ../async/ihash.hIn file included from :../async/amisc.h:In file included from ../async/str.hxdrmisc.C217687:::292925:: 27::11 : note: : :In file included from in instantiation of template class 'callback' requested here ./arpc.hwarningIn file included from In file included from ../async/err.h :../async/suio++.h28: : void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30:../async/str.h : ^: 29../async/callback.h :: ../async/ihash.h291574::24211: :In file included from In file included from : typedef struct ref > ref; ../async/async.h warning12:: ../async/suio++.h28::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : note ../async/callback.h: : in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;In file included from : 1573 ^ ^./aclnt.h : public ihash_core::11../async/amisc.h230 : 3: ^29:: In file included from : ./xhinfo.h../async/err.h warningnote:: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here 37: typedef struct ref > ref; callback::ptr failcb;: ^70 ^In file included from ../async/ihash.h:In file included from ../async/str.haclnt.C:: 24217: :In file included from 29:: 27note./arpc.hIn file included from : :../async/suio++.h29:: :in instantiation of template class 'ihash, equals >' requested here 30 In file included from note: ../async/async.hIn file included from :../async/callback.h28: ihash xidtab;in instantiation of template class 'callback' requested here :: ^In file included from ../async/amisc.h :62629: : void traverse (typename callback::ref cb) const {../async/refcnt.hIn file included from In file included from ../async/err.h ::28authuint.C: ^: In file included from ../async/ihash.h../async/str.h24485:::2911: :In file included from 314./arpc.h::1229:: warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 28 : ../async/suio++.hnote typedef struct ref ref;: In file included from :../async/amisc.h in instantiation of template class 'ihash_core' requested here ^30 :: 29 : public ihash_core../async/callback.h : :In file included from ^../async/err.h./asrv.h 688:::1128./asrv.h:: 124162::warning: 31: 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: note : ../async/str.hin instantiation of template class 'shash, equals >' requested here: 29 typedef struct ptr > ptr;note: : ^in instantiation of template class 'ptr >' requested here shash rtab; In file included from ^clone.CIn file included from :../async/suio++.h asrv_cb::ptr cb;:In file included from 24xdr_suio.C30In file included from : ^../async/callback.h: axprt_pipe.C: In file included from :./arpc.h25::24: : 157429In file included from :: ./arpc.hIn file included from :11../async/async.h29:In file included from :28In file included from aclnt.Cwarning:./xdr_suio.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 24../async/amisc.h: :In file included from : :29In file included from ../async/async.h: :In file included from typedef struct ptr > ptr;28../async/err.h:24 28: ^In file included from : ../async/amisc.hIn file included from ./arpc.h: :../async/str.hIn file included from 29::2929: ./arpc.hIn file included from : ../async/err.h: In file included from :In file included from ../async/async.h../async/suio++.h::29:283028: : In file included from : : In file included from In file included from In file included from ../async/str.h../async/async.h../async/callback.h::../async/amisc.h626:: 29In file included from :2928: ../async/refcnt.h: : :In file included from In file included from 485../async/amisc.h::../async/suio++.h2911::In file included from xdrmisc.C../async/err.h30: warningIn file included from :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h::../async/callback.h: :25In file included from 28 typedef struct ref ref;: 1574: ^In file included from ../async/str.hIn file included from :clone.C../async/str.h:./arpc.h61:11:::35:2929: :: In file included from 29noteIn file included from : ../async/async.hin instantiation of template class 'ptr' requested herewarning : :: cloneserv_accept (ptr x, cloneserv_cb cb,../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/suio++.h ^ : 30In file included from : ../async/amisc.h:In file included from :../async/callback.h29:: ^In file included from 626 : ../async/err.h30:../async/refcnt.h28:: 485: :In file included from In file included from ../async/str.h11::29 ../async/callback.hwarning: :In file included from 626../async/suio++.h: : :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30:clone.C 485: typedef struct ref ref;../async/callback.h:: 11 ^:24 : :In file included from ./arpc.h./arpc.h::157313529:: 35 :: 11notewarningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here ../async/async.hwarning: In file included from callback::ptr cb = NULL);axprt_pipe.C28: : : typedef struct ref ref; ^struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from In file included from ../async/amisc.h./arpc.h typedef struct ref > ref;:: 29 ^: ^ 29../async/ihash.hIn file included from :../async/async.h : ./aclnt.h:21728:: In file included from 27:../async/err.h230:In file included from ::authuint.CIn file included from 23:28:24: : In file included from noteIn file included from note../async/str.h../async/amisc.h:: : 29in instantiation of template class 'callback' requested here./arpc.h:in instantiation of template class 'ptr >' requested here:: 29In file included from 29 ../async/suio++.h:: : void traverse (typename callback::ref cb) const {30 In file included from ^In file included from callback::ptr failcb;: In file included from ../async/ihash.h../async/err.h../async/async.h../async/callback.h::28:314 ::626: : 28../async/refcnt.h: 12:In file included from :485 :../async/str.h11In file included from : ^:../async/amisc.h 29:warning29note: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from typedef struct ref ref;in instantiation of template class 'ihash_core' requested here../async/err.h../async/suio++.h: 28 ^: : In file included from 30 : public ihash_coreclone.C ../async/str.h: :: ^6929 In file included from ./asrv.h::: 6In file included from :../async/callback.h162::../async/suio++.h31: 626note:: 30: : in instantiation of template class 'ptr' requested here../async/refcnt.h :note423In file included from : (*cb) (-1);../async/callback.hin instantiation of template class 'shash, equals >' requested here: 626 : ^: 11 shash rtab;: ../async/refcnt.h : ^warning 485: :In file included from 11xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 25warning typedef struct ptr ptr;: In file included from In file included from ^aclnt.C./arpc.h :: ./asrv.h29::struct 'ref' was previously declared as a class [-Wmismatched-tags]24 169: : :In file included from In file included from ./arpc.h../async/async.h typedef struct ref ref;28: 29: ^: 28./arpc.hIn file included from : :In file included from :../async/amisc.h :note29../async/async.h: :: 28135In file included from in instantiation of template class 'ref' requested here: 35../async/err.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from :../async/amisc.h28 ^:: : In file included from 29../async/str.h: note:: 29in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h: :In file included from 28../async/suio++.h: :In file included from callback::ptr cb = NULL);30../async/str.h: : 29 ^: In file included from ../async/callback.h../async/suio++.h::157430:: 11In file included from :../async/callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423: typedef struct ptr > ptr;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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from :axprt_pipe.C485::2411: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ref ref;: 28 ^: In file included from ../async/amisc.h./asrv.h::2947: :In file included from 13../async/err.h:: 28note: : In file included from in instantiation of template class 'ptr' requested here../async/str.h :29 ptr srv;: In file included from ^../async/suio++.h :30: In file included 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_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.hIn file included from :xdrmisc.C28:: 25In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1573../async/amisc.h::1129:: In file included from warning../async/err.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : aclnt.CIn file included from typedef struct ref > ref;: 24../async/str.h: ^: In file included from 29../async/list.h: :In file included from 62./arpc.h:../async/suio++.h::273029:: : noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here:In file included from 28../async/callback.h :: 626In file included from : ../async/amisc.h../async/refcnt.h: void traverse (typename callback::ref cb) const {: 42329: ^11: : ./xhinfo.hwarningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h35:: 3128: typedef struct ptr ptr; : In file included from note ^: ../async/str.hin instantiation of template class 'list' requested here:./xhinfo.h 29:: list clist;34In file included from ../async/suio++.h::20 ^:30 note: : ../async/callback.hin instantiation of template class 'ref' requested here: 1573 const ref xh;:In file included from axprt_pipe.C11:: ^ 24warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h./asrv.h::28117: :In file included from 11../async/amisc.h:: 29note: : In file included from In file included from ../async/err.hin instantiation of template class 'callback' requested here: 28xdrmisc.C: : typedef callback::ref asrv_cb;25 In file included from ^../async/str.h: :In file included from 29./arpc.h : :In file included from 29../async/suio++.h: :In file included from In file included from 30aclnt.C: :../async/callback.h24:: 1574../async/async.hIn file included from ::./arpc.h28:1129:: : In file included from In file included from ../async/async.h../async/amisc.h :warning28:: : 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.h:: 2829: : In file included from typedef struct ptr > ptr;In file included from ../async/str.h../async/err.h ::28 ^: In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 1573../async/callback.h::111574:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref > ref;: typedef struct ptr > ptr;1573 : ^11 ^: warning../async/list.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]62 :27 typedef struct ref > ref;: ^note : ../async/ihash.hin instantiation of template class 'callback' requested hereIn file included from aclnt.C:: void traverse (typename callback::ref cb) const {20924: 27 ^: ./xhinfo.hnote:: 35: :In file included from 31./arpc.hin instantiation of template class 'callback' requested here: : 29note: : In file included from void traverse (typename callback::ref cb) {in instantiation of template class 'list' requested here../async/async.h : 28 list clist;: ^In file included from ../async/amisc.h../async/ihash.h: 29 ^: In file included from :../async/err.h242::In file included from 1228xdrmisc.C: ::In file included from ../async/str.hnote25: :: 29in instantiation of template class 'ihash_core' requested hereIn file included from : ./arpc.h In file included from :../async/suio++.h29:: 30 : public ihash_core: In file included from ^../async/async.hIn file included from : 28../async/callback.h: ./xhinfo.hIn file included from ::36../async/amisc.h::62657: :29 ../async/refcnt.h: note:In file included from : 423in instantiation of template class 'ihash, equals >' requested here: ../async/err.h11 ihash stab;::28 : ^In file included from ../async/str.hwarning:In file included from 29: : axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h24: 30: : In file included from ../async/callback.h./arpc.h typedef struct ptr ptr;::1574: 29 ^: 11In file included from :../async/async.h./asrv.h::28124: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : 3In file included from : typedef struct ptr > ptr;../async/err.h : note ^: 28 in instantiation of template class 'ref >' requested here: In file included from asrv_cb::ptr cb;../async/str.h : ^29 : In file included 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 :In file included from ^1573aclnt.C::11 :24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h typedef struct ref > ref;:../async/callback.h28 : ^1573: :In file included from 11../async/amisc.h ::29../async/ihash.h: In file included from :../async/err.hwarning209::28: : 27In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h : typedef struct ref > ref;note : 29 ^: in instantiation of template class 'callback' requested here In file included from ../async/ihash.h../async/suio++.h: void traverse (typename callback::ref cb) {:21730: 27 ^: ../async/ihash.hnote: :In file included from 242../async/callback.h:: 12:in instantiation of template class 'callback' requested here626 :: ../async/refcnt.hnote: void traverse (typename callback::ref cb) const {: 485 in instantiation of template class 'ihash_core' requested here ^ : : public ihash_core 11 :../async/ihash.h :warning242: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 ^: typedef struct ref ref; note ^./xhinfo.h : ./asrv.h::in instantiation of template class 'ihash_core' requested here36 124: : public ihash_core: 16 ^:57 :note : notein instantiation of template class 'ptr >' requested here: ./xhinfo.h : asrv_cb::ptr cb;36in instantiation of template class 'ihash, equals >' requested here ^: 57 ihash stab;: ^note : in instantiation of template class 'ihash, equals >' requested hereIn file included from xdrmisc.C:25 ihash stab;: In file included from ^./arpc.h :29: In file included from In file included from ../async/async.haxprt_pipe.C::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.hIn file included from :../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30In file included from : aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :24 typedef struct ptr > ptr;1574 : ^: 11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h :../async/async.h1573: typedef struct ptr > ptr;: 28 ^: 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:28: typedef struct ref > ref;In file included from ../async/str.h ^: 29../async/ihash.h: :In file included from 217../async/suio++.h::2730:: ../async/callback.hnote:: 1573in instantiation of template class 'callback' requested here: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ ../async/ihash.h typedef struct ref > ref;: 242 ^: 12../async/ihash.h:: 217note:: 27in instantiation of template class 'ihash_core' requested here: note : public ihash_core../async/callback.h: : 1573 ^in instantiation of template class 'callback' requested here :./xhinfo.h11::36 :warning void traverse (typename callback::ref cb) const {57 :: ^ note../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ihash, equals >' requested here314 : typedef struct ref > ref;12 : ihash stab; ^ note ^: in instantiation of template class 'ihash_core' requested here../async/ihash.h :In file included from : public ihash_corexdrmisc.C 217:: ^27 25./asrv.h: :In file included from 162./arpc.h:: 31note:: 29:: In file included from notein instantiation of template class 'callback' requested here: ../async/async.hin instantiation of template class 'shash, equals >' requested here :28: shash rtab;In file included from void traverse (typename callback::ref cb) const { ^../async/amisc.h : ^29 In file included from : ../async/ihash.hIn file included from aclnt.C::242../async/err.h24::: 28In file included from 12./arpc.h: :In file included from :note../async/str.h29: : in instantiation of template class 'ihash_core' requested here: In file included from 29 : public ihash_core../async/async.h: In file included from ^:../async/suio++.h :./xhinfo.h30:: 37../async/callback.h28::: 70In file included from 1574../async/amisc.h:: 29note:: 11In file included from : ../async/err.h:in instantiation of template class 'ihash, equals >' requested here: 28 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h ihash xidtab;: typedef struct ptr > ptr;29 ^: ^In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574axprt_pipe.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28 typedef struct ptr > ptr;: In file included from ^../async/amisc.h :29: ../async/callback.hIn file included from ../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 ^: 1574../async/ihash.h::11217:: 27warning:: In file included from noteaclnt.C: :in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h: typedef struct ptr > ptr;29 void traverse (typename callback::ref cb) const {: In file included from ^../async/async.h : ^ 28../async/ihash.h :: 242In file included from :../async/amisc.h12::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: 28: In file included from : public ihash_core../async/str.h : ^29 : ./xhinfo.hIn file included from :../async/suio++.h37::3070: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'ihash, equals >' requested here: ../async/refcnt.h:423:11 ihash xidtab;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xdrmisc.C:25 typedef struct ptr ptr;: In file included from ^./arpc.h :./asrv.h29:: 169In file included from :../async/async.h28::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref' requested here: 29: In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:In file included from aclnt.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;./arpc.h : ^29 : In file included from ./arpc.h../async/async.h::13528:: 35In file included from :../async/amisc.h :In file included from 29notexdrmisc.C: : :in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h callback::ptr cb = NULL);25: : ^In file included from 28./arpc.h :: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 423../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :./xhinfo.h485::3411:: 20warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : typedef struct ref ref;in instantiation of template class 'ref' requested here ^ const ref xh;./arpc.h : ^135 :35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: 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); ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:494:3: note: in instantiation of template class 'ref >' requested here aclntraw_cb::ptr cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:494:20: note: in instantiation of template class 'ptr >' requested here aclntraw_cb::ptr cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:546:1: note: in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c) ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:635:21: note: in instantiation of template class 'ref' requested here ref hold = mkref (this); ^ 73 warnings generated. In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ 67 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 68 warnings generated. 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 75 warnings generated. mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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; ^ ./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.Clibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included 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; ^ mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo ../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); ^ mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo 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; ^ mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo 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. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite