=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class 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 clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from aerr.C:25: In file included from template class array {./async.h: 28 ^: In file included 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 ./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: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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 { ^ 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./suio++.h::25130:: 28In file included from :./callback.h :note626: : did you mean class here?./refcnt.h :536:1: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^~~~~~ classstruct mkcref { ^ ./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 { ./refcnt.h ^: 407:19: note./suio++.h: :did you mean struct here?252 :27: notetemplate class mkcref;: did you mean class here? ^~~~~ struct extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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 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 { ^ In file included from aios.C:26./array.h: :In file included from 75./aios.h::2928:: In file included from note./str.h: :did you mean class here?29 : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: template struct array;warning : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 ./str.h:29: In file included from ./suio++.h:30: In file 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:In file included from 20aerr.C::25 : noteIn file included from ./async.h: :in instantiation of template class 'ref' requested here28: In file included from ./amisc.h:29: In file included from ./err.h: static ref alloc (int fd, size_t rbsz = defrbufsize)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; ^ 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 (); } ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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; ^ 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; ^ 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); ^ 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 arena.CIn file included from :aio.C24:: 25In file included from : ./arena.hIn file included from :./aiod.h28:: 28In file included from : ./async.h:In file included from 28./async.h: :In file included from 28./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::30687: :./callback.h:11687:: 11warning: : warningstruct '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; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here ./suio++.h: typedef callback::ref cb_t;52 : ^11 :In file included from aio.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./aiod.h: typedef callback::ref cb_t;28 : ^In file included from ./async.h:28In file included from : arena.CIn file included from :./amisc.h24:: 29In file included from : ./arena.hIn file included from :./err.h28:: 28In file included from : ./async.hIn file included from :./str.h:2829: : In file included from In file included from ./amisc.h./suio++.h::2930: : In file included from ./callback.h./err.h::68828:: 11In file included from : ./str.hwarning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h:688: typedef struct ptr > ptr;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:In file included from 28arena.C: :In file included from 24./str.h: :In file included from 29./arena.h: :In file included from 28./suio++.h: :In file included from 30./async.h: :In file included from 28./callback.h: :In file included from 626./amisc.h: :./refcnt.h29:: 423In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ./suio++.h ^: 30: In file included from ./callback.h:626: ./refcnt.h./suio++.h::42357::1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here typedef struct ptr ptr; cb_t cb; ^ ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:251 typedef struct ptr > ptr;: 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: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ In file included from bbuddy.C./suio++.h::./suio++.h25:251: :In file included from 28./bitvec.h46:: :730: note: noteIn file included from : ./str.hdid you mean class here?: : 29previous use is hereextern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./suio++.hclass suio { : class30 ^: In file included from ./suio++.h./callback.h::252626:: 27./refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./suio++.hwarning:: 251extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 28./suio++.h typedef struct ptr ptr;: : ^ 46note : :did you mean class here?7 : note: extern void suio_vuprintf (struct suio *, const char *, va_list);previous use is here ^~~~~~class suio { class ^ ./suio++.h:./suio++.h57./suio++.h::25210:::252 27note:: in instantiation of template class 'ref >' requested here: 27note cb_t cb;: :did you mean class here? ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ ^ class ./suio++.h:46:./suio++.h7::269 :note27: :previous use is here warningclass suio {: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ./suio++.h./suio++.h::25246::277:: notenote: : did you mean class here?previous use is here class suio {extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ class ./suio++.h:269:27:./suio++.h :note269: :did you mean class here?27 : warningchar *suio_flatten (const struct suio *);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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++.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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.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: ./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: ./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 bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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: noteIn file included from : aio.Cdid you mean class here?: 25: In file included from ./aiod.hchar *suio_flatten (const struct suio *);: 28 ^~~~~~: In file included from class./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]arena.C :24: In file included from ./arena.h:28 typedef struct ptr > ptr;: In file included from ^./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:./callback.h11::1573 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ./amisc.h: ^39 :9./amisc.h:: 40note:: 9in instantiation of template class 'callback' requested here: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ typedef callback::ref cbs; ^ In file included from arena.CIn file included from :aio.C24:: 25In file included from : ./arena.hIn file included from :./aiod.h28:: 28In file included from : ./async.hIn file included from :./async.h28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :./callback.h1574::157411::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ./callback.h./callback.h::15731573::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; ^ ^ ./amisc.h./amisc.h::4041::99:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef callback::ref cbs;typedef callback::ref cbb; ^ ^ In file included from In file included from arena.Caio.C::2425: : In file included from In file included from ./arena.h./aiod.h::2828: : In file included from In file included from ./async.h./async.h::2828: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.h./callback.h::15741574::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ./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 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 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 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:In file included from 21arena.C:: 24note: : In file included from in instantiation of template class 'ref >' requested here./arena.h :28: In file included from void chldcb (pid_t, cbi::ptr);./async.h : ^28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25In file included from : convertint.CIn file included from :./aiod.h24:: 28In file included from : ./parseopt.hIn file included from :./async.h29:: 28./str.h: :In file included from 178./amisc.h::129: :In file included from ./err.hwarning:: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:29: In file included from struct bssstr : public str {./suio++.h :^30 : ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h :In file included from 91:10arena.C:: typedef struct ref > ref;24 : ^In file included from note./arena.h: : did you mean struct here?28./async.h : :In file included from 87 friend class bssstr;: ./async.h ^~~~~24::28 : note struct: in instantiation of template class 'callback, int>' requested hereIn file included from ./amisc.h:29: In file included from ./err.h:28: In file included from void identptr (int fd, callback, int>::ref);./str.h :29 ^: In file included from ./suio++.h:30: ./callback.h:In file included from 3345aio.C::1125:: In file included from warning./aiod.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./async.h:28: In file included from ./amisc.h typedef struct ref > ref;: 29 ^: In file included from ./err.h./async.h::2887: :24In file included from :./str.h :note29: : in instantiation of template class 'callback, int>' requested hereIn file included from ./suio++.h:30: ./callback.h:3346void identptr (int fd, callback, int>::ref);: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from arena.C:24: In file included from ./arena.h typedef struct ptr > ptr;: 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]./callback.h :2459:11: warning typedef struct ptr > ptr;: 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);./callback.h : ^2459 :11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aio.C :25: In file included from ./aiod.h:28 typedef struct ref > ref;: In file included from ^./async.h :28./async.h: :In file included from 88./amisc.h::2129:: In file included from note./err.h: :in instantiation of template class 'callback' requested here28 : In file included from ./str.h:29: In file included from ./suio++.hvoid ident (int fd, callback::ref);: 30 ^: ./callback.h:2460:11In file included from : arena.Cwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arena.h:28: In file included from ./async.h: typedef struct ptr > ptr;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: In file 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; ^ ./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 convertint.C:In file included from 24aio.C: :In file included from 25: In file included from ./parseopt.h./aiod.h::2928: : In file included from In file included from ./str.h./async.h::2928: : In file included from In file included from ./suio++.h./amisc.h::3029: : ./callback.hIn file included from :./err.h1573::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./suio++.h:30: typedef struct ref > ref;./callback.h : ^1574: 11: warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]39 :9: note typedef struct ptr > ptr;: 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from 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 In file included from aio.C./parseopt.h::2529: : In file included from In file included from ./aiod.h./str.h::2928: : In file included from In file included from ./suio++.h./async.h::3028: : ./callback.hIn file included from :./amisc.h3346::29: 11In file included from :./err.h :warning28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from ./suio++.h:30: typedef struct ptr > ptr;In file included from ./callback.h ^: 626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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.hIn file included from :aio.C423::2511: :In file included from ./aiod.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: In file included from typedef struct ptr ptr;./amisc.h : ^29 : In file included from ./parseopt.h./err.h::15028:: 3In file included from :./str.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./suio++.h: cbs::ptr scb;30 : ^In file 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: In file included from ./refcnt.hconvertint.C::48524:: 11In file included from :./parseopt.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from typedef struct ref ref;./suio++.h : ^30 : ./callback.h./aiod.h::1573271::1128:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref > ref; void sendclose (cbi::ptr cb = NULL); ^ ^ ./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:217In file included from :aio.C27::25 : noteIn file included from : ./aiod.hin instantiation of template class 'callback' requested here: 28: In file included from ./async.h:28: In file included from ./amisc.h void traverse (typename callback::ref cb) const {: 29 ^: In file included from ./ihash.h./err.h::24228: :In file included from 12./str.h:: 29note: : In file included from in instantiation of template class 'ihash_core' requested here./suio++.h :30: In file included from ./callback.h : public ihash_core: 626 ^: ./refcnt.h:./parseopt.h423::29111::71 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here typedef struct ptr ptr; ^ ./aiod.h ihash tab;: 286 ^ :35: In file included from noteconvertint.C: :in instantiation of template class 'ref' requested here 24: In file included from ./parseopt.h:29: In file included from { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ./str.h : ^29 : In file 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: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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from 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); ^ 22 warnings generated. 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 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 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o 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 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 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 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 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/arena.Tpo .deps/arena.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.hIn 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); ^ :29: In file included from ./vec.h:30: ./array.h:85:29: 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:warning3345: :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; ^ '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 { ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:./refcnt.h209:27:: note407: :in instantiation of template class 'callback' requested here19 : note: void traverse (typename callback::ref cb) {did you mean struct here? ^ ./ihash.htemplate class mkcref;: 242 ^~~~~: 12 struct: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62: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/convertint.Tpo .deps/convertint.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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: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: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from daemonize.C: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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.hIn 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; ^ :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:In file included from 423dns.C::1130:: In file included from warning./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; ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from err.C ^:2224 warning : sIn file included from generated. ./async.h./err.h::3928:: 21In file included from :./str.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./suio++.h:30void chldcb (pid_t, cbi::ptr);: 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: ./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; ^ 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 ./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; ./suio++.h ^: 251./dns.h::28115:: 9warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback, int, void>' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^typedef callback, int>::ref cbtxtlist; ./suio++.h ^: 46:7In file included from :dnsparse.C :note29: : previous use is hereIn file included from ./dnsparse.hclass suio {: 29 ^: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./suio++.h./str.h::25129:: 28In file included from :./suio++.h :note30: : did you mean class here?./callback.h :2460:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^~~~~~ warning class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ptr > ptr;252 : ^27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] 37extern void suio_uprintf (struct suio *, const char *, ...) warning s ^ generated. ./suio++.h:46:7: noteIn file included from : dnsparse.Cprevious use is here: 29class suio {: In file included from ^./dnsparse.h :./suio++.h29:: 252In file included from :./dns.h27::29 : noteIn file included from : ./async.hdid you mean class here?: 28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~./amisc.h : class29 : In file included from ./err.h:./suio++.h28:: 269In file included from :./str.h27::29 : warningIn file included from : ./suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: char *suio_flatten (const struct suio *);In file included from ./callback.h ^: 626./suio++.h: :./refcnt.h46::4237::11 :note : warningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ptr ptr; ^ ./dns.h:./suio++.h120::26919::27 :note : in instantiation of template class 'ref, int, void> >' requested here note: did you mean class here? cbsrvlist cb, bool search = false) ^ 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: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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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: In file included from did you mean class here?dns.C: 30: In file included from ./dnsimpl.h:28: template struct array;In file included from ./dnsparse.h ^~~~~~: 29: classIn file included from ./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In 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 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 In file included from dnsparse.Ctypedef callback::ref cbi;: 29 ^: In file included from ./dnsparse.h:29In file included from : dns.CIn file included from :./dns.h30:: 29In file included from : ./dnsimpl.hIn file included from :./async.h28:: 28In file included from : ./dnsparse.hIn file included from :./amisc.h29:: 29In file included from : ./dns.hIn file included from :./err.h29:: 28In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::29423: :In file included from 11./suio++.h:: warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1574 typedef struct ptr ptr; : ^ 11dnsparse.C::527 :16:warning : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ref mxl = refcounted::alloc ^ ^ ./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 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 { ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./refcnt.h./dns.h::40729:: In file included from 19./async.h:: 28note: : In file included from did you mean struct here?./amisc.h :29: template class mkcref;In file included from ./err.h ^~~~~: 28 struct: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 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 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: In file included from notednsparse.C: in instantiation of template class 'callback' requested here: 29: In file included from ./dnsparse.h:void ident (int fd, callback::ref);29 : ^In file included from ./dns.h:29: In file included from In file included from dns.C./async.h::3028: : In file included from In file included from ./dnsimpl.h./amisc.h::2829: : In file included from In file included from ./err.h./dnsparse.h::2829: : In file included from In file included from ./str.h./dns.h::2929: : In file included from In file included from ./suio++.h./async.h::3028: : In file included from In file included from ./callback.h./amisc.h::62629: : In file included from ./refcnt.h./err.h::42328:: 11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ptr ptr;: ./callback.h ^: 2460dnsparse.C::11716:: 16warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ ref t = 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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;./suio++.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 { ^ ^ ./dns.h:112./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:: 9did you mean class here?: note: in instantiation of template class 'callback, int, void>' requested herechar *suio_flatten (const struct suio *); ^~~~~~ class 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 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 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:In file included from 29dnsparse.C: :In file included from 29./err.h: :In file included from 28./dnsparse.h: :In file included from 29./str.h: :In file included from 29./dns.h: :In file included from 29./suio++.h: :In file included from 30./async.h: :./callback.h28:: 1574In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h: typedef struct ptr > ptr;29 : ^In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h./callback.h::4231573::1111:: warningwarning: : struct '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; ./qhash.h ^: 95./ihash.h:21::217 :note27: : in instantiation of template class 'ref *, void, void> >' requested herenote : in instantiation of template class 'callback &, void, void>' requested here core::traverse (wrap (this, &qhash::delslot)); ^ void traverse (typename callback::ref cb) const {./qhash.h :98 ^: 15./qhash.h:: 63note:: 12in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: note ~qhash () { clear (); }: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ ./dnsparse.h:69 : public ihash_core, kludge> {: 3 ^: ./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] note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here 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 -fPIC -DPIC -o .libs/itree.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 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) {} ^ 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; ^ 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++.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o :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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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)); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 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; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./callback.h./err.h::157328:: 11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: typedef struct ref > ref;./callback.h : ^687 :./amisc.h11::41 :warning9: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref > ref; 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./suio++.h: :In file included from 52./suio++.h::1130:: ./callback.hnote:: 1574in instantiation of template class 'callback' requested here: 11: typedef callback::ref cb_t;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from fdwait.C typedef struct ptr > ptr;: 24 ^: In file included from ./amisc.h: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; ^ ./suio++.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 { In file included from ^dns.C :30: In file included from ./dnsimpl.h:./suio++.h28:: 252In file included from :./dnsparse.h27::29 : noteIn file included from : ./dns.hdid you mean class here?: 29: In file included from ./async.hextern void suio_uprintf (struct suio *, const char *, ...): 28 ^~~~~~: In file included from class./amisc.h :29: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h269::2927: :In file included from ./suio++.hwarning:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626char *suio_flatten (const struct suio *);: ./refcnt.h ^: 485./suio++.h::1146:: 7warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ref ref; class suio { ^ ^dns.C :806:16: note./suio++.h: :in instantiation of template class 'ptr' requested here269 : ptr t;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: In file included from ./str.h:29: In file included from ./suio++.h:30: In 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 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 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; ^ 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 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 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:In file included from 28: In file included from ./str.h:29: In file 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 ./callback.hident.C::157324:: 11In file included from :./rxx.h :warning32: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./str.h:29 typedef struct ref > ref;: In file included from ^./suio++.h :./amisc.h29:: 40In file included from :./vec.h9::30 : note./array.h: :in instantiation of template class 'callback' requested here85 :29: typedef callback::ref cbs;warning : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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.htemplate class array {: 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: ./array.hnote:: 75in instantiation of template class 'callback' requested here: 29: note: typedef callback::ref cbb;did you mean class here? ^ In file included from fdwait.C:template struct array;24 : ^~~~~~In file included from ./amisc.h class: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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:./callback.h29:: 2459In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h: typedef struct ref > ref;30 : ^In file included from ./callback.h:./dns.h626:: 104./refcnt.h::9485:: 11note:: in instantiation of template class 'callback, int, void>' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cbhent; typedef struct ref ref; ^ ^ ./amisc.hIn file included from :ifchg.C105::2516: :In file included from ./async.hnote:: 28: in instantiation of template class 'ptr >' requested hereIn file included from ./amisc.h:29: In file included from ./err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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:./callback.h11::626 : warning./refcnt.h: :struct '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; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here ./callback.h:2459: core::traverse (wrap (this, &qhash::delslot));11 : ^ warning: ./qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 98:15 typedef struct ref > ref;: ^note : ./dns.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 112:9: ~qhash () { clear (); } note ^: in instantiation of template class 'callback, int, void>' requested here ./dnsparse.h:69:3typedef callback, int>::ref cbsrvlist;: ^note : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here In file included from ifchg.C: nameset () : pos (0) {}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 dns.C:30./callback.h: :In file included from 2459./dnsimpl.h::1128:: In file included from warning./dnsparse.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./dns.h:29 typedef struct ref > ref;: In file included from ^ ./async.h./dns.h::28115: :In file included from 9./amisc.h:: 29note: : In file included from in instantiation of template class 'callback, int, void>' requested here./err.h :28: typedef callback, int>::ref cbtxtlist;In file included from ./str.h ^: 29In file included from : ifchg.CIn file included from :./suio++.h25:: 30In file included from : ./async.hIn file included from :./callback.h28:: 626In file included from : ./amisc.h./refcnt.h::29423: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29 typedef struct ptr ptr;: In file included from ^./suio++.h :./qhash.h30:: 95./callback.h::212460:: 11note:: in instantiation of template class 'ref &, void, void> >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); typedef struct ptr > ptr; ^ ^./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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 -fPIC -DPIC -o .libs/msb.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/aios.Tpo .deps/aios.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from ./suio++.hihash.C::26924:: 27In file included from :./amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: char *suio_flatten (const struct suio *);In file included from ./str.h: ^29 : In file included from ./suio++.h./suio++.h::4630:: 7In file included from :./callback.h :note626: : previous use is here./refcnt.h :class suio {423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269 typedef struct ptr ptr;: 27 ^: note./str.h: :did you mean class here?273 :19: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'ref' requested here ^~~~~~ class const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from 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] { ^ 34 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 50 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.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 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h22: warnings29 generated. : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from 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); ^ 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 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.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:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 19 warnings generated. mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o 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 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; ^ mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.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 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); ^ mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 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 mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from 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 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 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; ^ 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; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:30mv -f .deps/lockfile.Tpo .deps/lockfile.Plo : ./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) ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 56 warnings generated. mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.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/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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from 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 17 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 { ^ In file included from spawn.C:24: ./array.hIn file included from :./amisc.h75::2929: :In file included from ./err.hnote:: 28did you mean class here?: In file included from ./str.h:29: In file included from template struct array;./suio++.h : ^~~~~~29 : classIn 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 { mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 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 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 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 { ^ 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.h:407:19./suio++.h:: 57note:: 10did you mean struct here?: template class mkcref;note : ^~~~~in instantiation of template class 'ref >' requested here struct cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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 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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ 18 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 17 warnings generated. ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1:./array.h :warning75: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : notestruct bssstr : public str {: did you mean class here?^ template struct array; ^~~~~~ ./str.h class :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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? ./suio++.h:251:28:extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^~~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] class extern void suio_vuprintf (struct suio *, const char *, va_list);./suio++.h : ^252: 27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:46:7:extern void suio_uprintf (struct suio *, const char *, ...) note : ^previous use is here ./suio++.hclass suio {: 46 ^: 7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: ./suio++.hdid you mean class here?: 251:28:extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~note : classdid you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ./suio++.h ^~~~~~: 269 class: 27: ./suio++.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]252 :27:char *suio_flatten (const struct suio *); warning: ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:46extern void suio_uprintf (struct suio *, const char *, ...): 7: ^ note: ./suio++.h:previous use is here46 :7class suio {: ^ note: previous use is here ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: mv -f .deps/aio.Tpo .deps/aio.Plo In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 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; ^ 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: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 251: typedef struct ptr > ptr;28 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);./callback.h : ^1573 :11: In file included from warningstraux.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25: In file included from ./amisc.h:29./suio++.h: typedef struct ref > ref;:In file included from ./err.h46 ^:: 7./amisc.h:28 :: 41In file included from note./str.h: :previous use is here9: 29:class suio { : In file included from ^./suio++.h note:: 30in instantiation of template class 'callback' requested here: ./callback.h:1573typedef callback::ref cbb;:11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from suio++.C: typedef struct ref > ref;24 ./suio++.h ^: :./amisc.hIn file included from :25139:./suio++.h28::: 930:: ./callback.hnote :: 1574did you mean class here?: note11: :in instantiation of template class 'callback' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); warningtypedef callback::ref cbi; ^~~~~~ ^: classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from straux.C:25./suio++.h: :In file included from typedef struct ptr > ptr;252./amisc.h:: 2927 ^:: In file included from warning./err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 28 : In file included from ./str.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^In file included from ./suio++.h./suio++.h::3046: :./callback.h7::1574 :note11: :previous use is here warning: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^./suio++.h :252:27: note: ./callback.hdid you mean class here?: 1573:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref > ref; ^ ./amisc.h:40./suio++.h::9269: :note27: :in instantiation of template class 'callback' requested here warningIn file included from typedef callback::ref cbs;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^suio++.C :In file included from 24char *suio_flatten (const struct suio *);straux.C: :In file included from 25./suio++.h: : In file included from 30 ^./amisc.h : ./suio++.h:In file included from 29:./callback.h46: :In file included from :./err.h7:62628:: ./refcnt.hnote: : :In file included from previous use is here./str.h 485:class suio {29 : : ^In file included from 11 :./suio++.h./suio++.h :warning269: ::2730:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.hnote: 1574: : typedef struct ref ref;11 : ^did you mean class here? warning./amisc.hchar *suio_flatten (const struct suio *);: 105 ^~~~~~: : class16 : note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 19 warnings generated. 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; ^ 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from 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 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 17 warnings generated. 17 warnings generated. 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 10 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: 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 -o suio_vuprintf.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: 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 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; ^ ./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; ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from 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 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.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); ^ 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/socket.Tpo .deps/socket.Plo 32 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.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 -o litetime.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.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 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 mv -f .deps/str2file.Tpo .deps/str2file.Plo mv -f .deps/str.Tpo .deps/str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/spawn.Tpo .deps/spawn.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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_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 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 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 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_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 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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.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:mv -f .deps/mmcd.Tpo .deps/mmcd.Po 29: In file included from ./suio++.h:30: In file 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); ^ ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:/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 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_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 In file included from select_epoll.C:2: In file included from ./sfs_select.h:In file included from 28aiod.C: :In file included from 86./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :In file included from 28./err.h: :./str.h28:: 178In file included from :./str.h1::29 : warningIn file included from : ./suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 30: ./callback.hstruct bssstr : public str {: 687^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./str.h:91 typedef struct ref > ref;: 10 ^: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./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; ^ 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; ^ ./suio++.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++.hIn 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: 269In 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; ^ :27: note: did you mean class here? char *suio_flatten (const struct suio *);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); ^ ^~~~~~ 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 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 ./callback.h:626: ./refcnt.h:423:11In 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; ^ : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: In file 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/select.Tpo .deps/select.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.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 { ^ 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: 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o mv -f .deps/litetime.Tpo .deps/litetime.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 -fPIC -DPIC -o .libs/dynenum.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.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 -fPIC -DPIC -o .libs/leakcheck.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: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. mv -f .deps/aiod.Tpo .deps/aiod.Po In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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] 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:template class array {30 : ^./callback.h :687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.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/select_epoll.Tpo .deps/select_epoll.Plo 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 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] mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from 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 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 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 In file included from ./suio++.hprofiler.C::303: : In file included from In file included from ./sfs_profiler.h:./callback.h4:: 626In file included from ./async.h:: 28./refcnt.h: :In file included from 423./amisc.h::2911: :In file included from ./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from typedef struct ptr ptr;./suio++.h :29 ^: In file included from ./vec.h:./async.h30:: 39./array.h::2185::29: notewarning: : in instantiation of template class 'ref >' requested here'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); ^ 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: ./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_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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_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", 1 warning generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: ./suio++.hIn file included from :./amisc.h251::2829: : In file included from note./err.h: :did you mean class here?28 : In file included from ./str.h:29: In file included from ./suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~: In file included from class./vec.h :30: ./array.h:85./suio++.h::29252:: 27warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ template class array {./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./array.h::7527::29 :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? char *suio_flatten (const struct suio *); ^ ./suio++.htemplate struct array; : ^~~~~~46 class: 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 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 */ ~~~~ ^ ~~~~ 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 { ^ 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 ./refcnt.h./amisc.h::407:2919: :In file included from ./err.hnote:: 28did you mean struct here?: In file included from ./str.h :29: In file included from ./suio++.htemplate class mkcref; : ^~~~~30: In file included from struct ./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; ^ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ In file included from 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; ^ ./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 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from 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 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; ^ 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] ./suio++.h: typedef struct ref > ref;251 : ^28 : ./amisc.hwarning:: 39struct 'suio' was previously declared as a class [-Wmismatched-tags]: 9: note: in instantiation of template class 'callback' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^ typedef callback::ref cbi; ^./suio++.h :46:7: In file included from noteprofiler.C: :previous use is here3 : In file included from class suio {./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:./suio++.h11::251 :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr > ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: ./callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 1573:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./suio++.h:46 typedef struct ref > ref;: 7 ^: note./amisc.h: :previous use is here40 :class suio {9 : ^ note: in instantiation of template class 'callback' requested here ./suio++.h:typedef callback::ref cbs;252 : ^27 : noteIn file included from : profiler.Cdid you mean class here?: 3: In file included from ./sfs_profiler.h:4extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~./async.h : class28 : In file included from ./amisc.h:29: In file included from ./err.h:./suio++.h:28269: :In file included from 27./str.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./suio++.h :30: ./callback.h:char *suio_flatten (const struct suio *);1574 : ^11 :./suio++.h :warning46: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 : note: typedef struct ptr > ptr;previous use is here ^class suio { ^ ./suio++.h:269:27: note: did you mean class here?./callback.h :1573:11:char *suio_flatten (const struct suio *); warning ^~~~~~: classstruct '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; ^ 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; ^ 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: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; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo 28 warnings generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -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 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 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_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ 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: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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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 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 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; ^ 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); ^ ../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 gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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)); ^ ../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_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: ./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 ()); ^ 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_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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_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; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 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/gc.Tpo .deps/gc.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.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 { ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h../async/array.h::2975: :In file included from 29../async/err.h:: 28note: : In file included from did you mean class here?../async/str.h :29: In file included from ../async/suio++.h:29template struct array;: In file included from ^~~~~~../async/vec.h : class30 : ../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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/array.h../async/err.h:75::2928:: In file included from note: ../async/str.hdid you mean class here?: 29: In file included from ../async/suio++.htemplate struct array;: 29 ^~~~~~ : classIn 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.hIn file included from :genpython.C28:: 25In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In 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 536../async/str.h::129:: In file included from warning../async/suio++.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30 : In file included from struct mkcref {../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/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from ../async/refcnt.hgenheader.C::40724:: 19In file included from :./rpcc.h :note41: : did you mean struct here?In file included from ../async/amisc.h:29template class mkcref;: In file included from ^~~~~../async/err.h struct: 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 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../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; ^ 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; ^ ../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 ^/home/max/sfslite/1.2/rpcc/parse.yy :25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.hstruct bssstr : public str {: 251^: 28: note: did you mean class here? ../async/str.h:91:10: extern void suio_vuprintf (struct suio *, const char *, va_list);note : ^~~~~~did you mean struct here? class friend class bssstr; ^~~~~ struct ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7:../async/suio++.h :note251: :previous use is here28 :class suio { warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);252 : ^27: note: did you mean class here?../async/suio++.h :46:7:extern void suio_uprintf (struct suio *, const char *, ...) note ^~~~~~: previous use is here class class suio { ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: ../async/suio++.hnote:: 251previous use is here: 28class suio {: ^note : did you mean class here? ../async/suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^~~~~~: classnote: did you mean class here? char *suio_flatten (const struct suio *);../async/suio++.h : ^~~~~~252 : class 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/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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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/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 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: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]genpython.C :25: struct bssstr : public str {In file included from ./rpcc.h^: 41: In file included from ../async/amisc.h:29../async/str.h: :In file included from 91../async/err.h::1028:: In file included from note../async/str.h: :did you mean struct here?29 : In file included from ../async/suio++.h friend class bssstr;: 30 ^~~~~: ../async/callback.h struct: 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: noteIn file included from : genheader.Cin instantiation of template class 'callback' requested here: 24: In file included from ./rpcc.h:typedef callback::ref cbb;41 : ^In file included from ../async/amisc.h:29In file included from : genpython.CIn file included from :../async/err.h25:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 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 :30: ../async/callback.h: typedef struct ref > ref;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/suio++.h : ^52 :11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from rpcc.C../async/str.h::2429: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.h::68829:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :178 typedef struct ptr > ptr;: 1 ^: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:In file included from 29genheader.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 :In file included from 29genpyc.C../async/suio++.h: :In file included from :2430../async/err.h: :In file included from 28../async/callback.h: : :In file included from In file included from ../async/str.h./rpcc.h626:: :../async/refcnt.h29:: 485In file included from :4111: ../async/suio++.h:: 30In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/callback.h typedef struct ref ref;In file included from : 626 ^: ../async/refcnt.h../async/amisc.h../async/err.h::423105::2811:: 16::In file included from notewarning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h typedef struct ptr ptr;: 30 ^: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h../async/suio++.h : ^:57 626:: 10../async/refcnt.h:: 423note:11: :in 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; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from gencfile.C:24: In file included from ./rpcc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);41 : ^In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from note../async/str.h: :previous use is here29 : In file included from class suio {../async/suio++.h : ^30 : In file included 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../async/suio++.h::25157::2810:: notenote: : did you mean class here?in instantiation of template class 'ref >' requested here cb_t cb; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: In file included from did you mean class here?genpyc.C :24: In file included from ./rpcc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);41 : ^~~~~~In file included from ../async/amisc.h class: 29: In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h252::2927: : In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1573:11extern void suio_uprintf (struct suio *, const char *, ...): ^warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 46:7: typedef struct ref > ref;note : ^previous use is here ../async/amisc.h:class suio {39 : ^9 : note: in instantiation of template class 'callback' requested here ../async/suio++.h:252typedef callback::ref cbi;: 27 ^: note: did you mean class here? In file included from genpyc.C:24: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./rpcc.h ^~~~~~: 41 class: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/suio++.h: :In file included from 269../async/str.h::2729:: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574char *suio_flatten (const struct suio *);: 11 ^: ../async/suio++.hwarning:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7: note typedef struct ptr > ptr;: previous use is here ^ class suio { ^ ../async/suio++.h:269:27: ../async/callback.hnote:: 1573did you mean class here?: 11: warningchar *suio_flatten (const struct suio *);: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]/home/max/sfslite/1.2/rpcc/parse.yy : 25 ^~~~~~ typedef struct ref > ref;: In file included from class./rpcc.h ^: 41../async/amisc.h: :In file included from 40../async/amisc.h::929:: In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.h:typedef callback::ref cbs;29 : ^In file included from ../async/suio++.h:30In file included from : genpyc.C../async/callback.h::242459: :In file included from 11./rpcc.h:: 41warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref; ../async/err.h ^: 28: ../async/aios.hIn file included from :../async/str.h40::1129:: In file included from note: ../async/suio++.hin instantiation of template class 'callback' requested here: 30: ../async/callback.h:1574 typedef callback::ptr rcb_t;: 11 ^: warning: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpcc.C/home/max/sfslite/1.2/rpcc/parse.yy ::2425 typedef struct ptr > ptr;: : In file included from ^In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929../async/callback.h: :: 1573In file included from :In file included from 11../async/err.h:../async/err.h: 28:warning: 28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from typedef struct ref > ref;30../async/suio++.h: : ../async/callback.h30:: ^2460 :../async/amisc.h11../async/callback.h:: :1573warning:41: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr > ptr;warning 9 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h:typedef callback::ref cbb;39 : ^9 : note: in instantiation of template class 'callback' requested hereIn file included from /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :typedef callback::ref cbi;25 : ^In file included from genpyc.C :./rpcc.h24In file included from : rpcc.CIn file included from :./rpcc.h24::41: : 41In file included from In file included from : ./rpcc.h../async/amisc.hIn file included from :../async/amisc.h41:: :2929: In file included from : In file included from ../async/amisc.hIn file included from :../async/err.h../async/err.h29:: 28:In file included from : 28In file included from ../async/err.h: ../async/str.h::2829In file included from : ../async/str.hIn file included from : ../async/str.h::2929: In file included from In file included from ../async/suio++.h../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h::3030: 1574: ../async/callback.hIn file included from :../async/callback.h1574:::1111:626:: warning../async/refcnt.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; 485 ^: typedef struct ptr > ptr;11 : ^ warning: struct '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] ../async/aios.h:45 typedef struct ref > ref;: 9 ^: note../async/amisc.h: :in instantiation of template class 'ptr >' requested here40 :9 rcb_t rcb;: ^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:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :genpyc.C29:: 24In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: :In file included from 1574../async/amisc.h::11:29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr > ptr;../async/str.h : ^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 warning/home/max/sfslite/1.2/rpcc/parse.yy: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./rpcc.h:41 typedef struct ref ref;: In file included from ../async/amisc.h ^: 29: In file included from ../async/amisc.h../async/err.h::10528:: 16In file included from :../async/str.h :note29: : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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 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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 /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 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; ^ 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 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.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: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 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: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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: 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:28In file included from : genpython.CIn file included from :../async/str.h25:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ../async/callback.h ^: 1573../async/aios.h::11161:: 44warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ptr' requested here typedef struct ref > ref; ^ ../async/amisc.h: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/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 genpyc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41 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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11:In file included from rpcc.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./rpcc.h:41: In file included from typedef callback::ptr rcb_t;../async/amisc.h : ^29 : In file included from ../async/err.hIn file included from :genpyc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 2459../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^2460 :11../async/aios.h:: 40warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ptr rcb_t; ^ In file included from In file included from genheader.Crpcc.C::2424: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: In file included from In file included from genpyc.C../async/str.h: :In file included from 29:: ../async/str.h24In file included from :../async/suio++.h29:: : 30In file included from : ../async/suio++.hIn file included from :In file included from ../async/callback.h30./rpcc.h::62641: : : In file included from ../async/refcnt.h../async/amisc.h../async/callback.h::485::24601129:: :In file included from 11../async/err.h: warningwarning:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ref ref;: 29 ^: In file included from typedef struct ptr > ptr;../async/suio++.h ../async/amisc.h::30105: ^: 16In file included from :../async/callback.h :note626: : in instantiation of template class 'ptr >' requested here../async/refcnt.h :485:11: warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);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: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 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 hereIn file included from genpyc.C:24: typedef callback::ref cbs;In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.hIn file included from :gencfile.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28In file included from : ../async/callback.hIn file included from ../async/str.h::29626: : In file included from ../async/refcnt.h../async/suio++.h::42330:: 11../async/callback.h:: 1574warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from : rpcc.Cwarning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :../async/aios.h24:: typedef struct ptr > ptr;58 : ^39 :In file included from ./rpcc.hnote:: 41in instantiation of template class 'ref >' requested here: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: : ^28 : 1573In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h: typedef struct ref > ref;626 : ^../async/refcnt.h :../async/amisc.h423::4111::9 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ typedef callback::ref cbb;../async/aios.h : ^58 :39: noteIn file included from : gencfile.Cin instantiation of template class 'ref >' requested here: 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 gencfile.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 :rpcc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from : genpyc.C typedef struct ref ref;In file included from : 24 ^: ../async/callback.hIn file included from :./rpcc.h 626:: ../async/amisc.h41../async/refcnt.h: :In file included from :485105../async/amisc.h:::162911: :: In file included from note../async/err.h: warningin instantiation of template class 'ptr >' requested here: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from typedef struct ref ref; ^../async/str.h : ^ 29../async/aios.h: :In file included from 67../async/suio++.h::2930:: In file included from note../async/callback.h: :in instantiation of template class 'ptr >' requested here626 : ../async/refcnt.h:423: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }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 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: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; In file included from ^/home/max/sfslite/1.2/rpcc/parse.yy :../async/aios.h25:: 161In file included from :./rpcc.h44:41:: In file included from note../async/amisc.h: :in instantiation of template class 'ptr' requested here29: In file included from ../async/err.h:28: In file included from ../async/str.h:29 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 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> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:In file included from 11rpcc.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/ihash.h../async/err.h::21728:: 27In file included from :../async/str.h :note29: : in instantiation of template class 'callback &, void, void>' requested hereIn file included from ../async/suio++.h:30: In file included from ../async/callback.h:626 void traverse (typename callback::ref cb) const {: ../async/refcnt.h ^: 485../async/qhash.h::11172:: 12warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref ref; ^ ../async/aios.h : public ihash_core, kludge> {: 161 ^: 44/home/max/sfslite/1.2/rpcc/parse.yy:: 351note:: 10in instantiation of template class 'ptr' requested here: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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:In file included from 217genheader.C::2724: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'callback &, void, void>' requested here: In file included from ../async/amisc.h:29: In file included from void traverse (typename callback::ref cb) const {../async/err.h : ^ 28../async/qhash.h: :In file included from 63../async/str.h::1229:: In file included from note../async/suio++.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here30 : In file included from ../async/callback.h:626 : public ihash_core, kludge> {: ../async/refcnt.h ^: 423genpyc.C::1135:: 16warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ptr ptr; ^qhash enum_tab; ../async/aios.h ^: 58:In file included from 39genpyc.C:: 24note: : In file included from in instantiation of template class 'ref >' requested here./rpcc.h :41: In file included from ../async/amisc.h:29 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: ../async/callback.hIn file included from :../async/err.h1573::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ref > ref;: In file included from ^../async/callback.h :626: ../async/ihash.h../async/refcnt.h::209485::2711:: notewarning: : in instantiation of template class 'callback *, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;gencfile.C : ^24 : ../async/aios.hIn file included from :./rpcc.h67: void traverse (typename callback::ref cb) {41:: 29In file included from :../async/amisc.h ^ :note29: ../async/qhash.h: :In file included from 63../async/err.h:in instantiation of template class 'ptr >' requested here:12 :28 : noteIn file included from virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: ../async/str.h in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ^ 29: In file included from ../async/suio++.h:30 : public ihash_core, kludge> {: ../async/callback.h ^: 2459genpyc.C::1136:: 22warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ref > ref;qhash proc_tab; ^ ^ ../async/aios.h:40In file included from :genpyc.C11::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'callback' requested here: 41: In file included from ../async/amisc.h:29 typedef callback::ptr rcb_t;: In file included from ^../async/err.h :28: In file included from In file included from ../async/str.hgencfile.C::2429: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.hIn file included from ::genheader.C291574:: 24In file included from : ../async/err.hIn file included from ::./rpcc.h1128:: 41:In file included from : ../async/str.hIn file included from :../async/amisc.h29:warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/suio++.h:: typedef struct ptr > ptr;28 : ^In file included from 30 ../async/str.h: :../async/callback.h29:: 2460In file included from :../async/suio++.h11::30 ../async/callback.hwarning:: 1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/callback.h : warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/refcnt.h : ^423 :11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:217 typedef struct ptr ptr;: 27 ^: ../async/aios.hnote:: 116in instantiation of template class 'callback &, void, void>' requested here: 20: note: in instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from gencfile.C::63 ^:24 : 12In file included from : ./rpcc.hnote:: 41in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ../async/amisc.h:29: In file included from : public ihash_core, kludge> {../async/err.h : ^28 : In file included from genpyc.C../async/str.h::3629:: 22In file included from :../async/suio++.h :note30: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ../async/callback.h:626: qhash proc_tab;../async/refcnt.h : ^485 :11: In file included from warninggenpyc.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h typedef struct ref ref;: 41 ^: In file included from ../async/amisc.h../async/aios.h::2945: :In file included from 9../async/err.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/str.h :29 rcb_t rcb;: In file included 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 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: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: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: 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 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 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; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C ../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 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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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 { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authuint.CIn file included from :xhinfo.C24:: 24In file included from : ./arpc.hIn file included from ./arpc.h::2929: : In file included from In file included from ../async/async.h:28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29: ../async/amisc.hIn file included from :../async/err.h:2829: : In file included from In file included from ../async/str.h:29: ../async/err.hIn file included from :../async/suio++.h:2830: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h536::129:: In file included from warning../async/vec.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 30struct mkcref {: ../async/array.h^In file included from :asrv.C85 ::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../async/refcnt.h: :407In file included from :../async/err.h19:template class array {:28 : In file included from ^note ../async/str.h: :did you mean struct here?29 : In file included from template class mkcref;../async/suio++.h : ^~~~~29 : structIn 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 ../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: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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/array.h29:: 75In file included from :../async/suio++.h29::30 : note../async/callback.h: :did you mean class here?687 :11: warningtemplate struct array; : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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:In file included from 251aclnt.C::2824:: In file included from note./arpc.h: :did you mean class here?29 : In file included from ../async/async.h:28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : ^~~~~~29 : classIn file included from ../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h252::3027: :In file included from ../async/callback.hwarning:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:536:1:extern void suio_uprintf (struct suio *, const char *, ...) warning ^: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h :46:struct mkcref {7 :^ note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/refcnt.h:407:19extern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~note : classdid you mean struct here? template class mkcref; ^~~~~ ../async/suio++.h struct: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from asrv.C:../async/refcnt.h25:: 407In file included from :./arpc.h19::29 : noteIn file included from : ../async/async.hdid you mean struct here?: 28: In file included from ../async/amisc.h:template class mkcref;29 : ^~~~~In file included from ../async/err.h : struct28 : In file included 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:In file included from 28axprt_stream.C: :In file included from 24../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h:28: : 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:28../async/suio++.h: :In file included from ../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 536../async/callback.h::1626:: ../async/refcnt.hwarning:: 536'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 1: struct mkcref {warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note../async/refcnt.h: :did you mean struct here?407 :19template class mkcref; : ^~~~~ note struct: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/array.hIn file included from :../async/amisc.h75::2929: :In file included from ../async/err.hnote:: 28did you mean class here?: In file included from ../async/str.h:29: In file included from ../async/suio++.htemplate struct array;: 29 ^~~~~~: In file included from class../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 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: ../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 In file included from xdrmisc.Crpc_lookup.C::252: : In file included from In file included from ./arpc.h../async/qhash.h::2928: : In file included from In file included from ../async/async.h../async/ihash.h::2845: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::53628:: 1In file included from :../async/str.h :warning29: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11struct mkcref {: ^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 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.hIn file included from :xdr_suio.C30:: 25../async/array.h: In file included from :./xdr_suio.h85::2429: :In file included from ./arpc.hwarning:29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.htemplate class array {: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; ../async/array.h ^~~~~ : struct75 :29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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: noteIn file included from : xdrmisc.Cin instantiation of template class 'ref >' requested here: 25 cb_t cb; ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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../async/suio++.h :251:28: cbv::ptr postforkcb = NULL, char *const *env = NULL); 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] In file included from char *suio_flatten (const struct suio *);rpc_stats.C : ^3 : ../async/suio++.hIn file included from :./arpc.h46::297: :In file included from ../async/async.hnote:: 28previous use is here: In file included from ../async/amisc.hclass suio {: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::29269: :In file included from 27../async/suio++.h:: 30note: : ../async/callback.hdid you mean class here?: 687:11:char *suio_flatten (const struct suio *); warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class 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 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:688: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: In file included 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_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::28: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h../async/refcnt.h::626536: :../async/refcnt.h1::536 :warning1: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warning: struct mkcref {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref { ^ ../async/refcnt.h:../async/refcnt.h407::40719In file included from :xdrmisc.C19::: 25notenote: : In file included from : did you mean struct here?./arpc.h did you mean struct here?: template class mkcref;29 : template class mkcref;In file included from ^~~~~../async/async.h : ^~~~~ 28 struct struct: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);../async/suio++.h : ^251 :28: warning: 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 xdrmisc.C:25: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h : ^~~~~~29 : classIn 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::28269: :In file included from 27../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:char *suio_flatten (const struct suio *);3345 : ^11 :../async/suio++.h :warning46: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7 : note: previous use is here typedef struct ref > ref;class suio { ^ ^ ../async/async.h:87:24: note../async/suio++.h: :in instantiation of template class 'callback, int>' requested here269 :27: note: did you mean class here?void identptr (int fd, callback, int>::ref); ^ char *suio_flatten (const struct suio *); In file included from ^~~~~~xdrmisc.C : class25 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]xhinfo.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28template class array {: In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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:In file included from 29rpc_stats.C: :In file included from ../async/async.h3:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h../async/suio++.h29:: 251In file included from ::../async/async.h29:: 28In file included from :28../async/err.h: : 28In file included from : warningIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/amisc.hIn file included from ../async/suio++.h: ^29 :: 30../async/suio++.h: In file included from :../async/callback.h../async/err.h46:::71574:: 11note:: previous use is herewarning 28class suio {: : ../async/str.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 178 : typedef struct ptr > ptr;1 : ^ warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/callback.hstruct bssstr : public str {: 1573../async/suio++.h::11^:251 :warning28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/str.h: :did you mean class here? typedef struct ref > ref; 91 ^extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/amisc.h:: ^~~~~~10 40 class: 9::../async/suio++.h : 252note:note27: : :in instantiation of template class 'callback' requested here did you mean struct here? warningtypedef callback::ref cbs;: friend class bssstr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~ ^extern void suio_uprintf (struct suio *, const char *, ...) In file included from structxhinfo.C ^: 24../async/suio++.h: :In file included from 46./arpc.h::7:29 : noteIn file included from : ../async/async.hprevious use is here: 28class suio {: 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:30extern void suio_uprintf (struct suio *, const char *, ...): ../async/callback.h : ^~~~~~1574 : class11 : 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../async/callback.h::461573::711:: notewarning: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref > ref; ^ ../async/suio++.h../async/amisc.h::26941::279:: notenote: : did you mean class here?in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); ^~~~~~typedef callback::ref cbb; 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:1574: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: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 In file included from rpc_stats.C:3 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ 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: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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: ../async/callback.h:687:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: In file included from ./arpc.h:29: typedef struct ref > ref;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] ../async/suio++.h:struct bssstr : public str { 52^: 11: note: ../async/str.hin instantiation of template class 'callback' requested here: 91:10: typedef callback::ref cb_t;note : ^did you mean struct here? friend class bssstr; ^~~~~In file included from aclnt.C struct: 24: In file included from ./arpc.h:29: In file included from In file included from authuint.C../async/async.h::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h:28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 688../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:687: typedef struct ptr > ptr;11 :In file included from ^warningxdr_suio.C :: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./xdr_suio.h:24: typedef struct ref > ref;In file included from ./arpc.h ^: 29: In file included from ../async/async.h: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::5229: :In file included from 11../async/suio++.h::30 : note../async/callback.h: :687in instantiation of template class 'callback' requested here: 11:In file included from typedef callback::ref cb_t;In file included from asrv.C warning ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from typedef struct ref > ref;./arpc.haclnt.C: 29In file included from : ^24 : : authuint.CIn file included from In file included from :../async/suio++.h./arpc.h24:: ../async/async.h52:In file included from :29:11: ./arpc.hIn file included from ::28 : 29note: In file included from : ../async/amisc.hIn file included from ../async/async.h../async/async.hin instantiation of template class 'callback' requested here::29: 2828: : typedef callback::ref cb_t;In file included from : In file included from ../async/amisc.hIn file included from ../async/err.h ^../async/amisc.h::2829: 29: In file included from : In file included from xdr_suio.CIn file included from ../async/err.h:../async/err.h25:: 28In file included from : ./xdr_suio.hIn file included from ::: 24In file included from 28: ../async/str.hIn file included from : ./arpc.h::In file included from 29../async/str.h: :In file included from ../async/str.h2929: :In file included from : ../async/async.h29../async/suio++.h: In file included from In file included from ../async/suio++.h::28../async/suio++.h:: :In file included from 30../async/amisc.h30: 30../async/callback.h: :In file included from 687../async/callback.h: :../async/callback.h11::29 ::: 626688In file included from :warning: ../async/err.h../async/refcnt.h11:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C :42328warning: typedef struct ref > ref;In file included from 24../async/str.h: ::: In file included from 11./arpc.h :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: In file included from warning../async/async.h: ^In file included from :../async/suio++.h28:: : 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: In file included from ../async/amisc.h ../async/callback.h::29../async/suio++.h: typedef struct ptr ptr;688: 52 ^ ^In file included from : 11../async/err.h:: :warning 28: 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C: ../async/suio++.h:In file included from :../async/str.h57::2910 24:: : typedef struct ptr > ptr;:In file included from ./arpc.hnote:In file included from 29: : noteIn file included from : ../async/async.hin instantiation of template class 'ref >' requested here: ^../async/suio++.h in instantiation of template class 'callback' requested here28 cb_t cb;: In file included from rpc_stats.C: :303 typedef callback::ref cb_t; ^: : In file included from In file included from In file included from In file included from ../async/callback.h./arpc.h::62629: : ../async/refcnt.hIn file included from :authuint.C423../async/amisc.h ^: :../async/async.h::292411In file included from :: 28xdr_suio.CIn file included from warningIn file included from : : :./arpc.hIn file included from In file included from ../async/err.h25../async/amisc.hasrv.C:::: 25In file included from 29./xdr_suio.h: : In file included from 28:../async/err.h:In file included from : 2924./arpc.h: :In file included from : :./arpc.hIn file included from 2928../async/async.h: :In file included from : : 28../async/str.h: :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from :: ../async/amisc.hIn file included from In file included from :../async/async.h2929:../async/str.h 28:: typedef struct ptr ptr;: : In file included from 29 ^: ../async/amisc.hIn file included from : :In file included from In file included from 28../async/err.h: : 2928../async/suio++.h: ../async/suio++.hIn file included from : In file included from ../async/amisc.hIn file included from ../async/err.h::../async/str.h:2830:30: ../async/str.h: ::29273../async/callback.h: 29:: In file included from :1573../async/callback.hIn file included from : ::../async/str.h11::2968719../async/err.h:: 11warning:In file included from In file included from ../async/suio++.h../async/suio++.h :warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 30: :: 28In file included from In file included from : ../async/callback.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ../async/callback.h: : 626626In file included from typedef struct ref > ref; ^: : ../async/refcnt.h :in instantiation of template class 'ref' requested here../async/refcnt.h423: : 11 const ref uio;423 ^ ../async/suio++.h ^:: : ../async/amisc.hwarning11:52../async/str.h::11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ptr ptr; warning : 39notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^in instantiation of template class 'callback' requested here typedef struct ptr ptr; : : In file included from 9 ^: typedef callback::ref cb_t;../async/suio++.h../async/suio++.h: 57 note:../async/suio++.h ^10::: 57 : note30:In file included from 10axprt_pipe.C: ::in instantiation of template class 'callback' requested here24: : ../async/callback.hin instantiation of template class 'ref >' requested hereIn file included from : ./arpc.h cb_t cb;note : ^in instantiation of template class 'ref >' requested here 688:typedef callback::ref cbi;29 : : cb_t cb;11In file included from :In file included from ^warning ../async/async.hauthopaque.CIn file included from : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^28::25 : 3In file included from : typedef struct ptr > ptr;../async/amisc.h In file included from : ^29 : In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ./arpc.hIn file included from ../async/str.h:../async/async.h29:: 29: In file included from :In file included from ../async/async.h28../async/suio++.h: ::2830: : In file included from In file included from ../async/callback.h../async/amisc.h:../async/amisc.h:68829::11: :29 : warningIn file included from : ../async/err.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C ../async/err.h:: typedef struct ptr > ptr;: 25 ^28 : : In file included from 28In file included from ../async/str.h: :In file included from 29./arpc.h../async/str.h::2929: : In file included from In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30../async/suio++.hIn file included from : ../async/amisc.h../async/callback.h:::68730:: In file included from 29../async/callback.haxprt_pipe.C:11::241574: : :In file included from warning../async/err.h: 11:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : 2829warning typedef struct ref > ref;: : : In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h 28 :: ^ typedef struct ptr > ptr;29 : In file included from In file included from ../async/amisc.h../async/suio++.h::29 ^30: In file included from ../async/suio++.h: :In file included from ../async/err.h../async/callback.h:5228:: :In file included from 626../async/str.h../async/callback.h:: 29../async/refcnt.h: 11In file included from ::../async/suio++.h423: ::note15731130:: 11: :in instantiation of template class 'callback' requested here:In file included from ../async/callback.h:warning626: : ../async/refcnt.h typedef callback::ref cb_t;:warning423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^11: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authopaque.C typedef struct ref > ref; ^ typedef struct ptr ptr; : ^25../async/suio++.h: : ^In file included from ../async/amisc.h57:./arpc.h40: ::29../async/suio++.h: :In file included from 957../async/async.h:: 10::10 :note 28note: : : In file included from in instantiation of template class 'ref >' requested here../async/amisc.h ../async/suio++.h cb_t cb;:: in instantiation of template class 'ref >' requested here ^251note 29: 28: : cb_t cb;: In file included from in instantiation of template class 'callback' requested here ^ ../async/err.h typedef callback::ref cbs;: warning ^28 : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.hrpc_stats.C::293extern void suio_vuprintf (struct suio *, const char *, va_list);: : ^In file included from ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from ../async/suio++.h../async/async.h: ../async/suio++.h:../async/callback.h::28:25168846::2811:::7 warning: warning: In file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note:: extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr;previous use is here ^ ^ ../async/suio++.h29class suio {:: 46 :In file included from ^7../async/err.h: :note28: : previous use is here In file included from class suio { ../async/str.h ^ :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;: ../async/suio++.h251 ^: 251:In file included from 28::28authopaque.C:: 25note : note: ../async/callback.hIn file included from : did you mean class here?did you mean class here? :./arpc.h1573:extern void suio_vuprintf (struct suio *, const char *, va_list);extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^~~~~~ : ^~~~~~29 class class : warningIn file included from ../async/async.h: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25228:: typedef struct ref > ref;In file included from 27../async/suio++.h::../async/amisc.h252 : 27warning ^:: 29 struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from :../async/err.hextern void suio_uprintf (struct suio *, const char *, ...):4128 ::9 : ^warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/suio++.h::29 note46: : in instantiation of template class 'callback' requested hereIn file included from :typedef callback::ref cbb;7../async/suio++.h: extern void suio_uprintf (struct suio *, const char *, ...) ^: note 30: In file included from ^rpc_stats.C :previous use is here../async/suio++.h: 3:: ../async/suio++.hIn file included from In file included from 46 :../async/callback.h:./arpc.hclass suio {: 6267 ^:251 :: 29note28../async/suio++.h: :: :previous use is here252 :In file included from class suio {27 ../async/async.h: ^:warning28 : : : struct 'suio' was previously declared as a class [-Wmismatched-tags]note../async/refcnt.h../async/suio++.h: In file included from ::did you mean class here?../async/amisc.h252 :: 42327extern void suio_uprintf (struct suio *, const char *, ...)29 : ^~~~~~ : note class:In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h: ^did you mean class here? : 28../async/suio++.h../async/suio++.h: :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h :269:1146::29 ^~~~~~27 :: class warning7../async/suio++.hwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h 251:struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);: 28note: typedef struct ptr ptr; :In file included from warning../async/suio++.h ^ ^269: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h27 previous use is here::46 : warning:extern void suio_vuprintf (struct suio *, const char *, va_list); 7: ^class suio {struct 'suio' was previously declared as a class [-Wmismatched-tags]30../async/suio++.h : ^: char *suio_flatten (const struct suio *); note:: 57previous use is here ^ :../async/suio++.hclass suio {../async/callback.h 10 ^:: 1574::46 11../async/suio++.hnote:: : warning269:../async/suio++.hin instantiation of template class 'ref >' requested here :7 27: cb_t cb; : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note../async/suio++.h note ::251: typedef struct ptr > ptr;:46: :previous use is heredid you mean class here?7 : 28class suio { ^ :char *suio_flatten (const struct suio *); ^note ../async/suio++.h: ^~~~~~: note class251: :previous use is heredid you mean class here? 28class suio {: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h ^warning : ^~~~~~: 251struct 'suio' was previously declared as a class [-Wmismatched-tags] class : 28In file included from :axprt_stream.C extern void suio_vuprintf (struct suio *, const char *, va_list);:note../async/suio++.h../async/suio++.h: :did you mean class here? 269 ^ :2427:extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from ./arpc.h 252: ^~~~~~../async/suio++.hnote: 27 class29: :did you mean class here?:: 46 warning :: 7In file included from char *suio_flatten (const struct suio *);../async/suio++.h : ^~~~~~252:../async/async.h: 27 class : :note28struct 'suio' was previously declared as a class [-Wmismatched-tags]: : In file included from previous use is here In file included from rpc_stats.C../async/amisc.h :: 29warningextern void suio_uprintf (struct suio *, const char *, ...)3class suio {: In file included from ^../async/err.h ^ : 28../async/suio++.h: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h46::extern void suio_uprintf (struct suio *, const char *, ...)729:: In file included from In file included from ./arpc.h../async/suio++.h: : ^2930 note: ../async/suio++.h: In file included from ../async/callback.h: :../async/async.h1573previous use is here: :11:class suio {:../async/suio++.h 28 ^46warning:: :: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 7 ../async/amisc.h:: : typedef struct ref > ref;note29 : : ^../async/suio++.h previous use is hereIn file included from ../async/amisc.h28 ::class suio {25239../async/err.h: 9 ^: 27::: :../async/suio++.h 28 note:note: : in instantiation of template class 'callback' requested here252In file included from : notedid you mean class here?: ../async/str.h: 27did you mean class here?: 29typedef callback::ref cbi; : : ^ extern void suio_uprintf (struct suio *, const char *, ...)In file included from note ../async/suio++.h: ^~~~~~did you mean class here?extern void suio_vuprintf (struct suio *, const char *, va_list);: 30In file included from classaxprt_stream.C : :extern void suio_uprintf (struct suio *, const char *, ...)24In file included from ^~~~~~: ../async/callback.h : classIn file included from 626 ^~~~~~./arpc.h :../async/suio++.h 29 class:: ../async/suio++.h In file included from ../async/async.h::26928:252: ../async/suio++.hIn file included from :../async/amisc.h:269:2727: 29:: ../async/refcnt.hwarning :: : In file included from 27../async/err.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: 28warning:: 485: :In file included from char *suio_flatten (const struct suio *);11../async/str.h struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning:: ^char *suio_flatten (const struct suio *);29struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/suio++.h../async/suio++.h../async/suio++.h::warning3046: : :: 7../async/callback.h46:::extern void suio_uprintf (struct suio *, const char *, ...) 1574notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^ typedef struct ref ref;711 previous use is here: : ^ warning : class suio {note../async/amisc.h: previous use is here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^ class suio {105 : typedef struct ptr > ptr;../async/suio++.h:: ^4616 : ^269 : 727:: note: did you mean class here?../async/suio++.h :note: char *suio_flatten (const struct suio *);269 : ^~~~~~: ../async/callback.h classin instantiation of template class 'ptr >' requested herenote : :previous use is here271573 : 11::class suio { notewarning cbv::ptr postforkcb = NULL, char *const *env = NULL);: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? ^ ^ char *suio_flatten (const struct suio *); typedef struct ref > ref; ^ ^~~~~~ ../async/suio++.h class../async/amisc.h ::25240::279:: notenote: : in instantiation of template class 'callback' requested here did you mean class here? typedef callback::ref cbs; ^ In file included from extern void suio_uprintf (struct suio *, const char *, ...)axprt_stream.C : ^~~~~~24: In file included from class./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 269../async/err.h::2728: :In file included from ../async/str.h:29: warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h:1574:char *suio_flatten (const struct suio *);11 : ^warning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 46:7: typedef struct ptr > ptr; ^note : previous use is here class suio { ^ ../async/callback.h:1573:11: ../async/suio++.hwarning:: 269struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ref > ref; ^ note../async/amisc.h: :did you mean class here?41 :9: note: char *suio_flatten (const struct suio *);in instantiation of template class 'callback' requested here ^~~~~~ classtypedef 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] ../async/suio++.h typedef struct ptr > ptr; : ^251 :28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h: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: warningIn file included from : axprt_stream.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h:29: In file included from ../async/async.hextern void suio_uprintf (struct suio *, const char *, ...): 28 ^: In file included from ../async/amisc.h../async/suio++.h::2946: :In file included from 7../async/err.h:: 28note: : In file included from previous use is here../async/str.h :29: class suio {In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/suio++.h11: :warning252: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : typedef struct ref ref;note : ^did you mean class here? ../async/amisc.h:105:16: noteextern void suio_uprintf (struct suio *, const char *, ...): in instantiation of template class 'ptr >' requested here ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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?In file included from rpc_stats.C: friend class bssstr;3 : ^~~~~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 ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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 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:30In file included from : rpc_stats.C../async/callback.h::6873:11: : 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: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.haxprt_stream.C::2428: : ../async/suio++.hIn file included from In file included from ../async/str.h./arpc.h:::522929:: 11In file included from : :In file included from ../async/async.h :note28: ../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from typedef callback::ref cb_t; 30 ^ ../async/amisc.h: In file included from :axprt_unix.C../async/callback.h:29:: 3345In file included from 24:: 11../async/err.hIn file included from :./arpc.h ::2829: warning: In file included from : In file included from ../async/async.h../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: : In file included from In file included from In file included from ../async/amisc.h xdr_suio.C::../async/suio++.h29: typedef struct ref > ref;30: 25 In file included from : ^../async/err.hIn file included from : ./xdr_suio.h::../async/callback.h :../async/async.h28243345:: :In file included from 8711: ../async/str.hIn file included from ::./arpc.h: :29warning: 2429: In file included from :: ../async/suio++.h In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :: :in instantiation of template class 'callback, int>' requested here28 : 30In file included from typedef struct ref > ref;: ../async/amisc.h../async/callback.hvoid identptr (int fd, callback, int>::ref);:: ^688 ^:../async/async.h 11:29:87In file included from rpc_stats.C::: warning24: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from axprt_pipe.C : typedef struct ptr > ptr;../async/err.h3 24:: note28 ^In file included from : : : in instantiation of template class 'callback, int>' requested hereIn file included from In file included from ./arpc.h ./arpc.h../async/str.h::29:: 29In file included from void identptr (int fd, callback, int>::ref);../async/async.h : : ^29In file included from : ../async/suio++.hIn file included from :../async/async.hIn file included from 2830axprt_stream.C::: 24: In file included from In file included from In file included from ../async/amisc.h../async/callback.h28axprt_unix.C::: 626: 29:: In file included from In file included from 24: ../async/amisc.h../async/refcnt.h:: ./arpc.hIn file included from In file included from ./arpc.h:../async/err.h42329::11:29:: :: 28In file included from In file included from ../async/async.h : warning29../async/str.h: :In file included from 178../async/err.h../async/async.h::1:2828:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28In file included from warning: ../async/amisc.hIn file included from : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h typedef struct ptr ptr;: ../async/str.h29:struct bssstr : public str {: ^29In file included from : ../async/str.h :^273:../async/err.hIn file included from :../async/err.h2919: :::In file included from 2828note../async/str.h: : ../async/suio++.h:In file included from :../async/str.h: in instantiation of template class 'ref' requested hereIn file included from :91 :../async/str.h const ref uio;:30102929: : noteIn file included from : : ../async/suio++.hdid you mean struct here? ^ :: friend class bssstr; 30In file included from : ^~~~~../async/suio++.h../async/callback.hIn file included from :../async/callback.h30:: : struct626../async/callback.h3346: :: ../async/refcnt.h3346::42311:11::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ typedef struct ptr > ptr; ^../async/suio++.h ^: 57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/callback.h:2459:../async/callback.h11::2459 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88 typedef struct ref > ref;: 21 ^: In file included from ../async/async.h :note: aclnt.Cin instantiation of template class 'callback' requested here88 ::2421void ident (int fd, callback::ref);: : ^In file included from In file included from xdrmisc.C./arpc.h:: 25In file included from 29note: axprt_stream.C: In file included from In file included from ../async/async.h: ./arpc.h::in instantiation of template class 'callback' requested here24:: In file included from 2829./arpc.h: :void ident (int fd, callback::ref);29 : ^In file included from In file included from : ../async/async.hIn file included from ../async/async.hIn file included from :../async/amisc.hrpc_stats.C28:: 29In file included from :../async/amisc.h3:: : :29In file included from 28: : In file included from In file included from In file included from ../async/amisc.h../async/err.h../async/err.h::28:: 28In file included from : 29./arpc.h../async/str.h: :In file included from 29../async/err.h../async/str.h::: 2928: : In file included from :In file included from In file included from ../async/str.h../async/suio++.h::../async/async.h2930:178: :: 1In file included from :28../async/callback.h: :../async/suio++.h :warning302460: :: 11In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :../async/callback.hwarningstruct bssstr : public str {: 29: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 In file included from typedef struct ptr > ptr;: ../async/refcnt.h ^: ../async/str.h../async/err.h485:::281191::: In file included from warning10../async/str.h:: : 29note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from did you mean struct here?../async/suio++.h typedef struct ref ref;: friend class bssstr;30 ^: ^~~~~ ../async/callback.h struct./axprt.h ::246032::1114:: warningnote: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :: 24: in instantiation of template class 'ptr' requested hereIn file included from typedef struct ptr > ptr;./arpc.h : 29 ptr x; // contained axprt: ^ In file included from ^ ../async/async.h:28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 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:29In file included from : authuint.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :In file included from 29asrv.C../async/str.h: :In file included from 25../async/async.h::: 2829In file included from : ./arpc.h: In file included from In file included from :../async/amisc.h29../async/suio++.h:: 29:In file included from : 30In file included from : ../async/async.h../async/err.h:../async/callback.h../async/suio++.h:2828: ::251: In file included from 3345../async/str.h::28178../async/amisc.h::11::1 :warning :29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warningIn file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;struct bssstr : public str { : ^28^ : ./axprt.hextern void suio_vuprintf (struct suio *, const char *, va_list); :../async/str.h43 ^: :178../async/str.h::../async/suio++.h1:1191::46 :warningnote:10: :7in instantiation of template class 'callback' requested here:: notenote'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: typedef callback > ptr;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 aclnt.C:24: In file included from ./arpc.h:29In file included from : authopaque.CIn file included from :../async/async.h25:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from In file included from : ../async/async.hIn file included from :../async/err.hxdrmisc.C:28:: 25In file included from : ../async/amisc.hIn file included from 28./arpc.h: ::29In file included from 29: : In file included from In file included from ../async/async.h../async/str.h../async/err.h::28:2928: : : In file included from In file included from ../async/str.h../async/amisc.h../async/suio++.h:::1782930:: : In file included from In file included from ../async/err.h1../async/callback.h:: :warning626: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : In file included from ../async/refcnt.h :../async/str.h423struct bssstr : public str {:: 29^: 11In file included from :../async/suio++.h :warning30: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 91In file included from : 10../async/callback.h:: typedef struct ptr ptr; 626 ^note : : did you mean struct here?../async/refcnt.h../async/str.h ::485273 friend class bssstr;::1119 : ^~~~~ : In file included from warningnote: xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref' requested here25 struct: In file included from typedef struct ref ref;./xdr_suio.h : 24 ^: const ref uio;In file included from ./arpc.h./axprt.h: ^29 :: In file included from 66../async/async.h::1228:: In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/err.h:28 recvcb_t cb;: 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::281573: :In file included from 11../async/amisc.h:: 29warning: : 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 :In file included from 29xhinfo.C: ../async/amisc.hIn file included from ::4024:: In file included from 9../async/suio++.hIn file included from xdrmisc.C./arpc.h::25:: :29In file included from : ./arpc.h 30noteIn file included from : In file included from in instantiation of template class 'callback' requested here../async/async.hasrv.C :: 28In file included from :typedef callback::ref cbs;29 ../async/callback.h::: ^In file included from 25626: : In file included from ../async/async.h../async/amisc.h : ../async/refcnt.hIn file included from In file included from :./arpc.h29xdr_suio.C::: 423In file included from 28../async/err.h: ::In file included from 25:: 28In file included from 11./xdr_suio.h: ../async/amisc.hIn file included from ::../async/str.h24::: 29In file included from : ./arpc.h29 ::warning29In file included from : : : In file included from 29../async/async.hstruct 'ptr' 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:30:: 28In file included from : 2828../async/callback.h: : typedef struct ptr ptr;In file included from : 626In file included from In file included from : ../async/str.h ../async/refcnt.h ^:../async/amisc.h 485../async/str.h::11:../async/amisc.h29::2929: 273warning: : In file included from : ../async/err.hIn file included from : ../async/err.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h ::: typedef struct ref ref;192830: : ^ : In file included from ./axprt.h: :In file included from In file included from 32../async/callback.h../async/str.h:../async/str.hnote::: :291429: :: In file included from In file included from 626in instantiation of template class 'ref' requested here../async/suio++.h: note : ../async/suio++.h:../async/refcnt.h30:: const ref uio;in instantiation of template class 'ptr' requested here../async/callback.h :30423 ptr x; // contained axprt: 11 ^ ^: In file included from ../async/callback.h:::626 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h typedef struct ptr ptr;:warning : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from 11In file included from axprt_pipe.Cxhinfo.C: 24./axprt.h::: 24:In file included from 84./arpc.h: typedef struct ptr > ptr;::In file included from 2927./arpc.h: : ^ : warningIn file included from note../async/async.h: :: 29in instantiation of template class 'ref' requested hereIn file included from 28authopaque.C: : In file included from In file included from :../async/amisc.h25:../async/callback.h../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573 : 28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 29In file included from : typedef struct ptr ptr;In file included from : ^In file included from ../async/amisc.h./arpc.h11../async/err.h ^::: :../async/str.h2928 : warningIn file included from : ../async/str.h29: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29../async/err.hIn file included from :: 28 typedef struct ref > ref;: In file included from In file included from ../async/str.h../async/suio++.h273../async/async.h::: ^: 30../async/amisc.h: :29../async/callback.h: :19In file included from :41 :../async/suio++.h289:1573note:30: :: 11In file included from in instantiation of template class 'ref' requested herenote: : ../async/callback.h../async/amisc.h:::334529 :in instantiation of template class 'callback' requested herewarning : : 11 const ref uio;:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; warningIn file included from : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref > ref; ^ ^../async/amisc.h../async/err.h In file included from :xdr_suio.C28 :: ./axprt.h25::: 43In file included from 39:In file included from 11./xdr_suio.h::../async/str.h 9:note:: :29in instantiation of template class 'callback' requested here24 : note: In file included from typedef callback' requested hereIn file included from ./arpc.h ^typedef callback::ref cbi; : ../async/suio++.h29 ^In file included from xhinfo.C: ::In file included from In file included from 30axprt_pipe.C: :24../async/async.h: 24In file included from In file included from : ../async/callback.hIn file included from ./arpc.h::626:./arpc.h2928: :: 29In file included from In file included from : ../async/amisc.h: In file included from ../async/async.h../async/refcnt.h::29../async/async.h::2828: 423In file included from : ../async/amisc.h: :In file included from 29../async/err.hIn file included from :: 11../async/amisc.hIn file included from ::29../async/err.h:28 : :warning28: : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/str.h: typedef struct ptr ptr;:28 :: ^: 29In file included from 107: In file included from ../async/str.hIn file included from ::../async/str.h29:../async/suio++.h: 29In file included from : :330../async/suio++.hIn file included from ::30../async/suio++.h: : ../async/callback.h../async/callback.h :warning3346:: : :1574../async/str.h1130:: :../async/callback.h ::273struct 'suio' was previously declared as a class [-Wmismatched-tags]warning1574::: 11 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::: typedef struct ptr > ptr; struct suio *out; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningnote ^: in instantiation of template class 'ref' requested here../async/suio++.h : typedef struct ptr > ptr;: const ref uio;46 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 7 ^: typedef struct ptr > ptr; note ^: previous use is here../async/callback.h :1573:class suio {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_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./axprt.h: :In file included from ../async/str.h:10729:: 3In file included from :../async/suio++.h :note30: : did you mean class here?../async/callback.h :1574:11:In file included from struct suio *out; xhinfo.C: warning ^~~~~~24: : classIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./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/callback.h../async/suio++.h::301573: :In file included from 11:../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :485:11: typedef struct ref > ref; ^warning : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41:9: typedef struct ref ref;note : ^in instantiation of template class 'callback' requested here ./axprt.h:typedef callback::ref cbb;66 : ^12: note: In file included from in instantiation of template class 'ptr >' requested hereaxprt_pipe.C :24 recvcb_t cb;: In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28In file included from : xdr_suio.CIn file included from ../async/amisc.h::2925: : In file included from In file included from ../async/err.h:./xdr_suio.h28:: 24In file included from : ../async/str.hIn file included from :29: ./arpc.hIn file included from :../async/suio++.h:2930: : ../async/callback.hIn file included from :1574:../async/async.h11:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29In file included from : In file included from xhinfo.Cxdrmisc.C::2425: In file included from : ../async/suio++.hIn file included from In file included from ./arpc.h:./arpc.h29::: 2930In file included from : : In file included from In file included from ../async/async.h../async/async.h:../async/callback.h:2828:: : In file included from In file included from 626../async/amisc.h../async/amisc.h:: 29../async/refcnt.h:: 29:In file included from : ../async/err.hIn file included from 485:../async/err.h::281128: :: In file included from In file included from warning../async/str.h../async/str.h::: 2929struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.h:../async/suio++.h30:: In file included from 30../async/callback.h typedef struct ref ref;: 626: In file included from : axprt_pipe.C../async/refcnt.h:: ^In file included from 423../async/callback.h24../async/amisc.h:: 626:: 11In file included from :../async/refcnt.hIn file included from :: axprt_unix.C105:423::24./arpc.h: warning:1611In file included from :./arpc.h: 29note::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'ptr >' requested here../async/async.hIn file included from ../async/async.h typedef struct ptr ptr;warning::: 2828 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL); ./axprt.hIn file included from ../async/amisc.h::84 :../async/amisc.h typedef struct ptr ptr;27 In file included from ^axprt_dgram.C ^: 29:./axprt.h: 29:: 146In file included from :note24:In file included from : : ../async/err.h26:In file included from in instantiation of template class 'ref' requested here../async/err.h :28:28 : note: ../async/str.h./arpc.h:In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),178 : :in instantiation of template class 'ref' requested here1 : ^ :warning29 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/str.hIn file included from ../async/async.h ^: ::29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 28In file included from ../async/suio++.hstruct bssstr : public str {: :In file included from ^../async/amisc.h 30: :In file included from 29../async/callback.h: :In file included from 626../async/str.h../async/err.h:: 91../async/refcnt.h:::4851028:: : 11note:: In file included from did you mean struct here?warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; 29 ^~~~~ typedef struct ref ref; : In file included from ^ struct ../async/suio++.h ../async/amisc.h::30105: :../async/callback.h16::687 :note11: :in instantiation of template class 'ptr >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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: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; ^ ./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 hereIn file included from rpc_lookup.C:3class 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:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29In file included from :./axprt.h :warning107axprt_dgram.C::324: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from note./arpc.h: :template class array {29 : ^In file included from did you mean class here?../async/async.h :28 struct suio *out;: 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:../async/array.h30:: 75In file included from :../async/callback.h29In file included from :aclnt.C626:: 24: : ../async/refcnt.hIn file included from note./arpc.h:: :423did you mean class here?29:: 11In file included from :../async/async.htemplate struct array; : 28 ^~~~~~warning : : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h:29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28: In file included from ../async/suio++.h../async/str.h::5729:: 10In file included from :../async/suio++.hIn file included from xdrmisc.C:noteIn file included from :xhinfo.C30:2524: : : in instantiation of template class 'ref >' requested hereIn file included from In file included from : ./arpc.h./arpc.h cb_t cb;::2929: ../async/callback.h: ^In file included from In file included from ../async/async.h../async/async.h:::2828: 1573: :In file included from 11axprt_unix.C:In file included from :../async/amisc.h24 In file included from :../async/amisc.h29warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from : typedef struct ref > ref;29 :../async/async.h ^: 2928: : : In file included from In file included from In file included from ../async/amisc.h../async/amisc.h../async/err.h:../async/suio++.h29:: 30::In file included from 3928:: ../async/err.hIn file included from 9: :In file included from :../async/str.h../async/callback.h28:: :In file included from 62629../async/str.hnote: : ../async/refcnt.h: :In file included from in instantiation of template class 'callback' requested here423../async/suio++.h::11 :: 30warning: typedef callback::ref cbi;: 29In file included from : ../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 ^ : ../async/suio++.h../async/refcnt.h typedef struct ptr ptr;: 30 ^In file included from : In file included from ./axprt.h../async/callback.haclnt.C:::626:146423:: 26../async/refcnt.h24::: 42311note:: : In file included from 11in instantiation of template class 'ref' requested here:./arpc.h :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : typedef struct ptr ptr; ^ ^ 29../async/str.h : ./axprt.h::273163::1928:In file included from :../async/async.h : notenote: : In file included from in instantiation of template class 'ref' requested hereauthuint.Cin instantiation of template class 'ref' requested here 28:: const ref uio;24In file included from : static ref alloc (int f, size_t ps = defps)In file included from ../async/amisc.h : 29./arpc.h ^ ^: In file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../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::281574: :In file included from 11: ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: 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/callback.h../async/amisc.h::157339::119::In file included from axprt_pipe.Cwarningnote:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref;./arpc.h : ^typedef callback::ref cbi;29 : ^ ../async/amisc.hIn file included from :../async/async.h:40In file included from :authuint.C28:: 24In file included from ../async/amisc.h: :In file included from 929:./arpc.h: :In file included from ../async/err.h29:: 28noteIn file included from : ../async/async.hIn file included from : ../async/str.h:in instantiation of template class 'callback' requested here28:: 29 : In file included from In file included from In file included from typedef callback::ref cbs;xdr_suio.C ../async/amisc.h ^: 25:../async/suio++.h: :In file included from 30aclnt.CIn file included from :: 29./xdr_suio.hIn file included from :2424: : : In file included from In file included from xhinfo.CIn file included from :In file included from 24./arpc.h../async/err.h: ../async/callback.hIn file included from :./arpc.h:::2829./arpc.h: 62629: : ../async/refcnt.h:In file included from 29:../async/async.h: 423: In file included from In file included from :../async/async.h:../async/str.hIn file included from :11In file included from ../async/async.hasrv.C:28::: 25In file included from :28../async/amisc.h: warning28:29In file included from : : In file included from 29In file included from ../async/amisc.h../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C :In file included from 25 typedef struct ptr ptr;: :../async/amisc.h In file included from : 29 ^In file included from ./arpc.h../async/err.h: :In file included from :./arpc.hIn file included from :../async/err.h:30 2829: : ::28: In file included from : 29../async/callback.h29In file included from : ../async/str.h../async/async.h: :In file included from 39In file included from ::29:: 1574../async/async.hIn file included from 21../async/err.h:: ../async/async.h::../async/str.h28note: :: 1129In file included from in instantiation of template class 'ref >' requested here: ../async/str.hIn file included from In file included from 28void chldcb (pid_t, cbi::ptr);: :In file included from ../async/suio++.h: 29:rpc_lookup.CIn file included from 28: :: 30In file included from : ../async/amisc.h ^: warning../async/suio++.h ../async/suio++.h2: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from In file included from : 30 In file included from : ../async/qhash.h:In file included from 29:In file included from :28../async/callback.h30: ../async/callback.hIn file included from : ../async/amisc.h: typedef struct ptr > ptr;In file included from ../async/callback.h ^../async/err.h ../async/ihash.h::626::: 2928:: authopaque.C: 251../async/refcnt.h::In file included from 45:: In file included from 25../async/str.h../async/err.h423::../async/callback.h:29157428626: :In file included from 28:: ../async/callback.h11687:: :1573: :In file included from ../async/refcnt.h../async/suio++.hwarning../async/str.h:In file included from :11./arpc.h::29::11: 29423: struct 'suio' was previously declared as a class [-Wmismatched-tags]:30:11:: : In file included from :In file included from In file included from warningaxprt_pipe.C: 11warning:warning ../async/async.hIn file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : ../async/suio++.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: typedef struct ptr > ptr;In file included from :: :30 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: extern void suio_vuprintf (struct suio *, const char *, va_list); : typedef struct ptr ptr;:../async/callback.h 24 ^: 626 : In file included from : 29 typedef struct ptr ptr; ^ ./axprt.h: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^::163In file included from typedef struct ref > ref; ../async/callback.h../async/async.h typedef struct ref > ref;:../async/refcnt.h:1573 :29 :: ^ ^28 ../async/suio++.h: ../async/err.h../async/amisc.h::3928:In file included from :: 46::../async/suio++.h21../async/async.h:::In file included from 423../async/str.h1573:52 2811::: :11 40warningIn file included from : ::note../async/amisc.hnote:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :in instantiation of template class 'ref >' requested here297: : typedef struct ref > ref;29 :: ^ In file included from ../async/suio++.h :in instantiation of template class 'ref' requested here11warning9void chldcb (pid_t, cbi::ptr);: ../async/amisc.h : warning: ^: static ref alloc (int f, size_t ps = defps): : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :39struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :note9../async/err.h: :notein instantiation of template class 'callback' requested here 30:: typedef struct ptr ptr;: note../async/callback.h ^: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here28./axprt.h: In file included from :: typedef struct ref > ref;typedef callback::ref cbi;note179 : ../async/str.htypedef callback::ref cbs;: ^previous use is here : typedef callback::ref cb_t;../async/amisc.h27 29 ^ ^: In file included from In file included from : 41authuint.Cclass suio {:../async/suio++.h :In file included from :: 30 ^note ^1573: :In file included from : rpc_lookup.C../async/callback.hasrv.C::24:33459225: : In file included from : 11:In file included from In file included from :11:./arpc.h../async/qhash.h:in instantiation of template class 'ref' requested here../async/suio++.h : :251: note28./arpc.h: static ref alloc (int f, size_t ps = defps): 28: : ^warning29 : warningIn file included from 29: note: : : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from : typedef struct ref > ref;did you mean class here?../async/async.h typedef struct ref > ref; :28in instantiation of template class 'callback' requested here ^../async/ihash.h In file included from ^ : In file included from ../async/async.h28:: typedef callback::ref cbb;:xhinfo.C45In file included from xdr_suio.C: :In file included from 87:../async/callback.h../async/amisc.h24:25:: : In file included from In file included from 24./arpc.h::./xdr_suio.h:../async/amisc.h688../async/amisc.h:: 29 3911:: ^:9note:29 :: 24: : notewarningin instantiation of template class 'callback, int>' requested here: 29extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref);in instantiation of template class 'callback' requested here ../async/err.h ^~~~~~ :In file included from 28 ^In file included from : ../async/err.h ../async/async.hIn file included from In file included from :In file included from typedef callback::ref cbi;axprt_pipe.C typedef struct ptr > ptr;aclnt.C 28: : :In file included from ^In file included from class./arpc.h../async/str.h24:::: ^../async/amisc.h: :In file included from 28In file included from ./arpc.h: 24In file included from authopaque.C29../async/str.h: 29:: 2529:: 29In file included from : In file included from ../async/err.h../async/suio++.hIn file included from : ::: 28In file included from In file included from 29../async/async.h../async/async.h./arpc.h::28 :: In file included from 28: : : ../async/suio++.h:./arpc.h30In file included from ::In file included from 252: ../async/amisc.h../async/callback.h:::../async/amisc.h29In file included from 271574In file included from :: 29:../async/suio++.h :11:29../async/str.h: :: 29warning: In file included from In file included from warning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/async.h../async/async.h: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :28In file included from : :In file included from 28../async/str.h30In file included from : :28: extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;../async/callback.h../async/suio++.h :29:30In file included from : : ../async/amisc.h../async/err.hIn file included from : In file included from ../async/callback.h../async/suio++.h:In file included from : ^../async/amisc.h:62629:157430: : :../async/refcnt.h: ^../async/callback.h28:In file included from :: 11::423../async/err.h334629 In file included from :::1111warning../async/suio++.h::: ../async/str.h: : 29:2846 : : warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h warningIn file included from 7../async/err.h: ../async/str.h: typedef struct ptr > ptr; :::30../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 : previous use is here: ^ typedef struct ptr ptr;In file included from ../async/callback.hxdrmisc.C typedef struct ptr > ptr;: 25:class suio {../async/str.h : ^In file included from 3345 In file included from :: ^rpc_lookup.C29../async/suio++.h: ./axprt.h2: ^: : 179::30In file included from 1127In file included from ../async/qhash.h :./arpc.h1573::: ../async/callback.h../async/suio++.hnoteIn file included from :: :../async/callback.h28:252::: 157324592911../async/suio++.h: :in instantiation of template class 'ref' requested here In file included from :In file included from 27../async/ihash.h:: static ref alloc (int f, size_t ps = defps) 45 :../async/async.h: ^ In file included from ../async/callback.h:warning::1162630notewarning:: : did you mean class here?:: : 11: ../async/refcnt.h28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning : In file included from 423: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/amisc.h In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ref > ref; 11axprt_unix.C:extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ typedef struct ref > ref; ^~~~~~29: :warning 1574../async/async.h::24 : : 87 In file included from ^../async/async.h1574 class:../async/amisc.h:::1188./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::warning11:292124:41: : warning:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h9note typedef struct ptr > ptr;: In file included from :in instantiation of template class 'callback' requested here typedef struct ptr ptr; typedef struct ref > ref;In file included from 269../async/err.h : ^ note: : ../async/async.hvoid ident (int fd, callback::ref);: ^28 28 :../async/suio++.h :in instantiation of template class 'callback, int>' requested here : warning5727In file included from ../async/callback.h../async/str.hnote: : : ^10: : In file included from : 157329 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.CIn file included from in instantiation of template class 'callback' requested herevoid identptr (int fd, callback, int>::ref);In file included from :xhinfo.C: 24 In file included from note:: ../async/amisc.h : ../async/suio++.h ^::in instantiation of template class 'ref >' requested heretypedef callback::ref cbb; typedef struct ptr > ptr; In file included from 2924 : 11 :In file included from 30: In file included from ./arpc.h../async/amisc.hwarning: :In file included from In file included from warningxdr_suio.C: :::../async/err.h: 25../async/callback.h ./arpc.h:40struct 'suio' was previously declared as a class [-Wmismatched-tags]: 626 cb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: 29 ^29 : In file included from ^:../async/async.hchar *suio_flatten (const struct suio *);: ^: : typedef struct ref > ref;928In file included from : 28: In file included from :../async/async.h In file included from note:./xdr_suio.h: In file included from In file included from ../async/amisc.h: ::../async/str.h2924 ^:28authuint.C29 : ../async/suio++.hin instantiation of template class 'callback' requested here: : 423In file included from :: ^In file included from : In file included from 24../async/amisc.h:typedef callback::ref cbs;../async/suio++.h: 46../async/err.h In file included from ^:In file included from :../async/amisc.h./arpc.h: 1129::: 3040In file included from ../async/err.hwarning28:: : ::29./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28: :In file included from 9../async/callback.hIn file included from : asrv.CIn file included from ../async/async.h../async/str.h7:: typedef struct ptr ptr;2925 : : :../async/str.hIn file included from : ^28:29:: 1573../async/suio++.h:In file included from : 29 11../async/amisc.h: :note29: ::In file included from 30: ./axprt.h In file included from note: In file included from :: : In file included from :previous use is here../async/err.hIn file included from in instantiation of template class 'callback' requested here../async/callback.h210 :warning32aclnt.C../async/suio++.htypedef callback::ref cbs;::: In file included from 28:: 30:: ./arpc.h ^626../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ::2460 :29 noteIn file included from ../async/str.hauthopaque.C24:: class suio {29: ../async/refcnt.h: 11in instantiation of template class 'ref' requested here:In file included from :: : : ^ typedef struct ref > ref; 25423In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/async.h In file included from 11warning ../async/async.h../async/suio++.h: ^: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^./arpc.h::: 3029: : typedef struct ptr > ptr;28269In file included from ../async/callback.h../async/amisc.h:./arpc.h ^: :: In file included from 3346::28../async/amisc.h: :warningIn file included from 29../async/async.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 39:2729:: In file included from : typedef struct ptr ptr;warning ../async/amisc.h9note ^In file included from : ::28../async/async.h: : : ./axprt.hIn file included from :29 In file included from note: 210: did you mean class here?: in instantiation of template class 'callback' requested here:../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h : 28../async/err.htypedef callback::ref cbi; typedef struct ptr > ptr;: 3228:: In file included from ^note: char *suio_flatten (const struct suio *);: 28in instantiation of template class 'ref' requested here ../async/str.h: ^~~~~~ : ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ^29../async/callback.h: In file included from 29In file included from :: In file included from ../async/str.hIn file included from :xdrmisc.Caxprt_unix.C../async/suio++.h2459:::24../async/amisc.h:113025::: : ../async/callback.h class29 warning: In file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h29: In file included from :../async/err.hIn file included from : :29./arpc.h28: :In file included from 29 typedef struct ref > ref;../async/async.h: In file included from In file included from 1574../async/err.h../async/suio++.h../async/str.h:: ^:: 29:In file included from : In file included from ../async/async.h3028../async/suio++.h11In file included from ::30:: :xhinfo.Cwarning88: :../async/callback.h21../async/async.h28:In file included from :157424::: 11: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h../async/amisc.hwarning:In file included from : note:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 in instantiation of template class 'callback' requested here : ../async/callback.h typedef struct ptr > ptr; : In file included from typedef struct ptr > ptr;../async/amisc.h../async/str.h: In file included from ^void ident (int fd, callback::ref); :../async/err.h29 :626In file included from ^: clone.C: 29:In file included from : In file included from 28:../async/async.h29:: In file included from 24../async/err.h28../async/callback.h:: ../async/refcnt.hIn file included from ^../async/amisc.h ::29: xdr_suio.C1573: :In file included from ../async/suio++.h28: : 485In file included from ../async/str.h:../async/err.h:In file included from ::11In file included from ::25 ../async/str.h: ../async/suio++.hwarning11: ::::25128: : 29:In file included from In file included from 28../async/str.hIn file included from 30: ./arpc.h./xdr_suio.h: :../async/callback.h24In file included from 29: ::: : 291574In file included from warning./arpc.hwarning: : : :../async/suio++.h::11struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from 29struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/suio++.h../async/suio++.h 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from :: typedef struct ref ref;30In file included from ../async/async.h1574extern void suio_vuprintf (struct suio *, const char *, va_list);:../async/async.h: :../async/callback.h ^: : 28warning30: 1573 : 11: : In file included from ^ typedef struct ref > ref;../async/callback.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:1573../async/amisc.h ::warning29:: :: typedef struct ptr > ptr;4611In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28 : :: typedef struct ref > ref;7 :28warning: In file included from ^warning ^In file included from ../async/str.h../async/amisc.h :../async/amisc.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from ./axprt.hnote:authuint.C105: 233../async/suio++.hprevious use is here typedef struct ptr > ptr;: : ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:1630 9:2441:::class suio {../async/amisc.h : In file included from note: note: :./arpc.h../async/callback.hmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ../async/callback.h../async/callback.h:29: ^92460:::29 typedef struct ref > ref;: in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback, int, void, void>' requested here: : noteIn file included from ^typedef callback, int>::ref cloneserv_cb;11: 1573::../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);1573../async/suio++.h : 11In file included from : 251./axprt.h ^::warning:../async/async.h: :28:28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ::In file included from ^233 typedef struct ptr > ptr;xhinfo.C28In file included from :11../async/str.hnote: : 24:: : 9In file included from In file included from did you mean class here?:./arpc.hin instantiation of template class 'callback' requested here ../async/amisc.h: ^warning : 29::extern void suio_vuprintf (struct suio *, const char *, va_list);warning29struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^~~~~~: 29 In file included from class../async/async.h typedef callback::ref cbb;notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/suio++.hIn file included from typedef struct ref > ref;:: 252 typedef struct ref > ref;:in instantiation of template class 'callback, int, void, void>' requested here28../async/err.h 27 ^ ^:: ^typedef callback, int>::ref cloneserv_cb;../async/suio++.h: warning In file included from 28../async/amisc.h: ../async/amisc.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]:asrv.C : :402530extern void suio_uprintf (struct suio *, const char *, ...): ../async/amisc.h: 29In file included from ../async/callback.h: : In file included from ^: ^ ../async/str.h../async/suio++.h../async/err.h:::4146 928: 687:In file included from In file included from : :In file included from : ::../async/str.h79xdrmisc.C::./arpc.h29:: noteIn file included from : ../async/suio++.h in instantiation of template class 'callback' requested here29 11:note25:::: : In file included from : 30./arpc.h: 29previous use is here warningtypedef callback::ref cbs;: class suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ^ note../async/async.h: In file included from : In file included from typedef struct ref > ref;In file included from ../async/suio++.h ^../async/callback.hin instantiation of template class 'callback' requested here: ::2930: axprt_unix.C 28typedef callback::ref cbb;In file included from ../async/suio++.h: : ^252: ../async/async.h :../async/callback.h::626:157424 :In file included from : ../async/suio++.h272811: ^:../async/refcnt.h : : : 52noteIn file included from : warning../async/amisc.h::../async/amisc.h29:: 11: :In file included from did you mean class here?485 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from ./arpc.hIn file included from authopaque.C: extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h: typedef struct ptr > ptr;25: note:1129: :in instantiation of template class 'callback' requested here : warning ^ ^~~~~~ In file included from :In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef callback::ref cb_t;../async/async.h::28 : 28In file included from ^ classIn file included from ./arpc.h../async/str.h : : 29 typedef struct ref ref;In file included from : ../async/amisc.hIn file included from ../async/suio++.h28:In file included from 269::29 clone.C../async/async.h:: :2427:In file included from : :29In file included from ../async/suio++.h: :../async/str.h28 : 30: ^:warningIn file included from In file included from : ../async/err.h: :2928struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ./arpc.h:In file included from char *suio_flatten (const struct suio *); : : ../async/str.h ^In file included from ../async/amisc.h:../async/amisc.h :../async/suio++.h157429::29In file included from :46: :29../async/suio++.h: :In file included from 105In file included from 30../async/async.h: :: ../async/suio++.h728../async/callback.h: :In file included from 11 :note30:: : warningprevious use is here../async/amisc.h:: :../async/callback.hclass suio {:16struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/err.h1574 ^:: typedef struct ptr > ptr; :note: 11 In file included from :28:: ../async/err.hIn file included from : :../async/suio++.h 157428in instantiation of template class 'ptr >' requested herewarning../async/str.h: 11 :: :269 cbv::ptr postforkcb = NULL, char *const *env = NULL);warning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^:In file included from 27 typedef struct ptr > ptr;: ../async/str.h : note: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h did you mean class here?: typedef struct ptr > ptr;30 : 29../async/callback.h: : 1574 ^In file included from char *suio_flatten (const struct suio *);: 11../async/suio++.h ^~~~~~: :warning class30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :../async/callback.h688: typedef struct ptr > ptr;:1573 :11 ^:11 :warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:../async/callback.h41::15739::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ typedef struct ref > ref; ^ In file included from axprt_unix.C:./aclnt.h24: :In file included from 30./arpc.h::929:In file included from : noteclone.CIn file included from :: 24in instantiation of template class 'callback' requested here: ../async/async.hIn file included from ./arpc.h::2829: typedef callback::ref aclnt_cb;In file included from : ../async/amisc.h In file included from :../async/async.h ^29 : :In file included from 28../async/err.hIn file included from : In file included from xhinfo.CIn file included from In file included from asrv.Caxprt_stream.C::::252428../async/amisc.h: : In file included from 24./arpc.h::29: In file included from : 29: In file included from ./arpc.h: In file included from In file included from ./arpc.h../async/str.hIn file included from :../async/async.h29../async/err.h: ::::292828In file included from : ../async/async.h: In file included from : :In file included from 28../async/async.hIn file included from ../async/str.h29:authopaque.CIn file included from : 29:../async/amisc.h: :In file included from :2529In file included from ../async/amisc.h../async/suio++.h: :: 28In file included from :: ../async/err.h: In file included from :2928In file included from : In file included from ../async/suio++.h../async/amisc.h: In file included from In file included from ./arpc.h:In file included from 30../async/str.h30: ../async/err.h: ::aclnt.CIn file included from :29../async/callback.h: :../async/callback.h29::In file included from 281574../async/callback.h../async/suio++.h24626:: 11: :In file included from 30: : :../async/refcnt.h:In file included from 29../async/str.h: :: 1573In file included from 29../async/err.h: :warning../async/async.h::: In file included from In file included from : :In file included from 28423: 2811: :In file included from ../async/suio++.h ../async/str.h:In file included from ./arpc.h:../async/callback.h:29:30warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]62611 : : : ../async/refcnt.h typedef struct ptr > ptr;: ::485 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h:warning :: ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h30: typedef struct ptr ptr;../async/callback.h :: :29../async/callback.h 626warning:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ^: typedef struct ref ref;../async/refcnt.h :11 ^485 :../async/suio++.h : : ./axprt.hIn file included from : typedef struct ref > ref;:In file included from 57../async/async.h32:warning../async/err.h : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 1410::: : :In file included from ../async/str.hnote./aclnt.h11:28 typedef struct ptr > ptr;:: : In file included from note../async/amisc.h30in instantiation of template class 'ptr' requested here: ^in instantiation of template class 'ref >' requested here: 9 ptr x; // contained axprt: :warning29 :: In file included from cb_t cb;../async/err.h ^note: : 28 : ^: ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/str.hin instantiation of template class 'callback' requested here:3345 :29: In file included from typedef struct ref ref;: ../async/suio++.htypedef callback::ref aclnt_cb; ^ 11In file included from ^../async/suio++.h:In file included from ::30 ../async/amisc.h30:In file included from axprt_stream.CIn file included from : xdrmisc.C :: warningIn file included from In file included from 24../async/callback.h: 105../async/callback.h: In file included from axprt_unix.C./arpc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 6262429:: typedef struct ref > ref;: : 626../async/refcnt.h: ^In file included from In file included from 16../async/refcnt.h:./arpc.h25:: ../async/async.h ::./aclnt.h423:In file included from :48528note:./arpc.h: 29In file included from :31../async/amisc.h:::: : 29In file included from 11../async/async.h1129:: 9::: in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ../async/err.h warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);: note2828: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from ^../async/amisc.h In file included from :../async/str.h29:: :In file included from : 29warning typedef struct ptr ptr;28: : : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h : In file included from ../async/suio++.h typedef struct ref ref;: ^30typedef callback::ref aclntraw_cb;28 In file included from : : ../async/amisc.h ^ ^ In file included from ../async/async.h../async/str.h../async/amisc.h:../async/callback.h:::105334529:29:In file included from : 11In file included from : :39In file included from : 16In file included from :../async/suio++.hwarningxhinfo.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h:rpc_lookup.C30 typedef struct ref > ref;: :21In file included from :../async/callback.h : 626 ^: : 3 notenote./axprt.h: :24: 43: ../async/refcnt.hIn file included from : In file included from in instantiation of template class 'ref >' requested here./arpc.h::./arpc.h28:485in instantiation of template class 'ptr >' requested here: :112929:: In file included from : ../async/async.hvoid chldcb (pid_t, cbi::ptr);11 warning cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from :: :28: ../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:note28 typedef struct ref ref;: ../async/str.h: In file included from :In file included from ^ ^ ../async/amisc.h ../async/amisc.h:../async/amisc.h29::105: 29: :29: In file included from 16in instantiation of template class 'callback' requested here: ../async/err.h :: 28In file included from : In file included from note../async/err.h../async/str.h: typedef callback >' requested here ::178 ^ 28 :../async/suio++.hIn file included from 1: cbv::ptr postforkcb = NULL, char *const *env = NULL);30:: : ../async/callback.haxprt_stream.C ^:In file included from warning1574: :../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:1129::24 : In file included from In file included from : struct bssstr : public str {../async/suio++.hIn file included from In file included from ./arpc.h:^axprt_dgram.C30:authuint.C24: 29: :warning: ../async/callback.h24In file included from ../async/str.h../async/async.h: :In file included from : 3346: :In file included from 91struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :::1110./arpc.h29::: 2928:: : In file included from typedef struct ptr > ptr; ../async/amisc.hnoteIn file included from :warning: : ^29 did you mean struct here?: ../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h : friend class bssstr;28 : ^~~~~In file included from typedef struct ptr > ptr;28../async/err.h : ../async/callback.hIn file included from :In file included from 3345: In file included from ../async/amisc.h../async/amisc.h:2829:: struct ^: 29 : : 11aclnt.C:In file included from In file included from :../async/err.hIn file included from ../async/str.h:24: 29warning../async/err.h28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h: : :In file included from 2459../async/str.h28::../async/suio++.h29 : In file included from :: 30In file included from ./arpc.h11: :../async/str.h29::../async/callback.h typedef struct ref > ref;: ../async/suio++.h: 178In file included from :../async/async.h ^3346 :::3011: 1In file included from ./aclnt.h:../async/callback.h: :warning3128:: ../async/suio++.h9warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::warning: 251: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 62628 In file included from : ../async/amisc.hnote: typedef struct ref > ref;warning: 29: : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback' requested here: ^423extern void suio_vuprintf (struct suio *, const char *, va_list);: struct bssstr : public str { ^11In file included from : ../async/err.h./aclnt.htypedef callback::ref aclntraw_cb;:^:28 : In file included from ../async/suio++.h ^warning 32:../async/str.hIn file included from : :4629xdrmisc.C../async/str.h::9: ::25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 7note./arpc.h../async/suio++.h: ::30in instantiation of template class 'callback, clnt_stat, void>' requested here:: 29: typedef struct ptr ptr;: In file included from ^../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb;:../async/callback.h28 ^: 334591 : :In file included from In file included from 10In file included from ../async/async.hxhinfo.Cnoteaxprt_stream.C:../async/amisc.h: :24:: 39:24::11In file included from :21: 29 : :In file included from noteIn file included from :./arpc.h./arpc.hnote previous use is here../async/err.h:warning29: : in instantiation of template class 'ref >' requested here : :class suio {: In file included from 29did you mean struct here?../async/async.h ^: 28 void chldcb (pid_t, cbi::ptr);: friend class bssstr;In file included from In file included from :../async/async.h28:../async/str.h28:: : 29 In file included from In file included from ^~~~~: ../async/amisc.h struct: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^../async/suio++.h 29::29 typedef struct ref > ref;: : In file included from In file included from : In file included from ^../async/suio++.h../async/err.h../async/err.h:: :28../async/async.h: :28251In file included from :: 8730In file included from : 28:../async/str.h../async/str.h:24: ::note../async/callback.h29:: 3346: :29 : note11: did you mean class here?in instantiation of template class 'callback, int>' requested hereIn file included from : ../async/suio++.h In file included from warning../async/suio++.h: extern void suio_vuprintf (struct suio *, const char *, va_list);::void identptr (int fd, callback, int>::ref);3030 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/callback.hrpc_stats.C : ^~~~~~3 ^: : 2460 class: ../async/callback.hIn file included from In file included from :11aclnt.C626In file included from : rpc_lookup.C:../async/suio++.h::2./arpc.h: 24../async/refcnt.h: : typedef struct ptr > ptr;485::In file included from 1129../async/qhash.hIn file included from : :::28warning: : In file included from ^252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning../async/ihash.h../async/async.h: :: 2845struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: : typedef struct ptr > ptr; In file included from 27 typedef struct ref ref;../async/callback.h ^In file included from :::../async/callback.h ^ :./axprt.hwarningIn file included from 29authuint.C../async/amisc.h: :In file included from 245924:626../async/async.h: :: In file included from ../async/refcnt.h:29:./arpc.h11:4232966:: 11: :::In file included from ../async/err.hwarning:warning1228: : : :In file included from 28In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h : In file included from : extern void suio_uprintf (struct suio *, const char *, ...)In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C28note: In file included from ../async/amisc.h:: asrv.C typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here../async/amisc.h24In file included from : ^29: recvcb_t cb;../async/str.h../async/str.h : ^ ^ : : : ^./aclnt.hIn file included from 29In file included from 273 ../async/err.h: ::./arpc.h19:3229:::../async/suio++.h: :28: noteIn file included from 9../async/err.h:In file included from :../async/async.h28: :in instantiation of template class 'ref' requested here : In file included from 29../async/str.h2528: const ref uio;: 46In file included from In file included from :../async/str.h: :./arpc.hnote:: 7In file included from : ../async/suio++.h:::2930In file included from 29in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from : : axprt_stream.CIn file included from :note24: 29typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : In file included from previous use is hereIn file included from authopaque.C../async/suio++.h../async/amisc.h../async/suio++.h:: :../async/callback.h30 ^: 25:: In file included from In file included from 30In file included from :./arpc.h626./arpc.h: ../async/async.hclass suio {../async/refcnt.h:: 29In file included from 29:: ^29: xdrmisc.C : :: 485::In file included from 28In file included from :In file included from 11../async/async.h../async/err.h../async/callback.h../async/async.h::2528::: In file included from :: 28: 28In file included from axprt_unix.C: ../async/callback.h:In file included from : In file included from 3345 ^:24../async/amisc.h :In file included from ./arpc.h29: : In file included from In file included from :../async/amisc.h./arpc.h:../async/str.h../async/suio++.hIn file included from :::112929In file included from warning../async/err.h:: 29../async/amisc.h : warning: 29:In file included from In file included from : : 3346../async/async.hIn file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 28: ::In file included from : :252: 28 typedef struct ref > ref;In file included from 2430../async/str.h: :28: 11: ../async/err.hIn file included from :: typedef struct ref ref;: 2928../async/callback.h: 27In file included from In file included from In file included from : ../async/suio++.h: ^In file included from :./arpc.h::: 30../async/amisc.h ^ :In file included from ../async/async.h::notewarning : ./axprt.h../async/async.h29:626:29../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 87: 32: In file included from :../async/async.hIn file included from 28In file included from In file included from ../async/str.h:: 28: typedef struct ptr > ptr;:: 24../async/refcnt.h../async/callback.h:: 626: 29: 14In file included from ::../async/amisc.h: :423 ^ note../async/refcnt.h29../async/err.h29notedid you mean class here?:: :: : : : 423In file included from :../async/amisc.h: 1111In file included from In file included from :in instantiation of template class 'callback, int>' requested here:In file included from :29 ../async/suio++.hwarning:in instantiation of template class 'ptr' requested here../async/callback.h ../async/err.h: : ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningvoid identptr (int fd, callback, int>::ref);../async/err.h ::245930extern void suio_uprintf (struct suio *, const char *, ...) ptr x; // contained axprt typedef struct ptr ptr;../async/suio++.h28:: In file included from ^ 28 : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h: ^ ^:29 ^~~~~~: 84In file included from :2827 In file included from :: typedef struct ptr ptr; 11 ^ class../async/str.hnote : In file included from ../async/callback.h : 30:: 626In file included from authuint.C../async/callback.h: :./aclnt.hIn file included from in instantiation of template class 'ref' requested here: In file included from ::24../async/suio++.h:626../async/suio++.h../async/str.h../async/refcnt.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 30 29423: :47:: warning269: ^: 29: 27: : In file included from :In file included from 20../async/callback.hIn file included from In file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :11In file included from ::rpc_stats.C../async/suio++.h./arpc.h: 30:note../async/refcnt.h: warning../async/callback.h: : 2460::in instantiation of template class 'ref' requested here11 typedef struct ref > ref;29 626: const ref c; warning:warning: ^3: : : 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h : In file included from ../async/async.hIn file included from :../async/callback.h8811 ./arpc.h::In file included from 29:../async/async.h typedef struct ptr ptr;:char *suio_flatten (const struct suio *);: :21:In file included from 423 : warning11 typedef struct ptr > ptr; ^: ../async/async.h28: ^ ^: In file included from 626:: : note : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/async.h :28void ident (int fd, callback::ref);39::: typedef struct ptr ptr;../async/suio++.h2921:In file included from 46 :../async/amisc.h7 : typedef struct ptr ptr;: 423 In file included from ^:../async/err.h29 ^: : In file included from ::../async/err.h2811: noteIn file included from : : ^In file included from ../async/str.hnoteaclnt.C./axprt.h28../async/async.h:in instantiation of template class 'ref >' requested here107In file included from :::In file included from :xdrmisc.C3 :: 25:warning2429: : previous use is here39xhinfo.C In file included from :void chldcb (pid_t, cbi::ptr);: : : In file included from 2421class suio { ../async/suio++.h : :struct 'suio' was previously declared as a class [-Wmismatched-tags] : ./arpc.hIn file included from ^:../async/async.h : : struct suio *out;note30warning29./arpc.h: : : In file included from : : ^../async/str.h39In file included from 29../async/suio++.h../async/async.h:../async/callback.h: 46In file included from :../async/async.hin instantiation of template class 'ref >' requested here7::: 2828: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);In file included from ^: ../async/amisc.h: :29 :29In file included from 21: ../async/amisc.h: In file included from ^../async/err.h: typedef struct ptr ptr;../async/suio++.hnote3346: : ::In file included from ::2928: previous use is here:: 11In file included from ./arpc.hIn file included from :269 :In file included from ../async/err.h../async/str.h : ^29:note ../async/suio++.hclass suio {: In file included from :../async/str.hwarning29../async/suio++.h28:2730 ^: : : In file included from In file included from ../async/async.h:: :: 30in instantiation of template class 'ref >' requested here../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :../async/callback.h:273../async/str.h: 19626:: 28:: ./axprt.h typedef struct ptr > ptr;../async/refcnt.h void chldcb (pid_t, cbi::ptr);note:: :In file included from 10729: ^:in instantiation of template class 'ref' requested here423 ../async/amisc.h:3345:311:: ^ : ::warning In file included from note authopaque.C: 29note:In file included from : did you mean class here?: : did you mean class here? const ref uio;25In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h struct suio *out;: ../async/err.h typedef struct ptr ptr;11 ^30In file included from : : ^./arpc.h:char *suio_flatten (const struct suio *); ^~~~~~ ../async/callback.h28In file included from : : warning29: : 2459In file included from :axprt_unix.C11 ^~~~~~:: In file included from ../async/callback.h./aclnt.h : class75 :24 class: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: 626warning:12 In file included from 29: :../async/refcnt.h./arpc.hIn file included from : typedef struct ref > ref; ../async/async.hnote: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here::../async/suio++.h ^29: 28423 : 30: aclnt_cb cb; typedef struct ref > ref;: : In file included from 11 :In file included from ^../async/amisc.h../async/async.h ^ : :../async/callback.h28./axprt.h: warningIn file included from 29../async/amisc.hIn file included from ::2460 asrv.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 25:: ../async/async.h typedef struct ptr ptr;29: 43:In file included from ^: 11: ../async/err.h./aclnt.haxprt_stream.C11In file included from :::28./arpc.h24In file included from : :47../async/err.h::20: :: warning: In file included from : ../async/str.hnote88:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928: ./arpc.hnote: in instantiation of template class 'callback' requested here: : ::292129In file included from : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here ../async/str.h : note ^: 29In file included from In file included from ../async/suio++.h../async/async.h: : typedef callback' requested here const ref c; : In file included from ../async/suio++.h:: ^../async/async.hvoid ident (int fd, callback::ref);:303028:: 28 In file included from ^: In file included from : ../async/amisc.h ^ :In file included from : In file included from ../async/callback.h../async/amisc.h ../async/callback.h29rpc_stats.C: :In file included from :../async/err.h33345:authuint.C::28:: : 11:In file included from 243345./arpc.h: ::29In file included from : ./arpc.h29In file included from In file included from ../async/str.h: ::1129warning:: 29../async/async.hIn file included from : In file included from : ../async/async.h:: 28:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning:../async/suio++.h28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/amisc.h30 typedef struct ref > ref;:In file included from 29: ../async/amisc.h typedef struct ref > ref;: In file included from 2829In file included from ^xhinfo.C ../async/callback.h: :In file included from : ^In file included from 626 :../async/err.h24../async/async.h:../async/err.h28:: : In file included from 87In file included from : ::../async/str.h: ../async/str.h24../async/refcnt.hIn file included from :../async/async.h::2842329:./arpc.h87::29:: : : 1124In file included from In file included from ../async/suio++.hIn file included from ../async/str.h29::In file included from : 30../async/suio++.h::::: xdrmisc.CIn file included from ../async/async.h warning29note: ../async/callback.h:: :: 30:28: : In file included from 3345../async/callback.h25notein instantiation of template class 'callback, int>' requested here:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2460 30:: 11In file included from : In file included from ./arpc.h../async/amisc.h:void identptr (int fd, callback, int>::ref);: 29: typedef struct ptr ptr;: ^29: :in instantiation of template class 'callback, int>' requested here 11../async/callback.hwarning: :In file included from 3346: :In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^ ../async/err.h :warning:authopaque.C: ./axprt.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: In file included from :../async/str.h../async/async.h:25::void identptr (int fd, callback, int>::ref);29warning : In file included from typedef struct ptr > ptr; : : In file included from 28./arpc.hIn file included from rpc_lookup.C: 146struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ ^: 2../async/suio++.h:In file included from : ::2630../async/amisc.h29 typedef struct ptr > ptr;: : : 29In file included from In file included from : ^In file included from ../async/callback.h ::../async/qhash.h626 ../async/async.h: note:../async/refcnt.h87::In file included from 24../async/err.h28:: :in instantiation of template class 'ref' requested here:48528: : In file included from 11 :../async/ihash.h: noteIn file included from : ../async/async.hwarningIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps)in instantiation of template class 'callback, int>' requested here:: axprt_unix.C :45struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24../async/str.hvoid identptr (int fd, callback, int>::ref);: :../async/callback.h ^:28In file included from 1573./arpc.h typedef struct ref ref; : : ^1129:: : ^ In file included from warning 29: ./aclnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.hIn file included from In file included from ../async/async.h../async/suio++.hasrv.C typedef struct ref > ref;:: 14128 ^: :../async/amisc.h::: 3930:25: 15In file included from : 9:In file included from 29: In file included from : ../async/amisc.h notenote./arpc.h: : :in instantiation of template class 'ptr' requested here29in instantiation of template class 'callback' requested here: In file included from In file included from ../async/err.h ptr xi;:typedef callback::ref cbi;In file included from ../async/callback.h ^: ^62629../async/err.h : :In file included from :../async/async.h28In file included from : rpc_lookup.Crpc_stats.CIn file included from :: :28../async/refcnt.h: ::3In file included from 228../async/str.h: :In file included from : 423: ../async/str.hIn file included from :29:: 11In file included from ../async/qhash.h../async/suio++.h::../async/amisc.h:In file included from 302829: :: 29../async/callback.h./arpc.h: In file included from :: :In file included from ../async/ihash.hIn file included from 29:../async/suio++.h334645In file included from warning: : xhinfo.C../async/callback.hIn file included from ::: 30:../async/async.h157411:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1124: : :../async/callback.h28:In file included from typedef struct ptr ptr; ./arpc.h : ^:: 29warning: : ./aclnt.h: In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h28../async/async.h: 75 In file included from :warning::2829123346: :In file included from 11 typedef struct ptr > ptr;: ../async/amisc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : warning ^: In file included from In file included from ../async/err.h../async/suio++.h../async/amisc.h: typedef struct ptr > ptr;30note: 28:: : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/callback.hin instantiation of template class 'ref >' requested here:1573 334629:../async/str.h:: typedef struct ptr > ptr; 1129 aclnt_cb cb; ^: 11 :In file included from ^../async/suio++.h../async/callback.hIn file included from :: : 30axprt_stream.Cwarning: : : ../async/callback.hIn file included from :2459 ^1573../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :::28warning../async/callback.h11: : 24: In file included from : : typedef struct ref > ref; :2459 ../async/str.h11:In file included from :11 ^warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning./arpc.h :../async/amisc.hwarning:: 40struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;29: typedef struct ref > ref; 9 : ^ ^note typedef struct ref > ref;: ../async/suio++.hin instantiation of template class 'callback' requested here: typedef struct ref > ref;30 : ../async/async.hIn file included from ^ : ^../async/list.htypedef callback::ref cbs;: :12988 ^../async/callback.h :In file included from :In file included from 21:../async/async.hrpc_lookup.C27:::228 ../async/callback.h: 626::In file included from 2459 ../async/qhash.h::note28note: : 11../async/refcnt.h:: : warning: in instantiation of template class 'callback' requested here:In file included from ../async/async.h485: in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :: void traverse (typename callback::ref cb) const {8811:In file included from :21void ident (int fd, callback::ref);: 45 :note typedef struct ref > ref;: In file included from ^ ^ ^axprt_dgram.C../async/async.h ../async/callback.h../async/amisc.h:./aclnt.h1574:::29: 11 :in instantiation of template class 'callback' requested herewarning24161 In file included from : : ::: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref); In file included from 37In file included from ^warning typedef struct ref ref; : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C./arpc.hauthopaque.C: :88 ../async/err.h typedef struct ptr > ptr;:./axprt.h:: In file included from :282925 : axprt_unix.C25: ^24:: : In file included from 66In file included from :../async/async.h../async/str.hnote../async/callback.h: 21: In file included from :In file included from : :in instantiation of template class 'tailq' requested here./arpc.hIn file included from ::1573./arpc.h:292829: In file included from : : In file included from In file included from tailq calls;:../async/amisc.h11::12 :../async/async.h../async/suio++.h::2929: warningIn file included from : ./arpc.h ^../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :note 29:: : in instantiation of template class 'ptr >' requested here:28In file included from typedef struct ref > ref;: : xhinfo.C30../async/async.hIn file included from :../async/async.h28 ^: In file included from In file included from ../async/str.hnote../async/amisc.h:../async/amisc.h ::: 292441: : ::In file included from In file included from 28./arpc.hin instantiation of template class 'callback' requested here29:../async/callback.h9 recvcb_t cb;: In file included from : void ident (int fd, callback::ref);28:: In file included from :: ../async/err.h:../async/suio++.hIn file included from : In file included from 29 30: : ^note ^: In file included from 626../async/amisc.h../async/async.h../async/amisc.h:: in instantiation of template class 'callback' requested here28: ::typedef callback::ref cbb; 2829 In file included from ../async/callback.h: ^: asrv.CIn file included from ../async/refcnt.h29: :In file included from : :423:In file included from ../async/amisc.h1573rpc_lookup.CIn file included from ../async/str.h../async/err.h::29::: :28:: 1111In file included from In file included from 29:: ../async/suio++.hIn file included from :In file included from 2warning25../async/err.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : 30warning: :../async/callback.h28:In file included from : In file included from typedef struct ref > ref;In file included from 29../async/qhash.h../async/str.h: :../async/err.h:28:: 292460In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^:In file included from : rpc_stats.C:: In file included from typedef struct ptr ptr;28 ../async/amisc.h: :../async/ihash.h39:In file included from :In file included from : ^9 ../async/suio++.h../async/str.h:./axprt.h::45 : 3note: 30:../async/callback.h: In file included from 163in instantiation of template class 'callback' requested here: :./arpc.h::29../async/suio++.h: 28In file included from :1574 ../async/callback.h2911 :../async/async.hnote: 1574typedef callback::ref cbi;In file included from :::::3029../async/suio++.h28 :: : 11 ::In file included from In file included from ../async/async.h../async/callback.h:: : ^28 11::in instantiation of template class 'ref' requested here 30 warning: In file included from warningIn file included from : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: static ref alloc (int f, size_t ps = defps): 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_dgram.C../async/refcnt.h ../async/amisc.h ^::: typedef struct ptr > ptr; typedef struct ptr > ptr;246024 : :11 ^: typedef struct ptr > ptr; ^485 : 29 In file included from ../async/err.h ^warning : : : 11In file included from :In file included from 28: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 : In file included from : ../async/err.h../async/async.hwarning:In file included from typedef struct ptr > ptr;:2828: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from ^In file included from :../async/str.h../async/amisc.h typedef struct ref ref;:2929: In file included from :: 29../async/suio++.h: In file included from :In file included from ../async/suio++.h../async/err.h:30 ^:3028: ../async/callback.h: ./aclnt.h: :In file included from In file included from 141../async/callback.h../async/str.h:::246015::29626: 11: note: : In file included from ../async/refcnt.h:in instantiation of template class 'ptr' requested here../async/suio++.h: 423 ptr xi;:: 30 ^: warningIn file included from 11../async/callback.hrpc_lookup.C::1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2:: 11 typedef struct ptr > ptr;warning In file included from : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/qhash.h: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ../async/callback.h: : ^ typedef struct ptr > ptr;687 In file included from ^:./axprt.h11 :../async/ihash.h84:: 45warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h27../async/callback.h :::626 typedef struct ref > ref; note: 1573 ^:: 11../async/refcnt.h in instantiation of template class 'ref' requested here: ./aclnt.h: In file included from warning:: 230485::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C11 3 static ref alloc (int f, size_t ss = sizeof (sockaddr),: typedef struct ref > ref; :axprt_stream.C : warning ^24 : noteIn file included from : : in instantiation of template class 'callback' requested here: 25 ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h callback::ptr failcb;In file included from ./arpc.h ^../async/amisc.h : typedef struct ref ref;: 40:In file included from :29 ^xhinfo.C: 299: ::In file included from In file included from 24../async/async.hnoteIn file included from : :In file included from clone.C../async/amisc.h../async/async.h: ./arpc.h:::in instantiation of template class 'callback' requested here:28105In file included from : 28242916: : :In file included from typedef callback::ref cbs;xdr_suio.Cnote: ../async/async.hIn file included from : In file included from ../async/amisc.h:../async/amisc.hin instantiation of template class 'ptr >' requested here : 25: ::29: ^29In file included from : In file included from ./xdr_suio.h 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from :: 24: In file included from ../async/err.h ^axprt_dgram.CIn file included from ../async/amisc.hIn file included from :: :: 2428In file included from : ../async/err.h: :./arpc.h29In file included from axprt_pipe.C28:: 24: :In file included from 29: : In file included from ../async/str.hIn file included from ./arpc.h../async/str.h../async/err.h:In file included from :In file included from ./arpc.h::./arpc.h29282929: : : In file included from In file included from ../async/async.h../async/suio++.h:: 28In file included from :In file included from : :../async/async.hIn file included from 29../async/amisc.h: :../async/suio++.h../async/str.h:In file included from 30:::../async/async.h29: 2928:: : 28In file included from 30In file included from : ../async/amisc.h../async/suio++.hIn file included from : :29In file included from : ../async/err.h::../async/amisc.h30:: In file included from In file included from ../async/callback.h29../async/async.h: ../async/callback.h28:In file included from 29../async/err.h: : 626: In file included from : :::../async/refcnt.h../async/err.h28:In file included from : ../async/str.h423:28:1573../async/callback.h::In file included from 28../async/str.h:: ./axprt.h68811In file included from :: :2929107:../async/str.h: ::29:In file included from In file included from 11: : In file included from In file included from ../async/amisc.h11: ../async/suio++.h../async/suio++.h:../async/suio++.h:warning30:: : 3warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : :: In file included from 30../async/callback.h: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::626../async/err.h 1574warning::3011: typedef struct ptr > ptr;28 :: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/refcnt.h ../async/str.hwarningIn file included from ^:: ../async/callback.h: 485::62611: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 178../async/refcnt.hIn file included from :xhinfo.C::485 typedef struct ptr > ptr;1 24warning:: typedef struct ref > ref;: warning 11 ^: : In file included from ./arpc.h ^: ../async/callback.hwarning./axprt.h:: 1573warning29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 11: ../async/async.h::: ../async/list.h typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : struct suio *out;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h typedef struct ref ref;../async/amisc.h :: : ^struct bssstr : public str { ^179 typedef struct ref > ref;32 :29 ^129: In file included from ./axprt.h:: ^27../async/err.h../async/str.h:27::14:../async/suio++.h 32../async/amisc.h::note462841:: 91:: ::: In file included from note14../async/str.hnote7:9: :in instantiation of template class 'callback' requested here: :29: in instantiation of template class 'ref' requested here: In file included from ../async/suio++.hin instantiation of template class 'ptr' requested herenotenote :: ptr x; // contained axprt30: : 10In file included from : static ref alloc (int f, size_t ps = defps):in instantiation of template class 'ptr' requested here ^ in instantiation of template class 'callback' requested herenotenote ../async/callback.h: ^ void traverse (typename callback::ref cb) const {did you mean struct here? ^ typedef callback::ref cbb; friend class bssstr; : ^ 626: ^~~~~ In file included from : previous use is here ../async/refcnt.h ptr x; // contained axprtIn file included from :axprt_pipe.C struct ./aclnt.h485:: ^ 161class suio {: 1124: ^ : : 37 axprt_dgram.Cwarning:In file included from 24./arpc.h: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.hrpc_lookup.C : :2: typedef struct ref ref;: 29note: xdr_suio.C./axprt.hIn file included from In file included from ../async/qhash.h ^:../async/async.h107 ::3: :in instantiation of template class 'tailq' requested here:./aclnt.h28: : 29note25:: 230In file included from :In file included from 23../async/amisc.h: :../async/async.h28In file included from :./xdr_suio.h:: 28In file included from 29: ../async/ihash.h In file included from tailq calls;::45 : : ../async/amisc.h: :note29 ^24: In file included from : In file included from : In file included from In file included from ../async/callback.h../async/err.hdid you mean class here?in instantiation of template class 'ptr >' requested here:../async/err.h./arpc.h::: 29626 : : callback::ptr failcb;28 28In file included from ^../async/refcnt.h: : In file included from In file included from In file included from ../async/async.h:In file included from 423 :xdrmisc.C struct suio *out;:../async/str.h11:: axprt_stream.C28:../async/str.h 29 ^~~~~~25:: :29 In file included from 24warning: : : class: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from ../async/suio++.h typedef struct ptr ptr;./arpc.hIn file included from ../async/amisc.h: ^: :In file included from 2930../async/async.h:: 29In file included from 29../async/async.h: :: ../async/suio++.hIn file included from : ../async/err.h../async/callback.h:::391574:::3021: In file included from 11:../async/callback.h:../async/async.h 28::2828note3345: in instantiation of template class 'ref >' requested here: :: 11void chldcb (pid_t, cbi::ptr);In file included from In file included from ../async/str.h: :In file included from xhinfo.CIn file included from 29 ^warning../async/amisc.h: ../async/amisc.h: : :24:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ./arpc.h29:../async/suio++.h: 29: : warning: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ../async/async.h30 : ^rpc_stats.C../async/err.h::2828 ../async/callback.hIn file included from : :: 3345../async/err.h:In file included from :In file included from :2811../async/amisc.h: typedef struct ref > ref;:: 3In file included from 29In file included from clone.C../async/str.h:: In file included from warning../async/err.h: ^../async/str.h::2928 24: ./axprt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from In file included from : ../async/str.hIn file included from :: 43: ../async/suio++.hIn file included from typedef struct ref > ref;29 :: :11 ^./arpc.h:: ./arpc.hIn file included from In file included from ../async/suio++.h30:: 2930: note:: : ./axprt.hin instantiation of template class 'callback' requested here:../async/callback.h43:In file included from :29In file included from 1574: :11../async/suio++.hIn file included from :axprt_dgram.C11../async/async.h: :In file included from :In file included from :rpc_lookup.C../async/async.h ../async/callback.h: warning28 : ::30note224: : : In file included from typedef callback' requested here: 626In file included from 28: ./arpc.h typedef callback > ptr; 423warningaxprt_pipe.C:2911 ^: :: 45 ../async/async.h::24In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from : warning29: ./arpc.h typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : ../async/callback.h 29:In file included from ::3345./aclnt.h../async/err.h28 :xdr_suio.C26228 typedef struct ptr ptr;:: ::: 25: : 11In file included from In file included from : ../async/str.h../async/async.h:23::29 ^noteIn file included from In file included from ./xdr_suio.h./axprt.h../async/amisc.h28: : in instantiation of template class 'ref, int, void, void> >' requested here:In file included from ::210:: 2829: axprtalloc_fn xa = axprt_stream_alloc_default);: :24In file included from : In file included from 32warning:../async/suio++.h In file included from note../async/err.h../async/amisc.hIn file included from ^: : ::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h::2929: :: In file included from in instantiation of template class 'ref' requested here28 30In file included from : : typedef struct ref > ref;In file included from In file included from ../async/str.h29 ^../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: :../async/async.h../async/async.h::29:../async/callback.h2887: : In file included from ^:24In file included from : 28../async/suio++.h:In file included from ../async/str.h:: In file included from note626: ../async/amisc.h: :in instantiation of template class 'callback, int>' requested here29 : ../async/suio++.h::../async/refcnt.hvoid identptr (int fd, callback, int>::ref);29In file included from 30: : ../async/suio++.h30 : ::In file included from ^../async/err.h30In file included from ../async/callback.h 423In file included from ::11In file included from rpc_lookup.C: ../async/callback.h:../async/callback.h:687::2811: : : warning../async/callback.h2626warningIn file included from : ../async/str.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 3346../async/refcnt.hIn file included from In file included from ../async/qhash.h29::struct 'ref' was previously declared as a class [-Wmismatched-tags]: xhinfo.C:In file included from 485../async/suio++.h: typedef struct ptr ptr;11 ::30:11: :../async/callback.h28 :warning24: : :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from 3346../async/ihash.h./arpc.h ::62645:11: ^warning :: ../async/callback.h: ./aclnt.h::29 typedef struct ptr > ptr; ^ 3346In file included from : 230warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ../async/async.h11:: axprt_stream.C28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: :In file included from typedef struct ref ref; : ./axprt.h:../async/refcnt.h 3../async/amisc.h:warning: typedef struct ptr > ptr;: 29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 423In file included from ../async/amisc.h./arpc.h:: ../async/err.h11::29note 105 ^ : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here:warning: : 16In file included from :../async/async.h callback::ptr failcb; :note28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28 typedef struct ptr ptr; : :In file included from : ../async/str.h : ^In file included from in instantiation of template class 'ptr >' requested here../async/callback.h14629 ^: ../async/amisc.h: In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);:In file included from ../async/str.h../async/suio++.h2459:axprt_pipe.C3029:: : :In file included from : ../async/err.hIn file included from 24:In file included from : 2811../async/callback.h: ^ In file included from warning: : 273xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from : ../async/str.h62625./arpc.h: ::29: typedef struct ref > ref;: In file included from 19In file included from :../async/suio++.h ../async/refcnt.h./arpc.h26:note::30: 29: In file included from ../async/callback.h: 29note:: : In file included from in instantiation of template class 'ref' requested hereIn file included from 1573../async/async.h:../async/async.hin instantiation of template class 'ref' requested here: : ^28 const ref uio;:xdr_suio.C485../async/async.h1128: static ref alloc (int rfd, int wfd, size_t ps = defps): : : 88: :11 In file included from In file included from ^25warning ::21../async/amisc.h: ^ : ../async/amisc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : :in instantiation of template class 'callback' requested here:warning29: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from void ident (int fd, callback::ref);: In file included from ^In file included from ./xdr_suio.h../async/err.h:../async/err.h:24 28: : typedef struct ref ref; ^In file included from In file included from ./arpc.hrpc_lookup.C: ::In file included from 28 : ../async/str.h29In file included from 2./axprt.h../async/str.h:: :In file included from :: ^In file included from 29233../async/qhash.h:: 29:: 9../async/async.hIn file included from In file included from ../async/suio++.h:../async/suio++.h::: 302830: In file included from : note28../async/amisc.h./asrv.h: ../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here: ::In file included from 47: :688 13In file included from ../async/callback.h::../async/ihash.h 11typedef callback, int>::ref cloneserv_cb;: note : ::in instantiation of template class 'ptr' requested here:warning ^29 45: : In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :axprt_stream.C typedef struct ptr > ptr; ptr srv;485: In file included from ^:../async/err.h24: :: 28In file included from ../async/callback.h: :In file included from 11 ^:./arpc.h :warning 246029: :: 11../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from warning29../async/async.h: typedef struct ref ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/suio++.h28In file included from : 30: : In file included from typedef struct ptr > ptr;../async/amisc.hIn file included from ./axprt.hxdrmisc.C../async/callback.h:: ^29626:: 66../async/refcnt.h::: 1225: :: 485In file included from :noteIn file included from ./arpc.h: 11:../async/err.hin instantiation of template class 'ptr >' requested here: warning29 recvcb_t cb;: : 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 28../async/str.h: In file included from : ^../async/amisc.h :./axprt.h2929: :: 66In file included from In file included from ../async/suio++.h:../async/err.h12:::30 : 28note../async/callback.hIn file included from In file included from : rpc_stats.CIn file included from :: 3xhinfo.C:in instantiation of template class 'ptr >' requested here: 1574: In file included from 24: recvcb_t cb;: 11In file included from ./arpc.h ./arpc.h:::../async/str.h 29: ^: 29warning29In file included from : : : In file included from ../async/async.hIn file included from In file included from :../async/async.h28../async/suio++.h: axprt_pipe.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3028: ../async/amisc.hIn file included from : ../async/callback.hIn file included from ::2429: ../async/amisc.h626: : : :../async/refcnt.hIn file included from In file included from 29./arpc.h../async/err.h typedef struct ptr > ptr;:: 29 ^28: In file included from :: ../async/async.hIn file included from 485../async/str.h: ::1129::28: In file included from warningIn file included from : ../async/suio++.h../async/err.hIn file included from : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]30../async/amisc.h :In file included from 29: typedef struct ref ref;../async/callback.h28: : In file included from : 1573 ^:../async/err.h11 In file included from ::../async/str.h./aclnt.h28 : warningxdr_suio.C::: 29230struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from :2325: typedef struct ref > ref;: ../async/str.h :In file included from ^./xdr_suio.h 29../async/suio++.hnote: ./asrv.hIn file included from ::11724../async/suio++.h:: :In file included from : ./arpc.hin instantiation of template class 'ptr >' requested here3011 :In file included from :: : axprt_dgram.Cnote: callback::ptr failcb;29 2430: : : In file included from : ../async/callback.hIn file included from in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h../async/async.h ^In file included from typedef callback::ref asrv_cb;::./arpc.h:28 626: :: ^In file included from 29../async/refcnt.h: 626../async/amisc.h: In file included from ../async/async.h:::29423In file included from : 28../async/refcnt.hIn file included from :: xhinfo.C11../async/err.h:In file included from 24:::: 423 28../async/amisc.hwarning::: 11../async/callback.hIn file included from :291573In file included from :./arpc.h:../async/str.h:: 29:: 1129:: : In file included from In file included from ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from :warning: 28../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h : 30In file included from typedef struct ptr ptr;../async/amisc.h: :In file included from :../async/callback.h 2829 typedef struct ptr ptr;: : typedef struct ref > ref;626 ^: : ^ ../async/refcnt.h ^./axprt.h: In file included from : ../async/err.h./axprt.h./aclnt.h84:In file included from 423:::../async/str.h3028::: 279In file included from ::2911../async/str.h:: :In file included from :../async/suio++.h163: 29 : warningIn file included from 30 : ../async/suio++.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]notenote../async/callback.h:: : :in instantiation of template class 'ref' requested here626in instantiation of template class 'callback' requested hereIn file included from 30 typedef struct ptr ptr;: 28../async/callback.hxdrmisc.C : ^::251574: :typedef callback::ref aclnt_cb;./axprt.h 11 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from :./arpc.h ^ ../async/refcnt.h 84 ^::note 27warning::In file included from 29 : axprt_stream.C: :in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 423note../async/async.h static ref alloc (int f, size_t ps = defps): : typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here 11 ^ ^ 28 : static ref alloc (int f, size_t ss = sizeof (sockaddr),::24In file included from : In file included from warning./arpc.h ^:: ../async/amisc.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from ../async/async.hIn file included from typedef struct ptr ptr;:../async/err.h 28In file included from ^:: xhinfo.CIn file included from 28 ../async/amisc.h: :../async/async.hIn file included from :2924: : :In file included from ../async/str.hIn file included from 39./arpc.h::../async/err.h2921::: 28 In file included from note../async/async.h::: : 2928In file included from : ../async/str.h: in instantiation of template class 'ref >' requested here:In file included from 29In file included from ../async/amisc.h../async/suio++.h: In file included from :../async/suio++.h:void chldcb (pid_t, cbi::ptr);30 29: : ^In file included from :In file included from 30../async/callback.h: :../async/callback.h../async/err.h626:: 1574../async/refcnt.h::28:: 11In file included from :../async/str.h :warning29: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11 typedef struct ptr > ptr;:In file included from ../async/suio++.h ^:warning 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h :626: ../async/refcnt.h:423../async/callback.h typedef struct ptr ptr;: 3345::1111 ^:: warning ./aclnt.hwarning:: : 262struct 'ref' was previously declared as a class [-Wmismatched-tags]: 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;note typedef struct ptr ptr;: ^in instantiation of template class 'ref, int, void, void> >' requested here ^ ./aclnt.h./axprt.h./asrv.h: axprtalloc_fn xa = axprt_stream_alloc_default);31::: 107 ^: 39:124:: notewarning: 3in instantiation of template class 'callback' requested here: :struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from noteaxprt_dgram.C: :typedef callback::ref aclntraw_cb;in instantiation of template class 'ref >' requested here 24./axprt.h struct suio *out;: : ^ In file included from asrv_cb::ptr cb; In file included from 107 : ^3 ^./arpc.h ::29In file included from rpc_stats.C : ../async/suio++.h:axprt_stream.CwarningIn file included from 3:: :../async/async.h: 4624struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from : In file included from ./arpc.h28./arpc.h: 7xhinfo.C struct suio *out;: 24 ^: In file included from In file included from ../async/suio++.h::./arpc.h: :2929: : In file included from In file included from 46../async/async.h../async/async.hnote::28: : previous use is here../async/amisc.h :28class suio {29In file included from : ../async/amisc.h :: ::In file included from 729:../async/amisc.h ^:In file included from 29 : ../async/async.h: :In file included from 28xdrmisc.C: :In file included from 29../async/err.hIn file included from note: ../async/amisc.h: : 28In file included from : ../async/err.h:previous use is hereIn file included from 25class suio {: In file included from :../async/str.h28../async/err.h ^: 28:: 29In file included from In file included from ./arpc.h: ../async/str.h./axprt.h:29: ::29In file included from : 29: ../async/str.h: In file included from 107In file included from In file included from ../async/suio++.h../async/suio++.h:::../async/err.h32930:: : 30In file included from :./axprt.h: :../async/callback.hIn file included from ::3346../async/suio++.h ../async/callback.h:2830:: 626:: 11107note:: ../async/refcnt.h3:In file included from 485:../async/str.h :../async/callback.h:warning :: In file included from 3345../async/async.h:In file included from did you mean class here?note: : :1129did you mean class here?: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warningclone.C11: : ../async/suio++.h: struct suio *out; 28 struct suio *out;warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 ^~~~~~ 24 typedef struct ref > ref;: typedef struct ptr > ptr;: In file included from class ./arpc.h ^: typedef struct ref ref; ^~~~~~ ^29../async/async.h class./asrv.hIn file included from : :: 87: ../async/callback.h ^:124 In file included from 24In file included from ::../async/amisc.h16 :note../async/async.h:626 :: 29note: : ../async/refcnt.h../async/callback.h: in instantiation of template class 'callback, int>' requested here:In file included from in instantiation of template class 'ptr >' requested here423../async/err.h::28 : :In file included from void identptr (int fd, callback, int>::ref);: asrv_cb::ptr cb;245911../async/amisc.h28::In file included from :29xdr_suio.C: :: ^ In file included from ^../async/err.h 1125:: :28warningIn file included from In file included from ../async/str.hIn file included from axprt_dgram.CIn file included from :./xdr_suio.h: : In file included from axprt_pipe.Cwarning:: 2424: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h: ::./arpc.h./arpc.h29: typedef struct ref > ref; : 24In file included from : :292929 typedef struct ptr ptr;: : : In file included from ^In file included from ../async/async.h In file included from ../async/suio++.h../async/async.hIn file included from ../async/suio++.h:./aclnt.h:::authuint.C30:283224In file included from : : 30 :./arpc.h9In file included from ^: ./arpc.h:./axprt.h: In file included from In file included from :../async/amisc.h17928:../async/callback.h::29:: 29626: : In file included from :../async/amisc.hIn file included from ../async/refcnt.h../async/callback.h29../async/async.h: : ::1573:In file included from 28../async/err.h:::28:: : In file included from In file included from In file included from xhinfo.C11../async/amisc.h:: 2924note: : : ../async/async.hIn file included from 29In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h::../async/str.h: : 28In file included from 28In file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;27../async/err.hwarning: 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 485In file included from ../async/str.h: :In file included from 28../async/amisc.h: :In file included from ./arpc.h:../async/str.h :../async/suio++.h11: 29:29: : : typedef struct ref > ref;In file included from 3029In file included from : :In file included from ^../async/suio++.h ../async/err.h../async/suio++.h:warning29: ^:: 30../async/callback.h: : In file included from ../async/async.h:../async/amisc.hIn file included from ::axprt_stream.C28: 30:39:: :28In file included from 9../async/callback.h24: : : 3346In file included from :In file included from In file included from In file included from ../async/amisc.h::../async/str.h./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h::: 29:note2911626:: : ../async/refcnt.h29:: In file included from : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here: In file included from warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h423../async/suio++.h:In file included from 62628 static ref alloc (int f, size_t ps = defps)../async/async.h:: :typedef callback::ref cbi;: 11 In file included from 28 ^ typedef struct ptr > ptr;: : ../async/refcnt.h30 typedef struct ref ref;: : :../async/str.h 485warning ^In file included from :../async/amisc.h ^29In file included from : ./asrv.hIn file included from : ^../async/suio++.h../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :29../async/callback.h: 47: : typedef struct ptr ptr;: 2459:13: ^In file included from ./axprt.h../async/err.hwarning11::626 :30146: In file included from ../async/callback.h: clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :: 24 1573../async/refcnt.h:: typedef struct ref ref;: 28423notewarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr' requested here ^ typedef struct ref > ref;11 In file included from ^11: ../async/str.h:26../async/async.h::./arpc.h :: :./axprt.h ptr srv;warning : 88: ^29note: : In file included from : ../async/suio++.h29 : 2132:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30:: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 14in instantiation of template class 'ref' requested herenote:: 2460 ::in instantiation of template class 'callback' requested hereIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/async.h 11void ident (int fd, callback::ref);: typedef struct ptr ptr; : ^ typedef struct ref > ref; warning ^note : : ^ ^in instantiation of template class 'ptr' requested here In file included from ../async/ihash.haxprt_dgram.C28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]217: : :24 ptr x; // contained axprt: 27In file included from ./axprt.h ^: typedef struct ptr > ptr; In file included from :./arpc.hnote../async/amisc.h ^: :in instantiation of template class 'callback' requested here: 2929: : In file included from In file included from ../async/async.h146 void traverse (typename callback::ref cb) const {:: 28 ^: In file included from In file included from 26../async/ihash.h../async/amisc.h:::29 authuint.C../async/err.h: ::3142428: :noteIn file included from In file included from : ../async/err.hIn file included from :./arpc.h12: 28in instantiation of template class 'ref' requested here:In file included from 29../async/str.h: : In file included from note../async/async.haxprt_stream.C: : : static ref alloc (int rfd, int wfd, size_t ps = defps)28:in instantiation of template class 'ihash_core' requested here : ^:In file included from 2429 : public ihash_coreIn file included from : ../async/amisc.h In file included from : ./arpc.hIn file included from : ^:29../async/str.h: 29../async/suio++.hIn file included from :: :In file included from ../async/err.h :./asrv.h../async/async.h28:29162: 30:: 31In file included from In file included from ../async/str.h../async/suio++.h: In file included from ::28xdrmisc.C30../async/callback.h:::: : 29:note../async/callback.h: In file included from In file included from : ../async/suio++.h25:../async/amisc.h::246029:30in instantiation of template class 'shash, equals >' requested here: 1574: : 11In file included from ../async/callback.h:In file included from shash rtab;rpc_stats.CIn file included from : ^:In file included from ../async/err.h xdr_suio.C3:./arpc.hIn file included from :warning28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : :xhinfo.CIn file included from In file included from typedef struct ptr > ptr;29334525:: ../async/str.h:In file included from ./arpc.h ::./xdr_suio.h 29: : ^:11 :24In file included from : :In file included from 29./arpc.h In file included from warning:warning: : 2429: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: : In file included from 28../async/async.h typedef struct ptr > ptr;../async/suio++.h: : In file included from ^:../async/amisc.h28:In file included from : ./arpc.hIn file included from 29 : :In file included from 29../async/async.hIn file included from 30../async/amisc.h: :../async/err.h29:: 28 typedef struct ref > ref;In file included from :: : In file included from 28In file included from : ../async/async.hIn file included from ../async/callback.h../async/str.h../async/err.hIn file included from :: ^:28:: 28157329: ../async/callback.hIn file included from : ../async/amisc.hIn file included from In file included from ../async/str.h:./axprt.h../async/suio++.h:29../async/amisc.h::::2930626: 43: :2911In file included from :: ../async/err.h:../async/callback.h :: 11: 1573::mv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from :note11../async/refcnt.h::: in instantiation of template class 'callback' requested hereIn file included from 423 warningwarning../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h: typedef callback > ref;: 24:: 1574 typedef struct ref > ref; In file included from In file included from warning../async/suio++.hIn file included from : ^In file included from ./arpc.h../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/amisc.h ::1130./asrv.h:40authuint.C::: :29117 typedef struct ptr ptr;:: :2911In file included from :In file included from : 24../async/async.h: : noteIn file included from In file included from 9../async/callback.h:../async/suio++.h:warning: ^: 626./arpc.h28:: in instantiation of template class 'callback' requested here:./aclnt.h: 30In file included from : 29: :note../async/amisc.hIn file included from ../async/refcnt.h: :47 423::: 29 typedef callback::ref asrv_cb;: :In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h20in instantiation of template class 'callback' requested here::626 ../async/async.hIn file included from :../async/err.h: :2828../async/refcnt.h:: : 423warning: : In file included from : typedef callback::ref cbs;11../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from : ^ ^ note../async/str.h : 29 ^: :In file included from 29: warning typedef struct ptr ptr;: ../async/suio++.h ^in instantiation of template class 'ref' requested hereIn file included from clone.C : :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h const ref c;:163 :: ^28 3028: : : 24In file included from In file included from xdrmisc.CIn file included from :note typedef struct ptr ptr;../async/str.h25:: 29In file included from : ./arpc.h../async/callback.hIn file included from :: ../async/suio++.h ^:in instantiation of template class 'ref' requested here :626: 29: : ./axprt.h../async/refcnt.h static ref alloc (int f, size_t ps = defps)30 In file included from : ::../async/callback.hIn file included from ../async/async.h ^210423In file included from : xhinfo.C28::24./arpc.h: :In file included from : ../async/amisc.h:11:29:: 334629:In file included from :warningIn file included from : axprt_stream.C./arpc.h:In file included from 24:../async/err.h32: 29:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 1128In file included from :../async/async.h ./arpc.h../async/async.h::2928 : typedef struct ptr ptr;warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : ^:In file included from typedef struct ptr > ptr;29 : ../async/async.hIn file included from In file included from :../async/str.h./axprt.hIn file included from :28../async/err.h29:: : 28 aclnt.C:In file included from 28: :In file included from 163../async/str.hnote: ^../async/amisc.h :In file included from 29:: : :in instantiation of template class 'ref' requested hereIn file included from 29 : :In file included from 28../async/suio++.h24 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :../async/err.h../async/amisc.h30:: ../async/suio++.hIn file included from : :::xdr_suio.C :In file included from 2829In file included from note ^: 25../async/callback.h ./arpc.h: :: :in instantiation of template class 'ref' requested hereIn file included from 30626: : In file included from ../async/refcnt.h../async/str.hIn file included from :: 423./xdr_suio.h:../async/err.h:29 11:2924:: ../async/callback.hIn file included from In file included from : static ref alloc (int f, size_t ps = defps)In file included from ../async/suio++.hwarningauthuint.C:: :../async/async.h:2824:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ^In file included from : typedef struct ptr ptr;:./arpc.h30: : :: 11In file included from 29 : ^../async/callback.h In file included from In file included from ./asrv.hIn file included from :./arpc.h28:: 169../async/async.hIn file included from :../async/str.h::626:282829: : ../async/refcnt.h:: In file included from ../async/amisc.h../async/async.h: :29:28: warningIn file included from : :In file included from : ../async/suio++.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h../async/amisc.h:in instantiation of template class 'ref' requested here: 29 42329:In file included from :1129:rpc_stats.C: : In file included from warning../async/err.h:In file included from 30../async/err.h: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from ^:: ../async/err.h28:28: : In file included from : ../async/str.hIn file included from typedef struct ptr ptr; typedef struct ptr > ptr; :./arpc.h29In file included from ^../async/str.h1574 : 28:./aclnt.h ^1129: : 75In file included from : ../async/suio++.h: :In file included from In file included from :../async/str.h../async/suio++.h:: 30:: 2929In file included from warning: : : In file included from :In file included from 12In file included from ../async/callback.h../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 :30axprt_pipe.C: typedef struct ptr > ptr;: : In file included from :../async/refcnt.hxdrmisc.CIn file included from 28../async/suio++.h::../async/callback.h : ^:In file included from 626 25../async/amisc.h:: :: 29In file included from 485./arpc.h24: ../async/refcnt.h11:::: 3029 In file included from 423: notexhinfo.C: :In file included from : In file included from in instantiation of template class 'ref >' requested here: :../async/err.h./arpc.hIn file included from In file included from ../async/callback.h aclnt_cb cb;:../async/callback.h: : ^24warning../async/async.h11: :2829 warning626: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 1573: In file included from : 28./arpc.h: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : ^../async/refcnt.h::../async/async.h11: typedef struct ptr ptr;28../async/str.h: :In file included from In file included from 29485 :: ^: 29 : ../async/amisc.h./axprt.h:11In file included from In file included from ./axprt.h ../async/async.h29:../async/amisc.h::warning: : 179../async/suio++.h: 66::2728:In file included from 30../async/err.h: ::noteIn file included from 28../async/amisc.h12::: : In file included from ../async/callback.h../async/str.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]29::1573: : : in instantiation of template class 'ref' requested here29In file included from : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.hwarning../async/suio++.h : typedef struct ref > ref;11: static ref alloc (int f, size_t ps = defps) :: ^28 :: In file included from recvcb_t cb;../async/str.h warning29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 30 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h29 : In file included from In file included from ../async/suio++.h../async/amisc.h../async/err.h:: typedef struct ref > ref;: : 30 ^626: typedef struct ref ref;In file included from 41 28 ^:./axprt.h ../async/callback.h:./axprt.h: :9: 626../async/refcnt.h: 233../async/refcnt.h::9: :::32423 423:::note1411: In file included from 11../async/str.h:::in instantiation of template class 'callback, int, void, void>' requested here: 29warningwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : note typedef struct ptr ptr;In file included from : typedef callback, int>::ref cloneserv_cb; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note../async/suio++.hin instantiation of template class 'callback' requested here: In file included from typedef struct ptr ptr; ^ ^./xhinfo.htypedef callback::ref cbb;authuint.C In file included from :: ^rpc_stats.C30 :in instantiation of template class 'ptr' requested here343In file included from : ::20In file included from 24In file included from ./axprt.haxprt_stream.C:../async/callback.h: 179:In file included from : ptr x; // contained axprtclone.C:::./arpc.h24 : 24In file included from 626./arpc.h27 :note: : : : In file included from :in instantiation of template class 'ref' requested here ^ noteIn file included from :./arpc.h../async/refcnt.h const ref xh;: 29::in instantiation of template class 'ref' requested here 29 ^./arpc.h: : 423 static ref alloc (int f, size_t ps = defps)In file included from :: ^29../async/async.h: 11In file included from 29In file included from ../async/async.h:../async/async.h28:: : In file included from :2828In file included from :aclnt.CIn file included from :../async/async.h: ../async/amisc.h24In file included from : xhinfo.C::: :In file included from In file included from 24../async/amisc.h2829:: : : In file included from ./arpc.hIn file included from xdr_suio.CIn file included from warning../async/err.hIn file included from :: In file included from ../async/amisc.h29:::../async/amisc.h25: 29./arpc.h28: :In file included from : 29./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24: 29: In file included from : In file included from : In file included from In file included from typedef struct ptr ptr;../async/async.h :29In file included from In file included from ./arpc.h: ../async/err.h../async/str.h28:../async/err.h ^:In file included from : ::../async/err.h29:: 29In file included from 28../async/suio++.h: : In file included from In file included from :In file included from 30../async/async.h: 28:In file included from 28./asrv.h../async/amisc.h../async/str.h: ../async/async.h../async/callback.h: :::2812429:In file included from In file included from : 29:28626../async/amisc.h: : : : :../async/str.h../async/refcnt.h:In file included from :In file included from In file included from 293: ../async/suio++.hIn file included from :../async/err.hIn file included from :30../async/amisc.h../async/err.h: ::28 :29note:423In file included from : ../async/str.h: :: 28In file included from ../async/callback.h29../async/str.h: ::In file included from in instantiation of template class 'ref >' requested here29 In file included from : ../async/err.h asrv_cb::ptr cb;1129../async/suio++.h::28: :In file included from In file included from : ../async/suio++.hIn file included from :../async/str.h30 :30warning../async/suio++.h:29626: :: : In file included from 30In file included from : ../async/callback.h../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574:: In file included from 626In file included from : :../async/suio++.h../async/callback.h typedef struct ptr ptr;:axprt_pipe.C11 ../async/str.h:::241574: : In file included from In file included from 29../async/refcnt.hIn file included from : ^../async/refcnt.h./arpc.h30asrv.C::axprt_unix.C:423 : 11In file included from :: ../async/suio++.h::24 2930 ^::11: warning../async/callback.h: 485:./axprt.hIn file included from :2511: :: : In file included from :84:3345../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 27warning./arpc.h:: note./arpc.h: : warningIn file included from : xdrmisc.Cin instantiation of template class 'ref' requested here../async/callback.hwarning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ::2529 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ptr > ptr; : : static ref alloc (int f, size_t ss = sizeof (sockaddr),: : typedef struct ptr ptr; In file included from 157329 typedef struct ref ref; ^: ^In file included from ^./arpc.hIn file included from :11 ./aclnt.h ^: ../async/async.h :: 11:14129In file included from authopaque.C: :29../async/err.h : warning In file included from ./axprt.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h28::: :210In file included from 25:: ../async/async.h15In file included from 28:: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h32 ./arpc.h28: typedef struct ref > ref;In file included from ../async/str.h: : typedef struct ptr > ptr;In file included from : ^: 29../async/amisc.h :: :2929note: : 29in instantiation of template class 'ref' requested herewarning ^: : 28In file included from note: In file included from ../async/list.h void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]62 : ^In file included from ../async/suio++.h: typedef struct ref > ref;in instantiation of template class 'ptr' requested here../async/async.h../async/err.h :In file included from ../async/err.h30 :27../async/amisc.h: :28 ^:: : : ptr xi;In file included from 28../async/str.h29./axprt.h::29note43 :: : : In file included from : In file included from in instantiation of template class 'callback' requested hereIn file included from clone.C28 ^ :11In file included from void traverse (typename callback::ref cb) const {../async/err.hIn file included from :../async/callback.h ../async/suio++.h: ^:In file included from ../async/amisc.h::2428: ./xhinfo.h626In file included from 30./arpc.h: :In file included from :: 29../async/str.hIn file included from ./axprt.h: 35../async/callback.h:../async/refcnt.h::In file included from :31note../async/str.h: 423:: 107:In file included from note11: 626::: 3xdr_suio.Cin instantiation of template class 'list' requested here:: ../async/err.h29 29: :in instantiation of template class 'callback' requested here::: warning: 292825: : In file included from In file included from ../async/refcnt.h: list clist; ../async/suio++.h: 485 typedef callback ptr;:: ^28In file included from : :: In file included from 626 ../async/amisc.h: 30 ^../async/callback.hIn file included from : ../async/suio++.h warning./axprt.h::46:24:./arpc.h: : ^In file included from ../async/callback.h29In file included from ../async/refcnt.hIn file included from :./arpc.haclnt.C:: :626In file included from : : :: 21029:: 32../async/refcnt.h::7struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h :note : typedef struct ref ref;In file included from : 485In file included from 29note1573in instantiation of template class 'ref' requested here./arpc.h30:48511: ../async/async.h :: : 28:: : void sendfd (ref x) { sendfd (x->fdwrite, false); }: warning29In file included from ^In file included from : ../async/async.h: :previous use is hereIn file included from ../async/amisc.h ^In file included from :: 28../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h./axprt.h :../async/async.h29class suio {: ../async/amisc.h ^In file included from :: typedef struct ref > ref;62611:../async/err.h24 : 29../async/refcnt.h: 32In file included from : :::: ../async/err.h4852828: ^: 11In file included from 1428:: : :warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:11./axprt.h: :28:./aclnt.h:107../async/str.h::In file included from :29./arpc.hIn file included from : In file included from 29axprt_pipe.C../async/amisc.h : 29 typedef struct ref ref;warning :In file included from ::24note30 ^In file included from :warning: : : rpc_lookup.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : ./arpc.h../async/suio++.hIn file included from : ::: ./asrv.hIn file included from :In file included from 93 30In file included from in instantiation of template class 'ptr' requested here:124 ../async/err.h:: 16: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h note::: typedef struct ref ref;29../async/callback.h30:did you mean class here?: : ../async/callback.h../async/str.h ptr x; // contained axprtIn file included from typedef struct ref ref;../async/async.h: 21574 :../async/async.h::::1128 struct suio *out;28 ^ :: 1573: :: 11 ^ ^29 In file included from :warning : ^~~~~~: ./axprt.hnote ../async/amisc.h classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note32:: : In file included from warningIn file included from : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 In file included from in instantiation of template class 'ptr >' requested here29: ../async/qhash.h: ../async/suio++.h: typedef struct ref > ref;: typedef struct ptr > ptr;In file included from In file included from ../async/err.h ^: 29./axprt.h ^ 28: : :In file included from In file included from ./axprt.h../async/ihash.h28 233: 30: : asrv_cb::ptr cb;axprt_unix.C14: in instantiation of template class 'callback' requested here::: In file included from In file included from 45../async/str.h :note:../async/str.h: In file included from 29 932: ../async/callback.h: ^../async/callback.h:: In file included from In file included from ../async/suio++.h :note24::1573: ../async/callback.h../async/err.h ::: 62630In file included from :in instantiation of template class 'ptr' requested here:in instantiation of template class 'callback, int, void, void>' requested here626 28 29: : In file included from : ./arpc.h11typedef callback::ref aclnt_cb;:typedef callback, int>::ref cloneserv_cb;: In file included from ../async/callback.hauthuint.C ^::../async/suio++.h 1573warning : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h:2411: In file included from In file included from In file included from typedef struct ref > ref;: ../async/refcnt.h../async/async.h : ^: ptr x; // contained axprt485485../async/str.h:: ::11 ^warningxdr_suio.C: 14: :: 29In file included from 25struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h28: : 11 : ^29../async/ihash.hIn file included from : In file included from ./xdr_suio.h ::In file included from ../async/suio++.h../async/amisc.h::: typedef struct ref > ref;209 : warningwarningIn file included from ^29: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from 30 24./axprt.h: rpc_stats.C: note:: :27../async/err.hIn file included from :3 In file included from ../async/async.h: 233./arpc.h:in instantiation of template class 'ptr' requested here28note : : In file included from : ptr x; // contained axprt :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here :authopaque.C: 29 : ../async/amisc.hIn file included from ../async/async.h void traverse (typename callback::ref cb) {::9 In file included from typedef struct ref ref;29:: 25In file included from note28xdrmisc.C: ^./arpc.h: : :: typedef struct ref ref;: ../async/ihash.h :In file included from In file included from ^:../async/callback.h ../async/amisc.h../async/callback.h242:25 29 ^ ^2928:In file included from in instantiation of template class 'callback, int, void, void>' requested here12./axprt.h: : : : ../async/amisc.hIn file included from :In file included from ./arpc.h../async/err.h../async/err.h::32In file included from 28::../async/async.h105: 14In file included from ::./arpc.h1573typedef callback, int>::ref cloneserv_cb;28: note ^:: :: ../async/str.h::in instantiation of template class 'ihash_core' requested hereIn file included from 28In file included from ../async/str.h../async/str.h 16In file included from :note::::33462929In file included from : public ihash_coreasrv.C : In file included from : 29 ^: :in instantiation of template class 'ptr' requested here: 29In file included from : ../async/suio++.haxprt_pipe.C../async/amisc.h:In file included from ::30 ../async/suio++.h11./xhinfo.h29:In file included from : : ptr x; // contained axprt:: 3625 ^30:note../async/callback.h :warning 5724: :: : : : :In file included from 11../async/callback.h:In file included from ../async/async.h1574In file included from ::11./arpc.h3345 :29:29../async/async.h :: :In file included from 11:2828: :in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from note../async/suio++.h::: ./arpc.h../async/async.h : warningin instantiation of template class 'ihash, equals >' requested here: rpc_lookup.C : typedef struct ref > ref;warning: :30warning: : ihash stab; : ^In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from In file included from : 2../async/amisc.h../async/list.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]129 ^: :In file included from In file included from ^../async/qhash.h 27:::struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 2829 ../async/amisc.h: In file included from 28: : ../async/callback.hxhinfo.CIn file included from :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : 24:In file included from 626 typedef struct ptr > ptr;../async/err.h ^in instantiation of template class 'callback' requested here../async/ihash.h: In file included from ../async/err.h:../async/amisc.h 29: ^ In file included from ./arpc.h :./axprt.h../async/refcnt.h ^ void traverse (typename callback::ref cb) const {:: : 29:29:::: 29In file included from 423../async/async.h:: 43:In file included from 2845: ^: 2811../async/callback.hIn file included from : : : :./aclnt.h2811: ::In file included from 161: In file included from In file included from In file included from warning:../async/str.h: ../async/err.hnote../async/str.h: ../async/err.h:3345../async/amisc.h:in instantiation of template class 'callback' requested here../async/async.h ::372929: :: typedef callback ptr;2928: : In file included from In file included from ../async/suio++.h../async/amisc.h:../async/str.h :28:note 2930: ^: : 29: ../async/suio++.h../async/callback.h ^: : ./axprt.h: ::29In file included from 30../async/suio++.hin instantiation of template class 'tailq' requested here:In file included from In file included from : warningIn file included from ../async/str.h::In file included from 146../async/suio++.haxprt_unix.C15732930: :: :../async/callback.h26::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 11: :24 tailq calls;: typedef struct ref > ref;:In file included from 30: ^ ./arpc.h :1574: :29In file included from 28 ^aclnt.C : In file included from :In file included from : ../async/callback.h../async/callback.h../async/suio++.hnote::./axprt.h30::In file included from 24../async/async.h1574: ::43In file included from :11: :./arpc.h:warning28 : warning: : : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :axprt_stream.C:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2911 typedef struct ptr > ptr;1574 : In file included from ../async/callback.h1573../async/amisc.hnote:: : typedef struct ref > ref;../async/str.hin instantiation of template class 'callback' requested here29 : 24:warning static ref alloc (int rfd, int wfd, size_t ps = defps): ::11:29 typedef callback > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] rpc_lookup.C./arpc.h: typedef struct ref > ref;:: 1573../async/ihash.h30 :29warning: ^../async/async.h21128:: 217 warning:: : ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from In file included from ../async/str.h../async/qhash.h : ./aclnt.h28:: :29../async/callback.h::30: 28In file included from : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345: ^9 typedef struct ref > ref;27../async/ihash.h: :::4511note28:: :In file included from 30 ^: : : ../async/callback.h./axprt.h: ../async/amisc.h In file included from 3346../async/amisc.hwarning: :29 typedef struct ptr > ptr;:note: : ../async/ihash.hin instantiation of template class 'callback' requested here43: ../async/callback.h:29in instantiation of template class 'callback' requested here: 217:: 3346 : void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef callback::ref aclnt_cb;: ^ ^ In file included from 11../async/err.h: ^ 27warning:: 11note11../async/err.h: : ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/callback.hin instantiation of template class 'callback' requested here :In file included from typedef struct ptr > ptr;xdr_suio.Cwarning void traverse (typename callback::ref cb) const { ::3345 ^25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note314 ^ :: : typedef struct ptr > ptr;../async/ihash.h28:In file included from :./xdr_suio.h242 :: 24In file included from :: typedef struct ref > ref;../async/str.h1212:: :: In file included from ^in instantiation of template class 'callback' requested herenote : 29 In file included from : typedef callback' requested here../async/str.h :In file included from : : public ihash_core29 29 ^: note../async/suio++.hIn file included from 11./xhinfo.h: ../async/async.h::In file included from 30:authuint.C36 :: ^: ^28: :57in instantiation of template class 'ihash_core' requested here: 24:./axprt.hIn file included from :In file included from ../async/suio++.h: warning../async/amisc.hIn file included from : :./arpc.hnote29: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here :43: :In file included from In file included from : ihash stab;3011 ../async/err.hIn file included from ../async/callback.h : : ^: typedef struct ref > ref;28 1573 ../async/callback.h29In file included from In file included from :xhinfo.C11: rpc_lookup.C: authopaque.C: ^: : public ihash_coreIn file included from :24../async/callback.h../async/str.h::2In file included from ::25:: 29 ../async/async.h: : : : In file included from In file included from 6261574../async/suio++.hnote: In file included from : ../async/refcnt.hin instantiation of template class 'callback' requested here:In file included from 30warningIn file included from : ../async/qhash.h./arpc.h: ^::axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ./arpc.h./aclnt.h: ../async/callback.h::In file included from typedef struct ref > ref;4851574:./asrv.h:../async/ihash.h28:29: : In file included from In file included from :24../async/amisc.h45: In file included from : clone.C In file included from ::11../async/async.h11: typedef callback > ptr;: In file included from ../async/amisc.h485../async/amisc.hwarning: : 11 ^30struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:: : :: In file included from ../async/async.h in instantiation of template class 'callback' requested here../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:29::29 3345../async/err.h:In file included from ^28 : ^In file included from warningIn file included from 11../async/amisc.h:: 28 asrv.C./arpc.h::: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref ref;notewarning299In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref ref; ../async/err.h../async/err.h typedef struct ref > ref;:: 28 In file included from : :../async/str.hIn file included from note ^:2825typedef callback::ref aclntraw_cb; : : :In file included from in instantiation of template class 'shash, equals >' requested here./aclnt.h: ^In file included from : In file included from In file included from ../async/str.h in instantiation of template class 'callback' requested here../async/str.h:../async/err.h../async/async.h shash rtab;29: :./arpc.h:: : ^29In file included from 29 :29 31: 28In file included from : ^ ^:In file included from ../async/suio++.h./axprt.h../async/suio++.h 9 ::66: 28typedef callback::ref aclnt_cb;: : : ^In file included from In file included from xdrmisc.C30: In file included from ./axprt.hIn file included from :note: ../async/suio++.h../async/callback.h30: ::25: In file included from 3012axprt_pipe.C: : rpc_stats.CIn file included from :1574:In file included from :3:24: ../async/str.hin instantiation of template class 'callback' requested here: In file included from 11./arpc.hIn file included from ::In file included from ../async/callback.h../async/callback.h ./arpc.h../async/async.h:: ::2928: : In file included from notetypedef callback::ref aclntraw_cb;In file included from : ::29626../async/suio++.h626./arpc.h: In file included from in instantiation of template class 'ptr >' requested hereIn file included from 29:warning: ../async/async.h../async/amisc.h: : ^../async/refcnt.h recvcb_t cb;In file included from ../async/amisc.h : ../async/async.h../async/refcnt.h:In file included from :29485::66:xdr_suio.C42329: :30:: :: 11:1128:25../async/callback.h:: In file included from : ./xdr_suio.hwarning28::12In file included from :../async/err.h24:29:: : : In file included from : In file included from : ../async/callback.h:In file included from 3346../async/amisc.h: In file included from 687./arpc.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] typedef struct ptr > ptr;2928:1129../async/async.h:: ../async/err.hIn file included from ../async/amisc.h :: : 29: : typedef struct ref ref;warningnote ../async/async.h warning: In file included from : 28: :In file included from ^../async/err.h In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/err.h2828struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:In file included from 28: ../async/amisc.h../async/str.h: : : ^29In file included from warning: : typedef struct ptr ptr;: typedef struct ref > ref;In file included from ../async/amisc.hIn file included from ^:In file included from :29 ./axprt.h: ../async/str.h29: : in instantiation of template class 'ptr >' requested hereIn file included from : ../async/str.h: ^29 : In file included from recvcb_t cb;In file included from 66./aclnt.hrpc_lookup.C::: ../async/callback.h./axprt.h: In file included from ../async/err.h12../async/err.h ^::../async/suio++.h28::: : 16315732::note28: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: 11:In file included from :../async/suio++.h In file included from note:In file included from ../async/str.h: warning230../async/str.hIn file included from ../async/str.h::: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]3: 29 :In file included from ../async/qhash.h2930::in instantiation of template class 'ref' requested herein instantiation of template class 'ptr >' requested here ../async/callback.h:29:: : typedef struct ref > ref; static ref alloc (int f, size_t ps = defps) recvcb_t cb;: : ^../async/callback.h ^:: 1574 In file included from 626noteIn file included from ^../async/suio++.h../async/ihash.h 29: :../async/refcnt.h../async/suio++.h:30:28: : :In file included from : : In file included from 11: In file included from ^: 30in instantiation of template class 'callback' requested hereaclnt.CIn file included from 217../async/ihash.h::27:../async/callback.h callback::ptr failcb;:423 :: 334611: 45../async/callback.h: ::24note ^: ../async/suio++.h11: In file included from in instantiation of template class 'callback' requested here:../async/suio++.hIn file included from :3346: :axprt_stream.C warningIn file included from :./arpc.h: ../async/callback.h11warning void traverse (typename callback::ref cb) const {:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 :warning: 24:warning:626: : ^: ../async/refcnt.h: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;:242axprt_unix.C../async/callback.h./arpc.h:423 typedef struct ptr > ptr;1574: :: ^: :12 2924293346 typedef struct ptr ptr;: :11:In file included from : ../async/async.h:: ../async/callback.h:11 ^11:: : note: warning: typedef struct ptr > ptr;: 28 : ^warning In file included from In file included from ../async/async.h2459../async/async.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^in instantiation of template class 'ihash_core' requested here ./arpc.h../async/callback.h:: typedef struct ptr > ptr;authopaque.C: : : public ihash_core28../async/amisc.h11:: : : ^ warning ^:3929: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 2459::In file included from In file included from 11: warning:authuint.C./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: typedef struct ptr ptr; 24 29 ^37 typedef struct ptr > ptr;: : 70 : ./arpc.hIn file included from 21 ^In file included from ../async/amisc.h:./arpc.h:::3345./axprt.h29../async/async.h::29: :In file included from :: typedef struct ref > ref;: 28../async/async.h841129:In file included from : 28 noteIn file included from 27note ^: ../async/async.h:::In file included from : : warning ../async/str.h28 warning::./aclnt.hin instantiation of template class 'ihash, equals >' requested herenote : :29In file included from 32: ihash xidtab;struct 'ref' was previously declared as a class [-Wmismatched-tags]:289 :: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ../async/amisc.h::: xdrmisc.C typedef struct ref > ref;In file included from In file included from in instantiation of template class 'ref' requested here../async/amisc.h../async/amisc.h30../async/err.h note ^: 29 : : 29In file included from ::2825:: : in instantiation of template class 'ref >' requested here../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),xhinfo.C29 : In file included from : typedef struct ref > ref;: void chldcb (pid_t, cbi::ptr); 28 In file included from ^: ../async/err.h ^../async/err.h : :typedef callback, clnt_stat>::ref aclntalloc_cb;: ^In file included from 24 asrv.C:In file included from ./aclnt.h28./aclnt.h:: 31./arpc.h:: : In file included from In file included from :./arpc.h25:28:2929: ^: ^In file included from 9: In file included from : : ../async/str.h32In file included from :../async/callback.hIn file included from ../async/str.h../async/async.hIn file included from 9:./arpc.h::In file included from In file included from :../async/str.h../async/async.h xdr_suio.C29 ../async/str.h::note::688In file included from :::axprt_dgram.C: 292529: 2911: :In file included from In file included from : 28../async/async.h28: : :: notein instantiation of template class 'callback' requested here24 In file included from In file included from : ../async/suio++.h./xdr_suio.htypedef callback::ref aclntraw_cb;In file included from ../async/amisc.h: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h29: :: ^29 ../async/suio++.h: : typedef callback, clnt_stat>::ref aclntalloc_cb;30In file included from : In file included from In file included from :: :In file included from In file included from 28:In file included from 30warning../async/callback.h../async/err.h./arpc.h../async/amisc.h: ../async/suio++.h::: : ^:2830:: In file included from : 3024axprt_pipe.C::626In file included from 24 29: : ../async/callback.h: : ../async/refcnt.h:In file included from :../async/err.hIn file included from In file included from ./axprt.h: :rpc_stats.C626In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]107In file included from 423:In file included from 28:: ./arpc.h../async/callback.h3./arpc.h../async/str.h:: :29../async/callback.h:::3: 29::: 11In file included from 626../async/async.h: : ::In file included from 29In file included from 28: ./arpc.h: ../async/async.hwarningIn file included from : In file included from ../async/refcnt.h../async/suio++.h::29:2830: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning ../async/refcnt.h : struct suio *out;In file included from : clone.C:../async/amisc.h:423626../async/callback.h../async/amisc.hIn file included from ::24:29 11In file included from : ../async/amisc.h: 1574:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :: 423: 29In file included from typedef struct ptr > ptr;: ./arpc.hwarning../async/async.hIn file included from : : 29../async/str.h::: 11: : typedef struct ptr ptr;28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^29 : ../async/async.hwarning11 typedef struct ptr ptr;29 ../async/suio++.h: ^: In file included from 46: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h:In file included from :./axprt.h29 ^: In file included from ./axprt.h7../async/suio++.h../async/err.h: :../async/amisc.h28:::30 ../async/refcnt.h 28: :: typedef struct ptr > ptr;179In file included from :In file included from :: In file included from ../async/err.haxprt_stream.C ^2827:: ../async/async.h: 485warning::In file included from :In file included from :In file included from 282824: 29: noteIn file included from 84note../async/str.hIn file included from ../async/callback.h: ./arpc.h../async/str.h::: 626../async/amisc.h: :: In file included from : :27: :29in instantiation of template class 'ref' requested here:: In file included from : ../async/err.h29:In file included from previous use is hereIn file included from ../async/str.h: : 29 static ref alloc (int f, size_t ps = defps)class suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/refcnt.hIn file included from In file included from ^../async/async.h../async/amisc.h : ^../async/suio++.h:29: :note :1128::: 30 typedef struct ptr ptr;42329: : :: 29:: ../async/callback.h11: In file included from In file included from in instantiation of template class 'ref' requested here../async/suio++.h:28:In file included from :: 3346 warningIn file included from : :28../async/amisc.h../async/suio++.h./axprt.h static ref alloc (int f, size_t ss = sizeof (sockaddr), :../async/err.h11:warning:30: : 29: : : ^In file included from In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :10730../async/callback.h../async/str.hwarning../async/str.h::In file included from 283../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 ^29 28: : : :In file included from typedef struct ptr > ptr;In file included from typedef struct ptr ptr;../async/str.h./axprt.h../async/str.h::84 : In file included from In file included from 626 : ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: :In file included from 29In file included from :../async/suio++.h../async/callback.h: ../async/refcnt.h: ../async/suio++.h:30 typedef struct ref ref;: :../async/callback.h27485:: note ^:: ../async/suio++.h../async/callback.h:did you mean class here?2460 30note: 11626 ../async/callback.h struct suio *out;In file included from :./asrv.h../async/suio++.h2460:: ./axprt.h: 30: In file included from 11:: :xhinfo.C2459::24 ^~~~~~169: 11: 66:: In file included from ::12 classIn file included from in instantiation of template class 'ref' requested herewarning ../async/callback.h:::28626:::: ../async/refcnt.h./arpc.h notenote static ref alloc (int f, size_t ss = sizeof (sockaddr), : : : in instantiation of template class 'ptr >' requested herewarning:../async/refcnt.hwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]485 struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : 11 typedef struct ref ref;29 typedef struct ptr > ptr; : ^In file included from ../async/async.h: :../async/callback.h in instantiation of template class 'ref' requested here recvcb_t cb; ::28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :485In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 3345:../async/amisc.h ^ typedef struct ref > ref; ^:: ^11 ^ 11 :warning29 : ^:: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : 32struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h:11: typedef struct ptr > ptr;In file included from ./aclnt.h typedef struct ref ref;In file included from authuint.C14: ^: ^warning 107:: ./aclnt.h../async/err.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : xdr_suio.C: 28In file included from typedef struct ref > ref;: ./arpc.h: 3:In file included from 29 :32: ^25 : :warning../async/str.hIn file included from :: 29../async/async.h struct 'suio' was previously declared as a class [-Wmismatched-tags]: : 230 In file included from 28../async/suio++.h../async/async.h: :::309In file included from note../async/amisc.h: warning: in instantiation of template class 'ptr' requested here: :In file included from In file included from 87 ::29In file included from ../async/callback.h struct suio *out;: : ptr x; // contained axprt23 ^In file included from rpc_stats.C24 In file included from ../async/suio++.h../async/err.h:::In file included from ./xdr_suio.h:authopaque.C626:: 28 :noterpc_lookup.C: 25 ^ : : :in instantiation of template class 'ptr >' requested herenote 46: In file included from callback::ptr failcb;:struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback, clnt_stat, void>' requested here: 2../async/refcnt.h7: :../async/str.h485:::typedef callback, clnt_stat>::ref aclntalloc_cb;: typedef struct ref ref; In file included from noteIn file included from 3 : 11 ^24In file included from :: 29in instantiation of template class 'callback, int>' requested hereIn file included from ../async/qhash.h : ./arpc.h ^:In file included from void identptr (int fd, callback, int>::ref);: In file included from warning./axprt.h ./arpc.h:In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.haxprt_dgram.C: 10728note: : typedef struct ref ref; ^ ^30./arpc.haxprt_pipe.C: :: In file included from 29./axprt.h../async/ihash.h29 ^:24:24 3:: :4529In file included from : : : ./arpc.hprevious use is here../async/callback.h66::In file included from : In file included from In file included from 135626 : clone.CIn file included from class suio {:../async/refcnt.h: ../async/async.h./arpc.hIn file included from : :../async/async.h:In file included from ^:35./arpc.h:: : :28../async/async.h: 28423note:In file included from 29: : 29: : in instantiation of template class 'ptr >' requested herexdrmisc.CIn file included from :: In file included from 1225warning: In file included from In file included from In file included from :../async/amisc.h11:../async/async.h : :28 : callback::ptr cb = NULL);./axprt.h2824:: : In file included from In file included from :../async/callback.h107warning29 note../async/amisc.h ^: In file included from ./arpc.h:: : :../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29:29293In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: :../async/err.hin instantiation of template class 'ptr >' requested here In file included from ./arpc.h../async/err.h :../async/async.h:: :In file included from :626: struct suio *out;28../async/err.hnoteaxprt_stream.C2828: 29: : :In file included from In file included from typedef struct ptr ptr;../async/refcnt.h24../async/str.h: : :In file included from In file included from :../async/async.h../async/amisc.h: : 29 : : ^In file included from :In file included from did you mean class here?In file included from In file included from ^../async/suio++.h../async/amisc.h./arpc.h28: 30::../async/async.h: :: :In file included from struct suio *out;In file included from 2828 ./axprt.h../async/suio++.h../async/str.h : ^~~~~~2929:: ../async/callback.hIn file included from :423210: :In file included from 29../async/str.h32../async/amisc.h:::: : recvcb_t cb;626In file included from 46In file included from ../async/async.h../async/err.h29:11 : :29../async/refcnt.h: ../async/amisc.h::: :: 42328 :In file included from note7../async/err.h: :warning:1129:: 28 :note ^: : in instantiation of template class 'ref' requested here In file included from previous use is here warning../async/suio++.h29: : classIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: :: typedef struct ptr ptr;2829: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 30In file included from : typedef struct ptr ptr;../async/str.h ../async/callback.hIn file included from ../async/suio++.hIn file included from : ../async/err.h:: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from class suio {../async/str.h ../async/err.h::246029 ^ ^29::: : ^30 In file included from 28 In file included from ../async/err.h: 11../async/suio++.h: ./axprt.hIn file included from :28 ^In file included from : : :../async/callback.h146../async/suio++.h::./aclnt.h ::warningIn file included from 2847: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :302026In file included from ../async/str.hIn file included from ./axprt.h typedef struct ptr > ptr;::: 30 In file included from ^../async/str.h axprt_unix.C::asrv.C::24:: 29: 29 :626: : : In file included from ../async/refcnt.h25note../async/str.hIn file included from : ../async/callback.h./arpc.h: : ::In file included from 334529:../async/callback.h:note:../async/suio++.hIn file included from : 626in instantiation of template class 'ref' requested herein instantiation of template class 'ref' requested here::107 : 11./arpc.h const ref c;In file included from :: 423../async/refcnt.h warningIn file included from ^ ../async/suio++.haxprt_pipe.C:In file included from :30: static ref alloc (int rfd, int wfd, size_t ps = defps): 29authuint.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: 11In file included from 24::: 24../async/callback.hIn file included from : :29In file included from ::: 3../async/async.h:../async/callback.h626 typedef struct ref > ref;In file included from : ./arpc.h../async/refcnt.h:: In file included from 423 ^:warning: : 2911: : In file included from :: 423: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : ^28 : 626warning typedef struct ptr ptr;: ./axprt.h:In file included from ../async/async.h: :11::../async/amisc.h ../async/refcnt.h28:../async/suio++.hnote: ^ : : 423In file included from :../async/async.h291130warning43In file included from : ../async/amisc.h:did you mean class here?: :In file included from :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : :../async/callback.hxdr_suio.C29 ./axprt.h../async/err.h: :11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from warning25../async/err.h typedef struct ptr ptr;../async/async.h28 struct suio *out;: : : ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2828 class :note typedef struct ptr ptr;: 28 ^: In file included from 3346: : ./xdr_suio.h typedef struct ptr ptr; : in instantiation of template class 'callback' requested here:./xhinfo.h In file included from :24../async/str.h: In file included from : ../async/amisc.hIn file included from typedef callback' requested here2411 30::: note In file included from warning../async/callback.h: :: In file included from 2947../async/err.h: In file included from 28./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: : ::In file included from 626:30:../async/amisc.h: In file included from ../async/refcnt.h typedef struct ptr > ptr;in instantiation of template class 'ref' requested here:: 29In file included from aclnt.C28: const ref xh;../async/err.h: : In file included from 423: 262: ^:: ^ 20: ^:11 29 : 24noteIn file included from In file included from 23../async/async.h../async/err.h::: In file included from warning:2828../async/callback.h: : in instantiation of template class 'ref' requested here: : 28 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from note const ref c;: ../async/str.h :In file included from :29In file included from :29xdrmisc.Cin instantiation of template class 'ref, int, void, void> >' requested here: : ./arpc.h:In file included from typedef struct ptr ptr; ../async/callback.h ^25../async/str.h ../async/suio++.h In file included from : ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);::::626 ^./aclnt.h 29: : 2459: In file included from ^: 47../async/refcnt.hIn file included from ::20In file included from ../async/suio++.h./arpc.h::11 303029:29: : : ../async/suio++.hIn file included from :: In file included from In file included from ../async/err.h../async/callback.h:note30:: ../async/async.h29rpc_lookup.C: :: In file included from :../async/async.h :in instantiation of template class 'ref' requested here:42328In file included from 28In file included from ::warning1573:11228: : : : const ref c;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/amisc.h../async/amisc.hIn file included from ../async/callback.h../async/callback.h : :: warningIn file included from ::2911: ../async/str.hIn file included from :../async/err.h626: typedef struct ref > ref;:: ^: 2862629../async/refcnt.h ^./axprt.h: : ../async/qhash.hIn file included from : ../async/suio++.hIn file included from :../async/str.hIn file included from :28:In file included from axprt_stream.C: 423107In file included from ::: :11../async/ihash.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::30: rpc_stats.CIn file included from warning../async/suio++.h::: : ../async/callback.h329 typedef struct ptr ptr;: : : :45 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3346 30: ../async/async.h: In file included from typedef struct ref > ref;../async/refcnt.h../async/callback.h3 :: ^: ./axprt.h../async/err.h:24 :In file included from : 1573In file included from :::../async/callback.h:11./arpc.h146:28warning42388: In file included from ::: ./arpc.h./axprt.h:warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2332621 axprt_pipe.C: 11 typedef struct ptr ptr;:626: :2929: ^: In file included from :../async/async.h: notewarning../async/refcnt.h: : : in instantiation of template class 'ref' requested herewarningIn file included from 24: In file included from : :: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]42311../async/async.h::./aclnt.h9 28::: ../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps)warningnote : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : note In file included from ./arpc.h ^ typedef struct ref > ref;:: 29: :../async/amisc.h ^: in instantiation of template class 'callback' requested herein instantiation of template class 'callback, int, void, void>' requested here : :../async/list.h7529:: 6229:: 2728 typedef struct ptr > ptr;:11 :In file included from : 12warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cloneserv_cb;In file included from ^ ../async/amisc.h../async/suio++.h: typedef struct ptr ptr; ^ In file included from note struct suio *out;: typedef struct ptr ptr;../async/async.h29 : : ^in instantiation of template class 'callback' requested here : 28In file included from note../async/err.h ^: :./axprt.h28 30 ^In file included from : : ../async/err.h void traverse (typename callback::ref cb) const {: authuint.Cvoid ident (int fd, callback::ref);:In file included from in instantiation of template class 'ref >' requested here24../async/suio++.hIn file included from : : ^:In file included from ./xhinfo.h./arpc.h:: aclnt_cb cb;../async/amisc.h 3529:28::31: 29:: ../async/callback.h84In file included from ^: 46 ./axprt.hIn file included from :In file included from 163../async/async.h:::note:: 7In file included from ../async/err.h::28::28in instantiation of template class 'list' requested here../async/str.h 27 :: ^ :In file included from 626 list clist;2829 : ../async/amisc.hnote note: :In file included from note29: ../async/refcnt.h../async/str.hIn file included from ../async/str.haxprt_dgram.C: ::In file included from 29423: In file included from ^: : In file included from :in instantiation of template class 'ref' requested here :11 :In file included from In file included from ../async/suio++.h static ref alloc (int f, size_t ps = defps)../async/err.h:: warning2928 ^:xdrmisc.C../async/suio++.h :previous use is here30 : : :: class suio {24In file included from 2530 : : ^: : clone.C ../async/str.h:In file included from In file included from 24./arpc.h../async/callback.h::In file included from :29../async/suio++.h: 62629: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: in instantiation of template class 'ref' requested here:: : In file included from ../async/refcnt.hIn file included from 30In file included from : ../async/callback.hIn file included from typedef struct ptr ptr;../async/async.h../async/callback.h: 626./axprt.h::../async/suio++.h static ref alloc (int f, size_t ss = sizeof (sockaddr),28:29:: 30In file included from : ^../async/amisc.h: In file included from ../async/refcnt.h:./arpc.h: :423:29626: ^./axprt.h: :485146:../async/callback.h10729: :: 11In file included from :../async/err.h::15742611In file included from :: :: 3 :warning../async/async.h: : :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 In file included from :28 typedef struct ptr ptr;../async/async.h: In file included from note: ^../async/str.h28warning:2829../async/refcnt.h: : In file included from : : ../async/suio++.hdid you mean class here?In file included from warning: : :In file included from xdr_suio.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from in instantiation of template class 'ref' requested here 423: struct suio *out;: ../async/amisc.h30 ^~~~~~25: : ../async/callback.h typedef struct ref ref;./aclnt.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./xdr_suio.h: 29:: : 1574In file included from ::75../async/err.h11 11: : class typedef struct ptr > ptr;In file included from :../async/err.h: 24 ^ : 12 :: In file included from ^./arpc.h: static ref alloc (int rfd, int wfd, size_t ps = defps)warningwarning./asrv.h :: 29 ^: : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : axprt_unix.C2847In file included from : ../async/async.h::13struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here : 28In file included from 24 ^noteIn file included from In file included from : In file included from rpc_lookup.C: : ../async/str.h../async/amisc.hin instantiation of template class 'ptr' requested here aclnt_cb cb;../async/str.h::2929 : : In file included from : ^: ../async/suio++.h :In file included from 29In file included from 30../async/suio++.h2: : ptr srv;: ../async/callback.h typedef struct ptr ptr;In file included from ::In file included from authopaque.CIn file included from ^./arpc.h../async/qhash.h :../async/err.h2460::25:2928../async/callback.h: : : 30 28: In file included from :./axprt.hIn file included from 1573../async/str.h:./arpc.h:1129:: :In file included from 11In file included from ../async/ihash.h:29../async/async.h: :In file included from ^ : warningIn file included from : ../async/callback.h../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28:626In file included from 28 typedef struct ref > ref;: : 107In file included from warning45 ^: ../async/suio++.h: In file included from ../async/amisc.h :../async/ihash.h./aclnt.h: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/refcnt.hIn file included from :209:75485::In file included from :../async/callback.h12../async/callback.h::../async/amisc.h3:::2962627 ::: note../async/refcnt.h: 11note: 626: : :in instantiation of template class 'callback' requested hereIn file included from ../async/refcnt.h423:../async/err.h29 :48528: : In file included from :In file included from ::: 11../async/err.h ../async/str.hwarning: typedef struct ptr > ptr;: void traverse (typename callback::ref cb) {: 29: ^ In file included from warningaxprt_stream.C in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: : aclnt_cb cb;In file included from 28 typedef struct ref ref; warning ../async/suio++.h../async/ihash.h ^:../async/callback.h 30::: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 2421573: struct suio *out;: ^In file included from : ^: ../async/suio++.h12::../async/str.h : 46 :noteIn file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hin instantiation of template class 'ihash_core' requested here warning: ./axprt.h24axprt_pipe.C :In file included from : : public ihash_core66626:: typedef struct ptr ptr;24In file included from ../async/refcnt.h: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1142312: 30 ^ typedef struct ref ref;:aclnt.C : ^ ./axprt.h : :In file included from In file included from 7../async/callback.h./xhinfo.h ::./arpc.h ^:::2936 : warningIn file included from : : 179struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.hIn file included from :57::./arpc.h2811626 : :: : :note27note typedef struct ref > ref;In file included from : ../async/amisc.h:::: 29 : ../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here./aclnt.hnote29: previous use is here: : warning14124 note: In file included from in instantiation of template class 'ref' requested here ihash stab;: In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: class suio {: ../async/async.h: typedef struct ptr ptr;28 ^15423 :: ^ : : ./arpc.h./axprt.h11:28 In file included from note ./aclnt.h ^ ^in instantiation of template class 'ptr >' requested here 29: : 30../async/str.hIn file included from : In file included from ::../async/amisc.h29xdrmisc.CIn file included from :: 25warning29../async/async.h: : :In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h in instantiation of template class 'ptr' requested here::28:: : 28./axprt.h ptr xi;In file included from 146 typedef struct ptr ptr; static ref alloc (int f, size_t ps = defps)::9In file included from In file included from ./arpc.h107../async/suio++.h: ::30 recvcb_t cb;:29:: ^../async/str.h ^: In file included from 29 rpc_stats.CIn file included from : :26: ^In file included from note : 3 3 In file included from In file included from :../async/callback.h../async/amisc.h../async/async.hnote:::: : : ^../async/suio++.h29in instantiation of template class 'callback' requested hereIn file included from 28 : 626typedef callback::ref aclnt_cb;./axprt.h: in instantiation of template class 'ref' requested hereIn file included from note./arpc.h : :: ^../async/amisc.h30In file included from : : 163:../async/refcnt.h:../async/err.hdid you mean class here?2929 : static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from In file included from :../async/callback.h ^ :28authuint.C:1573../async/err.h: struct suio *out;:485 :11In file included from ::axprt_dgram.C:2428: :: :In file included from In file included from 28 ^~~~~~24 : classIn file included from ../async/async.hIn file included from : In file included from warning11:./arpc.hxdr_suio.C ./arpc.h: :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929:: In file included from noteIn file included from 25 ../async/async.h : : typedef struct ref > ref;warning :in instantiation of template class 'ref' requested here: ../async/str.h: In file included from :29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h../async/async.h typedef struct ref ref;: 28: ^: 29 ^./asrv.h: 24: : In file included from :In file included from 28In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h: ./arpc.h../async/amisc.hIn file included from :: :28../async/suio++.hIn file included from 117./aclnt.h: ::../async/amisc.h29 ^11In file included from 30:: : 141noteIn file included from :../async/async.h30:: : : In file included from ../async/amisc.h../async/callback.hin instantiation of template class 'callback' requested here: :15741529:28 typedef callback::ref asrv_cb;:: : :../async/callback.h29In file included from 29:11 ^: In file included from In file included from noteasrv.C: :In file included from ../async/amisc.h: in instantiation of template class 'ptr' requested here:In file included from 25../async/err.h : :../async/err.h:29: ptr xi;: ../async/err.h2828: : : :In file included from warning ^In file included from 28626: : In file included from ../async/str.h../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: In file included from 29In file included from In file included from typedef struct ptr > ptr;: axprt_stream.C./arpc.h../async/err.h::../async/str.h24: 29In file included from ^:../async/suio++.h2829: : :: In file included from In file included from In file included from :../async/str.h../async/suio++.hIn file included from ../async/suio++.h:: 30In file included from ../async/callback.h::::authopaque.C3015732930: ./arpc.h:::../async/callback.h2511: In file included from In file included from 423: 29: ./arpc.haxprt_pipe.CIn file included from :29:::: 24 29warning:11: In file included from In file included from : ../async/suio++.h../async/async.h:In file included from In file included from : 1574: ../async/callback.h:30::626: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:: :In file included from ../async/async.h11../async/refcnt.h1573warning::11:::423../async/async.h 28:: :626 ./arpc.h: 1128 typedef struct ref > ref;warning:: warningIn file included from 28../async/amisc.h:: : : : In file included from : 29../async/refcnt.h: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from In file included from ../async/amisc.h29: ^: 29 :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from 29../async/err.h typedef struct ref > ref;: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/async.h 28::: :In file included from : typedef struct ptr ptr;../async/str.hIn file included from 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr;: 485../async/err.h ^: 27 ^ ::: ^28In file included from ../async/list.h1129../async/str.h: : ::: 29In file included from ./axprt.hIn file included from 28In file included from : ../async/suio++.hnote : rpc_lookup.C: In file included from in instantiation of template class 'callback' requested hereIn file included from :: warning :../async/amisc.h: axprt_unix.C../async/callback.h12930:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 void traverse (typename callback::ref cb) const { ../async/str.h../async/suio++.h::::8423345:: : typedef struct ref ref;27 :: 27 ^11:2429 :: In file included from : In file included from :note: ../async/callback.h :./aclnt.hIn file included from In file included from 30: ^: warning 626../async/callback.h: ../async/err.h ../async/refcnt.h../async/qhash.h../async/ihash.h:::./arpc.h:1574423in instantiation of template class 'callback' requested here: 242:::struct 'ref' was previously declared as a class [-Wmismatched-tags]1129 typedef struct ptr ptr;::141 typedef struct ref > ref; void traverse (typename callback::ref cb) const { note:: ^281512 : : ./aclnt.hIn file included from 11 ^warning28: : : : : :in instantiation of template class 'ref' requested here:: ^: 31 : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hnote In file included from : ../async/suio++.h ^In file included from :../async/async.h459: note: : in instantiation of template class 'ihash_core' requested herewarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028In file included from : ./aclnt.hnote: ../async/callback.h./axprt.h161: typedef struct ptr > ptr;in instantiation of template class 'callback' requested hereIn file included from ../async/str.h: : public ihash_core../async/amisc.h626:: 163::: typedef struct ptr ptr;:29: 28typedef callback::ref aclntraw_cb;37 : ^ ^In file included from ../async/callback.h :29 ^ ^: ::In file included from ./xhinfo.hin instantiation of template class 'ptr' requested here 626../async/refcnt.h:: :noteIn file included from ../async/suio++.h: note ptr xi; : authuint.C:: In file included from ./axprt.h::in instantiation of template class 'tailq' requested here30163In file included from :in instantiation of template class 'ref' requested here28: 423:../async/callback.h ../async/err.h: 36 tailq calls;::../async/refcnt.h5728:note : 24axprt_stream.CIn file included from static ref alloc (int f, size_t ps = defps): 11: note:In file included from in instantiation of template class 'ref' requested here ^ : : 24 static ref alloc (int f, size_t ps = defps)../async/str.h 1573:: ^In file included from :in instantiation of template class 'ihash, equals >' requested here ^ : ./arpc.h ^11:In file included from ./arpc.h: xdr_suio.C ihash stab;423:: 29 ^:252929 : ./axprt.hIn file included from warning:: ../async/async.h: 107In file included from In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :warning:28In file included from :In file included from : xdrmisc.C../async/suio++.h:: : ../async/async.h25./xdr_suio.h3: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h: In file included from 24 typedef struct ref > ref;28../async/amisc.h11 : : warningIn file included from : ../async/amisc.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] :./arpc.hrpc_stats.C ^:3029: typedef struct ptr ptr;: 29 In file included from : : ../async/callback.h In file included from ^3 struct suio *out;../async/list.hIn file included from :::: 129: ^../async/async.h::2728In file included from : 29./axprt.hIn file included from :../async/amisc.h::../async/err.h62629210: In file included from : : ./arpc.h:::../async/suio++.h32In file included from : In file included from ../async/refcnt.h28:warning../async/async.h: 423: ../async/err.h29::28In file included from :: ../async/str.h28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C29note: ::294625: noteIn file included from : : :In file included from In file included from In file included from : in instantiation of template class 'callback' requested hereIn file included from : 11../async/err.h typedef struct ptr ptr; ../async/suio++.h../async/amisc.h:In file included from 7./arpc.h../async/async.h void traverse (typename callback::ref cb) const { ^::../async/str.h ^:2829: : :: in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h30 : note: ../async/callback.h: ::3346:warningprevious use is here./axprt.h void sendfd (ref x) { sendfd (x->fdwrite, false); }2829In file included from :class suio { ../async/str.h: 30 ^In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :aclnt.C11:::In file included from ^ 29warning../async/async.h../async/callback.h: :: 146 typedef struct ptr ptr;: : 16128:In file included from :::../async/err.h :37 ^2962626 : : In file included from ../async/refcnt.h: 24../async/suio++.h:::In file included from ./axprt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2830:./axprt.h : 179../async/amisc.h: : : typedef struct ptr > ptr; 423In file included from : ./arpc.h::../async/callback.h29In file included from ^../async/str.h../async/amisc.hnote:: 29note27: in instantiation of template class 'tailq' requested here:In file included from 107../async/suio++.h:: 11::: : 303:: : : In file included from ../async/callback.h../async/callback.h../async/async.h:::warning1574note:29: 157429in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 : 11: tailq calls; : 11:note:: ^1128:: : did you mean class here? : In file included from In file included from in instantiation of template class 'ref' requested here struct suio *out; : static ref alloc (int rfd, int wfd, size_t ps = defps) warningwarning static ref alloc (int f, size_t ps = defps)../async/amisc.h : :../async/err.hIn file included from : typedef struct ptr ptr;In file included from ^ warning ^struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C29: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : : typedef struct ptr > ptr; 28./asrv.h In file included from ^~~~~~282:: typedef struct ptr > ptr; ../async/err.haxprt_pipe.C ^: ^: In file included from 124 : : ^ class24 3In file included from ../async/str.h: :: noteIn file included from In file included from ./aclnt.h: ../async/qhash.h29in instantiation of template class 'ref >' requested here:: 32In file included from : ../async/suio++.h../async/str.h::9 asrv_cb::ptr cb;./arpc.h :30:2829:28:: ^29 In file included from In file included from ../async/callback.h: :: note../async/str.hIn file included from :1573: : In file included from ../async/callback.hIn file included from In file included from : ../async/ihash.haxprt_dgram.C::../async/async.h62629in instantiation of template class 'callback, clnt_stat, void>' requested here::: 11../async/suio++.h28 In file included from :4524../async/refcnt.h:typedef callback, clnt_stat>::ref aclntalloc_cb;: : :: In file included from ^../async/amisc.h../async/callback.h In file included from : :In file included from axprt_stream.C30In file included from ../async/suio++.h::../async/callback.h: 687::::authuint.C30./arpc.h: 291124:: : In file included from In file included from 1573../async/err.h:../async/callback.h11: 24:../async/callback.hIn file included from :./arpc.hwarning: : In file included from :157328:warning11: ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/str.h423:: ::112929: : typedef struct ref > ref;29 :29 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hwarningIn file included from : : typedef struct ref > ref;warning../async/async.h: :: warning:In file included from ../async/refcnt.h: : In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/async.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423: ^ :2828: : typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from 11In file included from In file included from 28../async/callback.h asrv.C ../async/amisc.h../async/amisc.h ^ typedef struct ref > ref; :: 1574In file included from :../async/ihash.h../async/amisc.h: :29: typedef struct ref > ref;: 1129:: ./aclnt.h: warning: ^ ^: In file included from : warning../async/err.h230./axprt.h217: 25: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3: : typedef struct ptr ptr;In file included from :../async/err.h28:: ./axprt.h28:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/list.h:2923317927../async/str.h: :: In file included from : :../async/str.h typedef struct ptr > ptr;29In file included from 129 :note:: 27279./arpc.h29../async/err.h:note::: :: :In file included from 28 ^In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30: : In file included from : : axprt_unix.C note : in instantiation of template class 'callback' requested here../async/callback.h ^ ../async/suio++.h::in instantiation of template class 'callback' requested hereIn file included from in instantiation of template class 'callback, int, void, void>' requested here: ./axprt.h30:note callback::ptr failcb; 2460 void traverse (typename callback::ref cb) const { : void traverse (typename callback::ref cb) const {../async/str.htypedef callback, int>::ref cloneserv_cb;: 2924: In file included from In file included from : ../async/callback.h179 ^: in instantiation of template class 'ref' requested here../async/async.hIn file included from ^./arpc.h27: :: :29626: In file included from : ../async/ihash.h29In file included from ../async/refcnt.h: : static ref alloc (int f, size_t ps = defps)In file included from 48511: ^: 242 ^:: 11 ^:../async/suio++.h12: :../async/async.h :: rpc_lookup.Cwarning28:: :./aclnt.h28 note30In file included from : note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from in instantiation of template class 'ihash_core' requested here: 2:: 161: : in instantiation of template class 'ref' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hIn file included from 37../async/amisc.h: : public ihash_core typedef struct ref ref;:In file included from xdr_suio.C : ^ ^2529 static ref alloc (int f, size_t ps = defps): ./asrv.h../async/qhash.h: :In file included from In file included from ./xhinfo.h../async/callback.hIn file included from : typedef struct ptr > ptr;note../async/err.h28:124./xdr_suio.h:: : : ^in instantiation of template class 'tailq' requested hereIn file included from : 28:626 2416 ../async/ihash.h::: 37In file included from :./arpc.h: : 70note:: :45 29: ../async/refcnt.hIn file included from ^: note29: : ../async/str.h:in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ihash, equals >' requested here423 asrv_cb::ptr cb;:In file included from :../async/async.h../async/callback.h tailq calls;: 29 In file included from ^11 : ihash xidtab;1574 : ^: ^ In file included from 28../async/err.h : ../async/suio++.hIn file included from In file included from :warningrpc_stats.C::30xdrmisc.C: 11:In file included from : :../async/amisc.h25::28: 29In file included from : ./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : 329../async/str.h typedef struct ptr ptr;: : :In file included from ^29../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h./axprt.h::../async/callback.h28:../async/callback.h28In file included from :: 146In file included from 687../async/suio++.h: :: In file included from In file included from ./arpc.h../async/str.h:30::2611In file included from :../async/amisc.h typedef struct ptr > ptr;:::29 29626authuint.C: warning: note ^: :: In file included from : ../async/async.h../async/refcnt.h:: In file included from :24in instantiation of template class 'ref' requested here28 423: : In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ::28: 11 typedef struct ref > ref;In file included from 29 ^In file included from authopaque.C29: :: : ^ ../async/callback.hIn file included from :: In file included from In file included from In file included from ../async/async.haxprt_stream.C../async/amisc.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h24::293025: : :In file included from : 626In file included from ./aclnt.hIn file included from : typedef struct ptr ptr;23028:../async/err.h../async/callback.h3: : :In file included from ./arpc.h../async/amisc.h../async/refcnt.h:688 ::: 29: ^: : 11In file included from :noteIn file included from 29warning: ../async/err.h28: ./arpc.h./axprt.h../async/str.h::::: in instantiation of template class 'callback' requested here28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from :../async/async.h :29: 210In file included from In file included from callback::ptr failcb;423../async/str.h../async/async.h:In file included from ::: ../async/str.hIn file included from typedef struct ptr > ptr;32../async/suio++.h28::::30 29 2928: : : In file included from ../async/callback.hIn file included from ../async/amisc.h: ^In file included from : ^../async/suio++.h: 1574../async/amisc.h::1111note:29 :warning :: 29: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h../async/err.h::30:In file included from In file included from axprt_pipe.C in instantiation of template class 'ref' requested here: 30:../async/callback.h typedef struct ptr ptr;28:: ../async/err.h1574 :In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }28xdr_suio.C ^warning: : In file included from : In file included from 25../async/str.h::24 ^: : : In file included from In file included from ./axprt.h11In file included from 29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :./xdr_suio.h../async/str.hIn file included from In file included from ./arpc.haxprt_dgram.CIn file included from ../async/suio++.hwarning:::: 29::24aclnt.C: : 24In file included from 30:: ./arpc.h typedef struct ptr > ptr;In file included from : 29:: 626../async/callback.h29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 157324:./arpc.h: 11163: :../async/suio++.h../async/refcnt.h typedef struct ptr > ptr;::In file included from 2928: In file included from ../async/async.h:../async/async.h30warning: : ::: In file included from In file included from ../async/callback.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.hIn file included from :../async/async.h./arpc.h: 28: : in instantiation of template class 'ref' requested here :423:: typedef struct ref > ref;In file included from 6262928 : :: : In file included from ../async/refcnt.h ^In file included from 1573In file included from 11 axprt_unix.C28 static ref alloc (int f, size_t ps = defps):../async/async.h ::2428: ../async/ihash.hIn file included from :../async/amisc.h../async/amisc.h: ^11: ../async/amisc.h: In file included from :217In file included from :::2927:: ::2929In file included from 423./arpc.h../async/amisc.h : note:In file included from ../async/err.h : : :warning../async/err.h: 28warningin instantiation of template class 'callback' requested here11: : In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h: void traverse (typename callback::ref cb) const {:warning In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28: : ^ 28:: : : In file included from typedef struct ptr ptr;29: typedef struct ref > ref;../async/ihash.h../async/str.hIn file included from : ^29../async/str.h29 :: : ^314./aclnt.h: 29In file included from :./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: :In file included from 30: ../async/async.hIn file included from In file included from ../async/suio++.h typedef struct ptr ptr;2812::4728::: 9../async/suio++.h : ^note : ./axprt.h: :20210note::: :In file included from 30../async/amisc.hIn file included from In file included from In file included from : : : 30In file included from in instantiation of template class 'ihash_core' requested here: in instantiation of template class 'callback' requested herenote../async/callback.h :29687: : public ihash_core../async/str.h../async/suio++.h:32In file included from In file included from ../async/err.hxdrmisc.C../async/callback.h: 11In file included from :../async/callback.htypedef callback::ref aclnt_cb;asrv.C:30 :: :../async/callback.h :28626 ^: 25: ^in instantiation of template class 'ref' requested here: :: 626warning29 In file included from : In file included from :../async/str.h:../async/refcnt.h./asrv.h:: :: rpc_lookup.CIn file included from : : In file included from 25:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:2../async/suio++.h162: ./arpc.h const ref c;:In file included from :29note48529../async/qhash.h: In file included from 688423::: 11: :28In file included from ../async/suio++.hIn file included from :./arpc.h:3130: : ../async/async.h: typedef struct ref > ref;11::In file included from :../async/ihash.h ^ 2928: 11in instantiation of template class 'ref' requested here: : ^:In file included from :note45: : :warningwarning void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/callback.h: In file included from ^in instantiation of template class 'shash, equals >' requested here :../async/callback.h../async/async.h30 1573../async/amisc.h:: : :157411::./aclnt.h:29 shash rtab; warningIn file included from : ^: 230: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::warningIn file included from axprt_stream.C 3:28 typedef struct ptr > ptr;: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/amisc.h : : noteIn file included from : typedef struct ptr ptr; typedef struct ref ref; warning./arpc.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ^ ^: 29In file included from : ../async/callback.h../async/async.h:in instantiation of template class 'callback' requested here : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ./axprt.h callback::ptr failcb;:: 163 typedef struct ptr > ptr;: In file included from In file included from In file included from In file included from ../async/err.h../async/amisc.h ^ authuint.C ^authopaque.C../async/refcnt.h:::./aclnt.h:24: typedef struct ref > ref;28 :4232829In file included from In file included from ../async/err.h: :: ^::In file included from ../async/callback.h../async/err.hIn file included from ::28230: axprt_pipe.C25::: In file included from In file included from ../async/str.h :./axprt.h29: : 24:28:: 11In file included from ./arpc.hnote:In file included from ../async/str.h233In file included from 23:: : ../async/suio++.h../async/str.h29: ::29in instantiation of template class 'ref' requested herewarningIn file included from 3345rpc_stats.C: 30In file included from :./arpc.h: :../async/callback.h: 29In file included from 11:::: 39:./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]157429In file included from : : : In file included from note../async/async.hIn file included from In file included from : 11: in instantiation of template class 'callback, int, void, void>' requested herenote../async/async.h28 typedef struct ref > ref;:: : static ref alloc (int f, size_t ps = defps)28In file included from warning./arpc.h : ^ In file included from ../async/async.h ^:: :../async/suio++.h typedef struct ptr ptr; ../async/suio++.h../async/amisc.h:: 2930 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30in instantiation of template class 'ptr >' requested here29 28typedef callback, int>::ref cloneserv_cb; callback::ptr failcb;: ./aclnt.hIn file included from : : : ../async/err.h: In file included from typedef struct ptr > ptr;31../async/callback.h: ^ ^ ^In file included from : ^9 In file included from In file included from 28../async/callback.h:../async/async.h:: In file included from : axprt_unix.C:../async/amisc.h626:626: :In file included from 29 ../async/str.h: ../async/refcnt.h: :note./axprt.h../async/refcnt.h:: 24in instantiation of template class 'callback' requested here29:: : In file included from :In file included from In file included from ./arpc.h:../async/err.h485423../async/suio++.h:typedef callback::ref aclntraw_cb;In file included from In file included from :28::30:21011:: ../async/amisc.hIn file included from 11:axprt_stream.C../async/amisc.h::3224 : 28warning29:: : ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29In file included from warning : axprt_dgram.C In file included from : typedef struct ptr ptr;In file included from : ../async/callback.h:rpc_lookup.C: ^ ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::In file included from 29In file included from 626xdr_suio.C:: ./axprt.h2:: note: In file included from : In file included from ../async/async.h../async/async.h 24../async/err.hIn file included from :../async/qhash.h:in instantiation of template class 'ref' requested here:../async/refcnt.h 28:: 28: 28In file included from 29:179: ::: 25In file included from : ../async/ihash.h27./arpc.h typedef struct ref ref;::In file included from In file included from In file included from :2945 485note./xdr_suio.h::../async/amisc.h 24../async/str.h:: 2928: : 11 ^: : void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from In file included from warning../async/amisc.h::In file included from 29: : In file included from In file included from ./arpc.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 ../async/str.h: typedef struct ref ref;::In file included from : in instantiation of template class 'ref' requested here ../async/err.h../async/suio++.h ^ static ref alloc (int f, size_t ps = defps):135: 29 In file included from ^../async/callback.h: ./aclnt.hIn file included from :../async/async.h: ^230 3028 ::35: 3346In file included from In file included from ../async/err.h:::./arpc.h:2828../async/suio++.h:: 23 28note: : :../async/str.h11: : In file included from in instantiation of template class 'ptr >' requested herenote :: ../async/callback.hin instantiation of template class 'ptr >' requested here callback::ptr cb = NULL);In file included from : :1573 :../async/amisc.h../async/str.h11:: ^:2930 :: In file included from ../async/callback.h29:warning : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 callback::ptr failcb;warning../async/str.h: : typedef struct ptr > ptr;:29 : In file included from 29../async/async.h ^688 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h :In file included from :In file included from 11../async/err.h:: typedef struct ref > ref;28In file included from 28 ../async/suio++.h../async/suio++.h:../async/callback.h30: : : : ^30 : ./axprt.hIn file included from In file included from :30../async/callback.h:../async/str.h:2459: In file included from ../async/amisc.h:../async/callback.h626:In file included from :1574:warning:29aclnt.C11: :In file included from : ../async/callback.h: 233struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/refcnt.h29:9: :423::In file included from :In file included from 11../async/err.h :warning:11../async/suio++.h :: typedef struct ptr > ptr;30 note: 24: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28: in instantiation of template class 'callback, int, void, void>' requested here In file included from : ../async/callback.hIn file included from warning626: typedef callback, int>::ref cloneserv_cb;: : typedef struct ptr > ptr; : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/refcnt.h../async/refcnt.h ^::: typedef struct ref > ref; 42329 : In file included from : typedef struct ptr ptr;In file included from rpc_stats.CIn file included from ../async/suio++.h423authopaque.C11In file included from : ^::3 ^./arpc.h 11 :: :./asrv.hIn file included from :::warning3025169./aclnt.h29:./arpc.h: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C32::25: In file included from 9../async/async.h:In file included from :2828In file included from ./arpc.h: ::warningIn file included from :: : In file included from 29axprt_pipe.C../async/callback.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from note24note: ../async/amisc.hIn file included from : ./arpc.hin instantiation of template class 'ref' requested here../async/async.h: ::: :2928626: typedef struct ptr ptr; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ptr ptr; in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h: : In file included from : ^../async/amisc.h 29: 29../async/refcnt.hIn file included from ./aclnt.h: ^: ../async/async.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb; ^In file included from 29 ../async/async.h: ./axprt.h::28In file included from : ../async/err.h../async/err.h: ^423: : :In file included from 28:: In file included from 179rpc_lookup.C../async/async.h::228: : :In file included from 75../async/amisc.hIn file included from :In file included from ::../async/qhash.h27:28:../async/amisc.h2829:: : 2911In file included from In file included from 12../async/ihash.h:In file included from ../async/str.h: :In file included from : warning: : :note45../async/err.h: 28../async/amisc.hIn file included from : :../async/callback.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29: 28:: noteIn file included from : : In file included from in instantiation of template class 'ref >' requested herein instantiation of template class 'ref' requested hereIn file included from 2460../async/suio++.h../async/str.h typedef struct ptr ptr;::30: 2911: ../async/str.h: ../async/callback.h : 28: ^ aclnt_cb cb; static ref alloc (int f, size_t ps = defps)../async/callback.h :: warningIn file included from ^1574 : :1573: ./aclnt.h ../async/suio++.h::2926211::11In file included from 30::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ^23 29: warning: : In file included from In file included from : warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h note../async/err.h typedef struct ptr > ptr;:: In file included from in instantiation of template class 'ref, int, void, void> >' requested here: typedef struct ptr > ptr;: 626../async/suio++.h : ^ axprtalloc_fn xa = axprt_stream_alloc_default); ^ : 2928:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from 30 : : ^423 :../async/suio++.h11::In file included from : typedef struct ref > ref; 30warning../async/str.h../async/callback.h ^:: In file included from : axprt_stream.C: 29In file included from ./aclnt.h: :In file included from rpc_lookup.C24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from :: 62621573: : :In file included from ../async/refcnt.hIn file included from typedef struct ptr ptr;../async/qhash.h:../async/suio++.h:./arpc.h: 423:30::2830: 11:29 ^11:In file included from 9 ../async/ihash.h./axprt.h: ::210warning ::32: : In file included from 45In file included from :../async/callback.hnote: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: note In file included from :../async/callback.hwarning:62662628 typedef struct ref > ref;: : : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : xdr_suio.C423typedef callback::ref aclnt_cb;:../async/refcnt.h:::2911 : ^ : warning: ^../async/callback.h485In file included from : typedef struct ptr ptr; : ../async/err.h25struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: : typedef struct ptr ptr;warning28In file included from : : ^axprt_unix.Cin instantiation of template class 'ref' requested hereIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h./xdr_suio.h:../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); } 233:: ^ ^: typedef struct ref ref;: In file included from ./aclnt.h929:authuint.C24: 47In file included from :../async/suio++.h: ::301573:2420: : :./aclnt.hIn file included from 11./arpc.h:In file included from ^24:: :../async/callback.h262 : : ::626note./aclnt.hnote: : 23in instantiation of template class 'ref' requested herewarning29 : In file included from : in instantiation of template class 'callback, int, void, void>' requested here:In file included from ./arpc.hIn file included from ../async/refcnt.h./arpc.h: const ref c;: 423note../async/async.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29typedef callback, int>::ref cloneserv_cb; :: 29: typedef struct ref > ref;:1128:in instantiation of template class 'ref, int, void, void> >' requested here: : In file included from In file included from In file included from ../async/amisc.h ^../async/async.h:: :warning230 In file included from In file included from 29 : asrv.C ^: : ../async/async.haxprt_dgram.C: ^./aclnt.h28In file included from : In file included from ../async/err.h: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h: : typedef struct ptr ptr;30In file included from ./arpc.h ^: 24aclnt.C:2329 axprtalloc_fn xa = axprt_stream_alloc_default);:: 289: ::./xhinfo.h :: :noteIn file included from : ./arpc.h34 :2820:: 29::In file included from ^ in instantiation of template class 'ptr >' requested hereIn file included from ../async/async.hIn file included from 29note note24: ../async/str.h: ../async/amisc.h: :in instantiation of template class 'callback' requested here:29:: 29In file included from In file included from : 28 : : : rpc_lookup.CIn file included from callback::ptr failcb;../async/err.hin instantiation of template class 'ref' requested hereIn file included from In file included from ../async/async.htypedef callback::ref aclnt_cb;../async/amisc.h../async/err.h : : const ref xh; ^In file included from : ^ ^: 28 228 28../async/suio++.h: In file included from : In file included from In file included from In file included from : ../async/amisc.h:: :../async/qhash.h29:./arpc.h: 2830: In file included from In file included from :In file included from ../async/str.h:29authopaque.C../async/err.h::In file included from In file included from : axprt_stream.C../async/ihash.h../async/str.hIn file included from 29:: 45../async/async.h:29:: 24: In file included from In file included from 28../async/suio++.h../async/err.hIn file included from : : ../async/callback.h: :25In file included from 626: ::In file included from : 2828./arpc.h../async/refcnt.h../async/callback.h: ::In file included from :In file included from ../async/str.h423: :2911::29:: :In file included from ./arpc.h1574: 30In file included from :warning../async/str.h../async/suio++.h:1129In file included from : :: In file included from :30../async/async.haxprt_pipe.C../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning: 29:In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ../async/async.hIn file included from 28: : 29In file included from : typedef struct ptr > ptr;:../async/suio++.h28: : ../async/amisc.hIn file included from typedef struct ptr ptr;: ../async/suio++.hIn file included from :../async/callback.h../async/callback.h:In file included from In file included from : ^rpc_stats.C::./arpc.h626../async/amisc.h 29:291573: :: ^: 29 3../async/refcnt.h:: :11./aclnt.h: 30:: 75In file included from In file included from In file included from In file included from 29../async/err.h:../async/err.h30../async/err.h./arpc.h: :: :: : warning12485In file included from ::28:In file included from 11: :: In file included from :../async/callback.h../async/callback.h ../async/async.h28In file included from :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning2828: 3345: :: typedef struct ref > ref;: :In file included from 62611: ../async/str.h626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : In file included from :../async/amisc.h :In file included from ../async/refcnt.h../async/str.hwarning:: 29 typedef struct ref ref; ^423note: 29:: 29../async/refcnt.h:In file included from 29: ::1129../async/suio++.h:: in instantiation of template class 'ref >' requested here485 In file included from ./axprt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]233 ^:../async/err.h9: ::warning28:: In file included from 30: : In file included from : ../async/async.hIn file included from aclnt_cb cb; : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from ../async/suio++.h../async/suio++.h typedef struct ref > ref;../async/str.h :./aclnt.h ^note:: 29: :: ../async/callback.h 30in instantiation of template class 'callback, int, void, void>' requested hereIn file included from typedef struct ptr ptr;: : ^../async/callback.h 1574../async/suio++.h: : ./aclnt.hwarningtypedef callback, int>::ref cloneserv_cb;:: ^: :3130:./axprt.h:: :1573 ^30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2811In file included from :In file included from 9warningasrv.C: ../async/callback.h:: 25../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]210 : ::: 1574In file included from 141:./arpc.h11::::In file included from typedef struct ref ref; :6262911 : warning ^note: : 32:: typedef struct ref > ref;../async/refcnt.h In file included from : in instantiation of template class 'callback' requested here:../async/amisc.h485../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h note ^::::11typedef callback::ref aclntraw_cb;:28: ../async/list.h47:: : In file included from 13:../async/amisc.h::warning typedef struct ptr > ptr; ^2962 : in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]15 ^:29 : :note27 typedef struct ref ref; :: In file included from ../async/err.hIn file included from : axprt_unix.C ^note notein instantiation of template class 'ptr' requested here ./asrv.h:28 void sendfd (ref x) { sendfd (x->fdwrite, false); }:: 24In file included from 47../async/str.h : : 29:warning ptr srv;../async/callback.h: :: ^334513in instantiation of template class 'callback' requested here ^:In file included from ../async/suio++.h : void traverse (typename callback::ref cb) const {:In file included from : 11./arpc.h:: 30In file included from : ^warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h ../async/callback.h../async/err.h29note: :: :: :In file included from in instantiation of template class 'ptr' requested here../async/async.h: 35:: In file included from 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C 31 ptr srv;28 typedef struct ref > ref;in instantiation of template class 'ptr' requested here typedef struct ptr > ptr;: ^In file included from ^ ^: 2./aclnt.h : : ptr xi;../async/amisc.h:In file included from 11../async/qhash.h:: 28: ^29: : note28 : In file included from warning31In file included from ../async/ihash.h: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::: 2845In file included from : ../async/str.hin instantiation of template class 'list' requested here: In file included from In file included from In file included from ../async/str.h../async/callback.h ::9:: typedef struct ptr > ptr;: list clist;626 : ../async/refcnt.h29 ^:axprt_dgram.C ^note29 485: :: : In file included from :11In file included from 24In file included from ../async/suio++.hin instantiation of template class 'callback' requested here:: axprt_stream.C warning:: :In file included from typedef callback::ref aclntraw_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h3024: ../async/suio++.h:: ../async/callback.h29: ^In file included from 30 : In file included from In file included from typedef struct ref ref;authopaque.CIn file included from authuint.C../async/callback.hIn file included from ./arpc.h: ^:: ::29xdr_suio.C:24626:25In file included from 3346 : : ../async/async.hIn file included from : :2528./arpc.h../async/refcnt.h: :: ./aclnt.h11In file included from :In file included from : In file included from 29./xdr_suio.h: ./arpc.h::: ../async/async.hIn file included from :24In file included from :../async/amisc.h28warning: : : :29141In file included from ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :4231528../async/async.h typedef struct ptr > ptr;: :In file included from :In file included from :../async/amisc.h../async/amisc.h : ^29./arpc.h11::note2928: :: : 29In file included from : : axprt_pipe.CIn file included from in instantiation of template class 'ptr' requested here:In file included from In file included from ../async/err.h29In file included from :24../async/err.h: : :In file included from 2828../async/async.h: ptr xi;In file included from ../async/callback.h:../async/amisc.h:In file included from :./arpc.h : 2459:In file included from ../async/str.h../async/callback.h29../async/str.h 29: : ../async/err.h: ^In file included from ::::2929: : 1128In file included from ../async/err.h:warning1573In file included from :../async/callback.h../async/suio++.h:../async/async.h28In file included from :::: 113028../async/suio++.h: : 30../async/callback.h:: : : In file included from warning: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/str.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]1574:../async/amisc.h3346In file included from : typedef struct ref > ref;../async/amisc.h typedef struct ptr ptr;:29 29 ^ typedef struct ref > ref; ./aclnt.h: ^: In file included from In file included from : ^: :rpc_lookup.C./aclnt.h32In file included from ./aclnt.h:::29../async/err.h9::: 30note:26228:11: 1115732: : ../async/err.h:: In file included from :In file included from 23:9 ../async/suio++.h:::warningin instantiation of template class 'callback, clnt_stat, void>' requested here: :In file included from : ../async/str.h28../async/qhash.h: note: : 29In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;:: :In file included from 28../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herenote ../async/str.h: typedef struct ptr > ptr;30in instantiation of template class 'ref, int, void, void> >' requested here In file included from typedef callback::ref aclnt_cb;warning : ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;../async/suio++.h../async/ihash.h ::30 ^ ^: ^warning../async/callback.h 45../async/callback.hIn file included from : axprtalloc_fn xa = axprt_stream_alloc_default);axprt_unix.C :29 : In file included from : asrv.C../async/callback.h: 1573:::245925 ^:: :In file included from ../async/callback.h24: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11./arpc.h: 1573../async/suio++.h 11../async/callback.h:1573:::: 30:warning:1573:1129:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h11:In file included from typedef struct ref > ref;warningwarning:./arpc.h typedef struct ref > ref;2930 :1129: :: ../async/callback.h: : 1573warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h../async/async.h: warning :In file included from : :../async/async.h:281573struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 32 typedef struct ref > ref; typedef struct ref > ref; :In file included from ^../async/amisc.h : typedef struct ref > ref;9 ^28: : : ^In file included from typedef struct ref > ref;../async/amisc.h 29: ^ 11./aclnt.h11: :../async/list.h./asrv.h: 129::note ../async/list.hwarning: In file included from : 29../async/ihash.hwarningrpc_stats.C::In file included from :117129::../async/err.h30: :in instantiation of template class 'callback, clnt_stat, void>' requested here327209:: 28:: ::In file included from note27:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]27../async/err.h9 : :./arpc.h : : : 2911struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; note : ^: void traverse (typename callback::ref cb) const {notein instantiation of template class 'callback' requested heretypedef callback, clnt_stat>::ref aclntalloc_cb;: typedef struct ref > ref; : 28 : ^./axprt.hnoteIn file included from : ^../async/async.hIn file included from : ../async/str.h void traverse (typename callback::ref cb) const {28In file included from :233in instantiation of template class 'callback' requested here ^:authopaque.C: : ./aclnt.hin instantiation of template class 'callback' requested here: 25 : ./aclnt.hnote:::: 161 void traverse (typename callback::ref cb) {: :161typedef callback::ref aclnt_cb; 37 :In file included from 9: ^ ^../async/str.h In file included from ../async/ihash.h37: 242./arpc.h::12 In file included from ^In file included from :in instantiation of template class 'callback' requested here29 note ../async/amisc.h :aclnt.C: 29note typedef callback::ref asrv_cb;./asrv.h:: in instantiation of template class 'tailq' requested here:: 29In file included from :note117: in instantiation of template class 'ihash_core' requested here: : : 29 tailq calls; : ^ 24../async/async.h: note ^ : public ihash_core: in instantiation of template class 'callback, int, void, void>' requested here in instantiation of template class 'tailq' requested here: 11 In file included from In file included from : In file included from In file included from In file included from In file included from rpc_lookup.C ^: ../async/suio++.h::28: ../async/err.h tailq calls;xdr_suio.C2:30: : note: : 25typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h ^:: ../async/callback.h./xhinfo.h:./arpc.h1574: In file included from 28../async/qhash.h:: In file included from :../async/amisc.h: : typedef callback::ref asrv_cb;:1128:: 36 In file included from authuint.C29: ^: 29 :In file included from : ./xdr_suio.h 57In file included from :30In file included from : axprt_dgram.Cwarning24 ^24 note: In file included from ../async/ihash.hIn file included from : axprt_pipe.CIn file included from ../async/str.h: ::in instantiation of template class 'ihash, equals >' requested here45:: :../async/callback.h 24In file included from : : :../async/err.hIn file included from 29: :In file included from In file included from ihash stab;./arpc.h./arpc.h: 1574../async/async.h../async/callback.h:: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 :./arpc.h typedef struct ptr > ptr;: ^11: : : ^2460 2929In file included from :: In file included from : 28clone.C: warningaxprt_stream.C: In file included from :: : 24:In file included from ../async/suio++.h:In file included from ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h24 typedef struct ptr > ptr;../async/async.hIn file included from : 11./arpc.h ^: ::In file included from 28./arpc.hIn file included from :../async/callback.h: : :28In file included from 28./arpc.hIn file included from :In file included from 2930../async/str.h: :: 2929../async/amisc.h: : : ../async/amisc.h:: 29:warningIn file included from In file included from : ../async/async.h334529In file included from In file included from ../async/async.h../async/callback.h::: : ::62628: 28: : : In file included from ../async/async.hIn file included from ../async/amisc.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from ../async/suio++.hIn file included from ../async/amisc.h:29 ../async/amisc.h30../async/err.h::29::: 2928: 11 typedef struct ptr > ptr;: In file included from 28../async/amisc.h485 ^: warning : In file included from : :: :../async/callback.h../async/amisc.hIn file included from 2929struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: : : In file included from :../async/err.h29 :2460In file included from :In file included from ../async/err.h../async/err.hIn file included from :: typedef struct ref > ref;../async/err.h :11../async/err.h28 ^::: In file included from 28../async/err.h: 28: warning./aclnt.h::In file included from 31In file included from 2828: : : ../async/str.h::In file included from 9: ../async/callback.h2911: In file included from In file included from In file included from :In file included from ../async/str.h:axprt_unix.C../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/str.h ../async/str.h:../async/suio++.h :24:28: ../async/str.h30:warning29: 687struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;:29 : :: : typedef struct ptr > ptr;In file included from 11 29: : : ^./arpc.h ^29 In file included from :note :../async/callback.h../async/suio++.h: : :157430warningIn file included from 29: : In file included from : 29../async/suio++.h./asrv.h:: : :../async/callback.h: :11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from In file included from in instantiation of template class 'callback' requested here:../async/suio++.h../async/async.h:294730: In file included from 1574: :In file included from 28In file included from ../async/suio++.hwarning../async/suio++.h :: : authopaque.C30: typedef struct ref > ref;../async/callback.h :: 2530: :::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^:typedef callback::ref aclntraw_cb; : In file included from ./aclnt.h typedef struct ptr > ptr;../async/callback.h In file included from ^:1574:../async/callback.h1574 In file included from :../async/amisc.h230warning:::../async/suio++.h3 ^../async/callback.h 2911: In file included from :: 30::30626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573In file included from ../async/callback.h:1311../async/callback.hasrv.C:warning./arpc.h: ../async/err.h::291574 : :: : typedef struct ptr > ptr;28 :: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 25../async/async.h: 11:: :In file included from note ./arpc.h: In file included from note: 11in instantiation of template class 'callback' requested here: : :../async/refcnt.hwarning callback::ptr failcb;: : ../async/str.h29in instantiation of template class 'ptr' requested here: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warning typedef struct ptr > ptr;29 typedef struct ref > ref;: 485 In file included from ^: 1574../async/suio++.h ::../async/ihash.h11In file included from :2830:11217 : : rpc_lookup.C: :warning: : : 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning:In file included from 27In file included from In file included from ../async/qhash.h ptr srv;: :../async/callback.h../async/async.h:warning In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h28 typedef struct ptr > ptr;: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :: : in instantiation of template class 'callback' requested here In file included from 29 ../async/ihash.h typedef struct ptr > ptr; ^:: 45626In file included from : void traverse (typename callback::ref cb) const {../async/amisc.hIn file included from typedef struct ref ref;:../async/callback.h29 typedef struct ptr > ptr;: ../async/refcnt.h::688 423 ^../async/err.h: : : : ^2811 ./axprt.h ^11 In file included from :../async/err.h../async/ihash.h:32::28 242::: 12: :In file included from : notewarningIn file included from : ../async/str.hwarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C In file included from :../async/callback.h14:axprt_pipe.C25 ^: : ../async/str.h:29 : In file included from typedef struct ptr > ptr; typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here :: note687 ^ : 29: ^./xdr_suio.h../async/callback.hIn file included from in instantiation of template class 'ptr' requested here ::./aclnt.h2424 : ptr x; // contained axprt: ../async/suio++.h : : public ihash_core ^In file included from 3047: :11 :: 20In file included from In file included from :./arpc.h :note29 ^../async/suio++.h: ./arpc.h:: In file included from : 303345: ./xhinfo.h: warningin instantiation of template class 'ref' requested hereIn file included from ../async/callback.h: 29:In file included from rpc_lookup.C:../async/callback.h: 11:../async/async.h :62623346::struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 36In file included from const ref c;:: 57 typedef struct ref > ref;: In file included from :28../async/refcnt.hwarning:: ^423: 11../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : noterpc_stats.C./aclnt.hIn file included from : : 11In file included from ::230::clone.C28::in instantiation of template class 'ihash, equals >' requested here3 : warning../async/amisc.h: :In file included from warning3../async/qhash.h../async/amisc.h typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :24: typedef struct ptr > ptr; In file included from ^ 2928note29./arpc.h typedef struct ptr ptr;: : : In file included from In file included from : ^ ^29: In file included from ../async/ihash.h: ../async/err.h../async/err.h :In file included from : :./arpc.h ihash stab;in instantiation of template class 'callback' requested here45In file included from ::./aclnt.h./aclnt.h28: In file included from 28:: ../async/callback.h47:../async/callback.h ^:../async/async.h2459: :: :11In file included from 282962620: ../async/str.h: callback::ptr failcb;: ::: In file included from 29../async/refcnt.hIn file included from note ^../async/str.h../async/callback.h: ::29warning axprt_stream.CIn file included from : : :48531: ../async/async.hIn file included from In file included from : ../async/suio++.hin instantiation of template class 'ref' requested hereIn file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/amisc.h../async/suio++.h24 typedef struct ref > ref;::1573 :: :In file included from 9:30:3028 ^ const ref c; In file included from ./aclnt.h: : : axprt_unix.C : 24./arpc.hIn file included from :warning32: :29 ^In file included from 9struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hauthuint.C../async/amisc.h::29In file included from :11: :: ../async/callback.h 24 : : typedef struct ref ref;: note: : :In file included from ^In file included from ./arpc.hIn file included from ./arpc.h: 29../async/async.h: ::notewarning2928./aclnt.h626In file included from :: In file included from ../async/err.h: 626: : in instantiation of template class 'callback' requested here../async/refcnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: ::../async/err.h28423In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/refcnt.htypedef callback::ref aclntraw_cb;../async/amisc.h :: ^11 ^: :: In file included from typedef struct ref > ref;: 29 ^: 23028:In file included from In file included from : In file included from ./aclnt.h../async/err.h:23:: In file included from warning28: ../async/async.hIn file included from :asrv.C28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from : aclnt.CIn file included from :../async/amisc.h../async/str.h::::: 24 typedef struct ptr ptr;29../async/str.h: 2829423In file included from :: : ../async/str.hIn file included from :11In file included from noteIn file included from ../async/amisc.h: authopaque.C29: :: In file included from :../async/err.h::2929: in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/suio++.h: ../async/err.hIn file included from ./arpc.h: 2830: ../async/suio++.hIn file included from : ^ 25 : callback::ptr failcb;warning./asrv.h ../async/str.h ^:In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25In file included from 30:29 : ./arpc.h: :28: ../async/suio++.h::29:12429 ::: 303: In file included from ../async/callback.h./arpc.hIn file included from :: ../async/str.h: typedef struct ptr ptr;:In file included from 9: ^: 30 29./asrv.hnoteIn file included from : In file included from ../async/callback.h29: in instantiation of template class 'ref >' requested here:: ../async/suio++.h../async/callback.h../async/async.h:::In file included from ../async/async.h1241574:30 : 1573:In file included from 28: 3::: :In file included from : asrv_cb::ptr cb;note11: In file included from : ../async/async.h 3345warningnote:../async/amisc.h: 28 ^: :::: In file included from 112928:: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ref >' requested here../async/suio++.hIn file included from ../async/callback.hwarning:: In file included from ../async/err.h: 30 :xdr_suio.C:626: 28:: In file included from : 25In file included from in instantiation of template class 'callback' requested here typedef struct ptr > ptr;../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from asrv_cb::ptr cb;In file included from typedef struct ref > ref; ^:./xdr_suio.hwarningtypedef callback::ref aclnt_cb;:423 ../async/str.h ../async/amisc.h rpc_lookup.C ^::2929: ^: : In file included from In file included from ../async/err.h: :../async/suio++.h228::2911: : ../async/callback.h: :: ./axprt.hIn file included from 24In file included from In file included from : 30../async/err.h../async/qhash.h: ../async/str.hIn file included from In file included from In file included from warning:In file included from ./arpc.h../async/callback.haxprt_dgram.C:::: 4328:::2429axprt_pipe.C: 28: : : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 688626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :::: 111573../async/refcnt.h24 typedef struct ptr ptr;./arpc.h 29:: ^: : ::./aclnt.h423../async/async.h ::28:11In file included from :In file included from ::In file included from 29 typedef struct ref > ref; ../async/str.h../async/suio++.h11:In file included from ../async/ihash.h./arpc.hnote:: : 30:warning: 29In file included from : : 45 ^in instantiation of template class 'callback' requested herewarning:In file included from : In file included from 75 : : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./asrv.h12In file included from warning::../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ::2460 29 typedef struct ptr ptr;29../async/async.h: typedef callback > ref; : ^../async/callback.h In file included from :: ^11: ./aclnt.h:: ^ 626117: :../async/suio++.h28:28../async/refcnt.h 11../async/ihash.h::note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 In file included from 30../async/err.h typedef struct ptr > ptr;:: :: note: : : 75: : 21711in instantiation of template class 'callback' requested hereIn file included from :In file included from ../async/amisc.h../async/amisc.hIn file included from ../async/callback.hwarning :: in instantiation of template class 'ref >' requested here::283346 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: 2927 aclnt_cb cb;: typedef callback::ref asrv_cb;12::In file included from : ^clone.C29 typedef struct ptr ptr; : note ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h:../async/err.h:: :: typedef struct ptr > ptr;24note ^../async/err.h in instantiation of template class 'callback' requested here29 ^./aclnt.h: :28262 : In file included from In file included from ../async/suio++.h ::30:: 2823 void traverse (typename callback::ref cb) const {: : :In file included from In file included from in instantiation of template class 'ref >' requested here In file included from note./arpc.h../async/callback.h : aclnt_cb cb;29../async/str.h: : 11::626: : In file included from 29../async/str.hIn file included from warning in instantiation of template class 'ref, int, void, void> >' requested here ^: In file included from : : ../async/async.hIn file included from ../async/refcnt.hasrv.C:../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default);: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C 485:: :11 : ^ ../async/ihash.h typedef struct ptr > ptr;25 3 : 30: : In file included from 29::In file included from ./arpc.h: In file included from 28../async/callback.h:: :In file included from 242:../async/amisc.h29In file included from ./arpc.h626: : In file included from ::../async/async.h29In file included from ^:: ../async/suio++.h28warning../async/refcnt.h2912authuint.C:: ::: :In file included from In file included from : ../async/err.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3024 ::28485In file included from ../async/callback.h ::: ../async/amisc.h11note:2459: 28 typedef struct ref ref;:29../async/callback.h: In file included from : ^: :In file included from : :../async/err.hIn file included from ../async/amisc.h :in instantiation of template class 'ihash_core' requested herewarningrpc_lookup.C29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h : ../async/str.h : public ihash_coreIn file included from typedef struct ref ref;./arpc.hIn file included from 1574: :../async/err.h:11: ^: 29292: : ./xhinfo.h124In file included from In file included from ::::372816In file included from 11 ^: axprt_unix.C28 ../async/qhash.h./asrv.h:: :28warningIn file included from : :: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:../async/async.hIn file included from : : ../async/str.hin instantiation of template class 'ptr >' requested hereIn file included from ::29:../async/ihash.h../async/str.h:../async/suio++.h12428 : warning In file included from : 70: : typedef struct ptr > ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ::2445In file included from 29note: : ../async/amisc.h asrv_cb::ptr cb;: 3016In file included from ^: typedef struct ref > ref;: authopaque.CIn file included from : In file included from : in instantiation of template class 'ihash, equals >' requested here: ^ ^ 25: 29In file included from ../async/suio++.h: ../async/callback.h:./arpc.h./aclnt.hIn file included from :In file included from ../async/callback.h::29 ihash xidtab;: 626 ^: 626: ../async/err.h30In file included from :32axprt_stream.C: :../async/refcnt.h 28note9::423:30: :: 11In file included from : ../async/async.h../async/callback.hIn file included from 24: :in instantiation of template class 'ptr >' requested here: 28In file included from :: : In file included from ./arpc.h ../async/amisc.h:../async/str.hIn file included from :29: ./arpc.h29../async/callback.h:../async/refcnt.h:: : warning: note: In file included from asrv_cb::ptr cb;../async/async.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]485: : :29281574: : ^In file included from In file included from typedef struct ptr ptr;../async/err.h ^:: 11../async/amisc.h:./aclnt.h:In file included from :29 :warning28: in instantiation of template class 'callback, clnt_stat, void>' requested here1129: : 3345:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ../async/str.h:47: ::28:In file included from 203346:: : 29In file included from xdr_suio.C:../async/suio++.hwarning In file included from : In file included from note../async/err.h:: 30../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: 29 in instantiation of template class 'ref' requested here: :: typedef struct ref ref;: In file included from In file included from 25: In file included from :: typedef struct ptr > ptr;In file included from ../async/callback.h./xdr_suio.hIn file included from ../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb;../async/err.h: ::29 11 ^ ^../async/suio++.h 28 ^: :In file included from 3011 :./asrv.h:In file included from aclnt.C : ::warning24: In file included from : 24../async/suio++.hwarning47: const ref c;: ../async/callback.h: ^In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h30:626 : :13../async/refcnt.h: In file included from 626:: In file included from ./arpc.hrpc_stats.C29:In file included from : 485../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h29: :626 : : typedef struct ptr > ptr;../async/refcnt.h :noteIn file included from : ../async/refcnt.h../async/suio++.hIn file included from ::../async/async.hin instantiation of template class 'ptr' requested here30:11 485:: ptr srv;28:::485 ^ 29: : : ^11In file included from 11../async/amisc.h ../async/callback.h: typedef struct ref > ref;: :In file included from :1574293warning: : In file included from ../async/async.hIn file included from :./arpc.h: 11warning:: : In file included from ../async/err.h In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning :axprt_pipe.C: 2928: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C:: typedef struct ref ref;24 In file included from 25In file included from ../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from typedef struct ref ref;./arpc.h ^29 28warning ^ typedef struct ptr > ptr;:: : ./aclnt.h ^29:: 28: : In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hIn file included from ./aclnt.h../async/suio++.h: ^: ./arpc.h : 30:141In file included from ./aclnt.h31::In file included from 29: 15:../async/amisc.h:28../async/callback.h../async/amisc.h :: 1573In file included from noteclone.CIn file included from : : :in instantiation of template class 'ptr' requested here9141 typedef struct ref ref;:::24:29../async/async.h ::: : 15 ^28 11 29:In file included from In file included from :../async/err.h../async/amisc.h: note: :In file included from ptr xi;In file included from : :./aclnt.h28 29../async/amisc.hIn file included from : : : rpc_lookup.CIn file included from In file included from warning::: 29note./arpc.h230:2: : in instantiation of template class 'ptr' requested here: : 29 In file included from In file included from In file included from ptr xi;../async/qhash.h../async/err.h:::: ../async/err.hin instantiation of template class 'callback' requested hereIn file included from 28../async/err.h../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^: 28 : In file included from typedef struct ref > ref;2823: : typedef callback::ref aclntraw_cb;../async/str.h28 In file included from : :../async/ihash.h In file included from ^::29../async/amisc.h45../async/str.h: In file included from :: :../async/callback.h../async/str.h../async/ihash.h29::In file included from :157329 ^note217: : ::: 2829../async/suio++.h: 27:In file included from 30: In file included from In file included from in instantiation of template class 'ptr >' requested hereIn file included from axprt_dgram.C:authopaque.C :11../async/str.h:../async/suio++.h ::29 callback::ptr failcb;: : 24note:: warning25: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30 : In file included from In file included from ./arpc.h../async/suio++.h../async/suio++.hIn file included from :axprt_unix.C30: ^In file included from In file included from : ./arpc.h typedef struct ref > ref;../async/callback.h ::626: : : 24 in instantiation of template class 'callback' requested here: ../async/callback.hIn file included from ../async/refcnt.h../async/callback.h void traverse (typename callback::ref cb) const {: 2460 ^: ../async/err.h:::In file included from : ^axprt_stream.C28:: : 1573In file included from ../async/ihash.h42324./asrv.h: :./arpc.h117::../async/str.h30In file included from 29:::./arpc.h11:::1111:292929 11note:: 314: : In file included from In file included from ../async/async.hIn file included from ../async/async.h../async/async.hwarning::: 28warning: in instantiation of template class 'callback' requested hereIn file included from : : :: 12In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: 29:../async/callback.h:29 typedef callback::ref asrv_cb;: : In file included from ^: typedef struct ptr > ptr;28 warningnote: 28: ^: :in instantiation of template class 'ihash_core' requested here../async/err.h 626: :In file included from 28 typedef struct ref > ref; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : rpc_lookup.CIn file included from ../async/amisc.h: : public ihash_coreIn file included from 2 ../async/refcnt.h../async/async.h: :: :In file included from :../async/amisc.h../async/str.hIn file included from ^::423 In file included from ../async/ihash.h:In file included from ^../async/suio++.hauthuint.C:11 21728:29:29../async/qhash.h: 27::29: In file included from : :30 24: :../async/suio++.h28 typedef struct ptr ptr; ./asrv.hnote: : In file included from In file included from ../async/err.h ^30../async/ihash.h:: : : :In file included from in instantiation of template class 'callback' requested here./aclnt.h../async/callback.h:45In file included from : In file included from In file included from :../async/err.h162::626../async/amisc.h28: 31In file included from : : aclnt.C28In file included from ../async/callback.hIn file included from :./arpc.h::: void traverse (typename callback::ref cb) const {:29../async/str.h: ../async/refcnt.hnote::626../async/callback.h: 7529 :: 485 ^: In file included from 29: ../async/str.h: 1574In file included from :In file included from ../async/err.h../async/suio++.h:12../async/refcnt.h11In file included from :warning:../async/ihash.h: :::11::485../async/async.h29note : 30: :28in instantiation of template class 'ref >' requested herewarning: 11 warningin instantiation of template class 'shash, equals >' requested here: aclnt_cb cb;:: : 31428:In file included from In file included from : ../async/suio++.h ^: :12 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h30../async/callback.hIn file included from : shash rtab;../async/amisc.h typedef struct ptr ptr;: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::29 typedef struct ptr > ptr; ^:1573: warning : : 24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note In file included from ^ typedef struct ref ref;xdr_suio.C ^ :: In file included from 11./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from in instantiation of template class 'ihash_core' requested here../async/err.h./asrv.h1573 25 : :29::: ^ 11 : public ihash_core:: 124: 29In file included from In file included from ../async/async.hIn file included from warning typedef struct ref ref;: ./axprt.h:./xdr_suio.h3:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24:rpc_lookup.C : 28 note28: ^: 2warning: In file included from :In file included from ../async/str.h ../async/qhash.h: : :In file included from typedef struct ref > ref;In file included from 28../async/amisc.hIn file included from ::2966../async/suio++.h./arpc.h: :: ^: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here :./asrv.h30 asrv_cb::ptr cb; ^: typedef struct ref > ref;../async/ihash.h ./arpc.h../async/err.h: ^:: 162../async/list.h::311229::45 :note:: 129 : ^ note135../async/callback.h :283346: ::../async/list.h35: :11In file included from 2729 : in instantiation of template class 'ptr >' requested herein instantiation of template class 'shash, equals >' requested here note:: : recvcb_t cb; in instantiation of template class 'ptr >' requested here:In file included from 129../async/async.h note:: : In file included from : rpc_stats.Cin instantiation of template class 'callback' requested here shash rtab;warning callback::ptr cb = NULL);: ../async/str.h 28 ^: :In file included from In file included from void traverse (typename callback::ref cb) const {../async/amisc.h29: ../async/suio++.h ^ ^: :In file included from 29:./aclnt.hIn file included from :asrv.C161: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27::In file included from :../async/suio++.h ^:25: In file included from 30 37: 3626 :In file included from : :In file included from : ../async/err.hnote./arpc.hIn file included from note typedef struct ptr > ptr;In file included from axprt_pipe.C: ../async/callback.h :: 30in instantiation of template class 'tailq' requested here: ^:../async/refcnt.h: 24:: :In file included from 423./arpc.h29626./arpc.h28:: in instantiation of template class 'callback' requested hereIn file included from : 11: :In file included from void traverse (typename callback::ref cb) const {29../async/async.h : ../async/refcnt.hIn file included from :: tailq calls;../async/async.h:: :../async/str.h28 In file included from : ../async/callback.hIn file included from : ^In file included from ../async/amisc.h warning29: : clone.C: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]626423 In file included from : typedef struct ptr ptr;:./aclnt.h28:In file included from :: ../async/suio++.h161 : ^../async/callback.h::2924: : ../async/refcnt.h:In file included from 29../async/amisc.h11: 30authopaque.CIn file included from 37In file included from :: 29:In file included from ../async/err.h./arpc.h: :./asrv.h25:::: 282459../async/async.h: 124423 : :: In file included from :./arpc.hIn file included from :29note::../async/callback.hwarning: 3:: 11In file included from :../async/async.h../async/err.h: :1129In file included from : note :in instantiation of template class 'tailq' requested here28: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: tailq calls;../async/str.h :warningIn file included from 29../async/str.h typedef struct ptr ptr;: 1574:In file included from :: 28In file included from warning../async/suio++.h:in instantiation of template class 'ref >' requested here ../async/async.h11 ^29: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from : : : In file included from In file included from : 28 asrv_cb::ptr cb;../async/amisc.h In file included from :../async/amisc.haxprt_unix.C typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: ^ ^ ^../async/callback.h 29: 24In file included from typedef struct ref > ref;: In file included from :../async/amisc.h./aclnt.h 626:In file included from ^29 : ../async/suio++.h: ::./aclnt.hIn file included from : 262In file included from ../async/refcnt.hwarning./arpc.h../async/err.h:3029 ::: : ../async/err.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 47: : ../async/async.hIn file included from In file included from :./aclnt.h../async/str.hrpc_lookup.C: 23:485../async/err.h:2: typedef struct ptr > ptr;In file included from : 28../async/callback.h :: note::20:: In file included from 32626:: : 112828:../async/refcnt.hin instantiation of template class 'ref, int, void, void> >' requested here : : : ^:In file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 485In file included from 9warning../async/str.hnote../async/str.h: : 29:../async/amisc.h :: 1129../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: :2928: : :In file included from :29in instantiation of template class 'ref' requested hereIn file included from : : ../async/err.h: ../async/suio++.h warning:In file included from 30 typedef struct ref ref;In file included from : :../async/ihash.h../async/callback.h../async/suio++.hnote::45 : ^In file included from :: const ref c;./aclnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h28:30 :: 141In file included from ../async/callback.h1574::: 11In file included from ^1530 : : : ../async/str.h../async/callback.h1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from 11note typedef struct ref ref;xdr_suio.C : ^typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from 626:../async/callback.h :: 25 in instantiation of template class 'ptr' requested here../async/refcnt.h ^:: :29 :./asrv.h485::124 ptr xi;11 :warning ^16 : :: : In file included from In file included from ./xdr_suio.haxprt_dgram.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 626warningnotewarning../async/suio++.h24:: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h24 typedef struct ref ref; typedef struct ptr > ptr;30in instantiation of template class 'ptr >' requested here: ../async/refcnt.h29 ^:: 423In file included from typedef struct ptr > ptr;In file included from : : :../async/callback.hauthuint.C ./asrv.h:11In file included from ^:./arpc.hIn file included from ../async/async.h124In file included from asrv_cb::ptr cb;: ^: :16 ^asrv.C24::25 : note1574: In file included from :./arpc.hin instantiation of template class 'ptr >' requested here: : 2911 asrv_cb::ptr cb;:: aclnt.C: In file included from 29:warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ^ ../async/async.h../async/async.h./arpc.hwarning:: :24 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]292828 : 28In file included from : : typedef struct ptr > ptr;: ../async/amisc.h: In file included from In file included from ../async/amisc.h : ^29In file included from : typedef struct ptr ptr;../async/async.h../async/amisc.h29:: : 28: : In file included from In file included from 29In file included from ../async/err.hIn file included from ../async/err.h./arpc.h::28../async/amisc.h: :28:In file included from 2929: : : ../async/str.h In file included from :In file included from In file included from ../async/err.hIn file included from : ../async/str.h29:axprt_pipe.C28:: :: 2924In file included from In file included from : : In file included from ../async/async.h ^../async/str.h../async/suio++.h:../async/err.h:2930:In file included from : 28In file included from : : ./arpc.h../async/callback.h In file included from In file included from :../async/suio++.h./axprt.h../async/suio++.h:../async/callback.h:::../async/str.h:1573::29687:: :In file included from 3011: 29../async/callback.h../async/async.h11:::84 :2827 warning:2460 :30In file included from 11: :In file included from In file included from rpc_lookup.C: note:: 2rpc_stats.C: In file included from :../async/amisc.hwarningIn file included from In file included from 28: ../async/callback.h: in instantiation of template class 'ref' requested here: warning../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h../async/suio++.h typedef struct ptr > ptr;:: : ^: 329In file included from : typedef struct ref > ref; ../async/ihash.h static ref alloc (int f, size_t ss = sizeof (sockaddr), ::: 29In file included from In file included from 626 typedef struct ref > ref; ^../async/err.h ./aclnt.h ^:45 ^: 3028../async/list.h: : :: 129: :In file included from ../async/refcnt.h230In file included from ../async/str.h../async/callback.h ::::27329:../async/callback.h4851573: note: ../async/callback.h:: note11:: In file included from In file included from In file included from 687../async/suio++.h::./arpc.h::11in instantiation of template class 'callback' requested hereaxprt_dgram.C62611::: : ../async/refcnt.h :24../async/err.h: : 29in instantiation of template class 'callback' requested here: callback::ptr failcb;28In file included from : warning./arpc.h::warning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/str.h void traverse (typename callback::ref cb) const {In file included from : typedef struct ref > ref;29 30: ../async/async.h../async/async.h :In file included from 28: ^423: : warning../async/suio++.h: In file included from : 3028 ^../async/callback.h: :./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ::11 ^161 : In file included from :: 37 authopaque.C struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from warningIn file included from : ./aclnt.hIn file included from ::: ../async/amisc.h../async/amisc.h25../async/callback.h: :: 626In file included from note230: ^ typedef struct ref ref;29 : 626../async/refcnt.h: : ../async/ihash.h: In file included from :./arpc.h:29../async/err.h ^in instantiation of template class 'tailq' requested here423:../async/refcnt.h :217 ::: :./asrv.h113In file included from tailq calls;2829 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h:: ^423In file included from 28: : ../async/async.h:In file included from :27 : ::warning In file included from note:11 typedef struct ptr ptr;: 28asrv.C: ^../async/str.h 47note:: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./asrv.h:25in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef struct ptr ptr;: 13: :In file included from ./axprt.h169: :../async/str.h107 void traverse (typename callback::ref cb) const {In file included from ::29 callback::ptr failcb;: ^28 ./arpc.h: : :In file included from : ^In file included from ./asrv.h../async/suio++.h 293../async/amisc.hwarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from noteaxprt_unix.C: ../async/suio++.h typedef struct ptr ptr;: in instantiation of template class 'ref' requested here :::24 ^169: 30In file included from :./aclnt.h:./arpc.h30In file included from ^warning note: ../async/ihash.h../async/async.h: :29: : In file included from :: :28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29314: :in instantiation of template class 'ptr' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h28In file included from :12: : :In file included from ../async/amisc.h In file included from :../async/callback.h struct suio *out;../async/err.h../async/async.hnote ::28 ^1573 :: note :: 11 29 ^: : in instantiation of template class 'ihash_core' requested hereIn file included from in instantiation of template class 'ref' requested here ../async/err.hIn file included from ptr srv;:28: : public ihash_core28 ../async/suio++.h: ../async/str.h: In file included from : ^ ^:75626 : 29In file included from ../async/str.h: :warningIn file included from ../async/refcnt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::2912: ./asrv.h../async/suio++.h:In file included from 16246::../async/suio++.h3130:: ^: ::: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30:7../async/callback.h 29: 423: ../async/callback.hIn file included from :note1574../async/err.h: :in instantiation of template class 'shash, equals >' requested here :: :note:688: 11 28: previous use is here: : shash rtab;11 typedef struct ref > ref;In file included from : : ^ warning notewarning../async/str.h11:: :In file included from 29 : : rpc_lookup.C ^In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2: : warningIn file included from ../async/ihash.h: ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; class suio {: ^../async/suio++.h typedef struct ptr ptr; 28: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/ihash.h :: typedef struct ptr > ptr;./aclnt.hin instantiation of template class 'ref >' requested here21745:: 4730 ^: In file included from ../async/callback.h aclnt_cb cb;: :authopaque.C../async/callback.h:15742520: :In file included from 11: ^:::./arpc.h27./axprt.h688 :note107::293: :: :In file included from in instantiation of template class 'ref' requested hereauthuint.C warningIn file included from : :../async/async.h24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:28note const ref c; : : did you mean class here? typedef struct ptr > ptr;In file included from 11 :In file included from ^ ^./arpc.h../async/amisc.h :: warning29in instantiation of template class 'callback' requested here struct suio *out;: :In file included from : ../async/err.h ^~~~~~:struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { 2928: : In file included from typedef struct ptr > ptr; classIn file included from ../async/async.h ^ ^:../async/str.h28: : 29 In file included from : ../async/ihash.h../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from :: 314../async/err.h../async/callback.h::28687In file included from :../async/callback.h:11::: 626 : In file included from In file included from warning../async/refcnt.h: In file included from 12In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.Caxprt_unix.C: ::48525: typedef struct ref > ref;24: ../async/str.h :11: rpc_lookup.C ^In file included from :: 29warning2 ./arpc.h: ./aclnt.h: : In file included from :In file included from ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h::230../async/suio++.h typedef struct ref ref;::: 3 ^:28 :: 3024 : ./aclnt.h../async/callback.h::291573230: In file included from note../async/ihash.hIn file included from :note11In file included from ::: 45: axprt_dgram.C: ./arpc.hIn file included from in instantiation of template class 'ihash_core' requested here23 :In file included from : ../async/async.h : public ihash_corein instantiation of template class 'callback' requested here:In file included from : callback::ptr failcb;In file included from warning../async/callback.hnote ^29 ^:: 28:: :626in instantiation of template class 'ptr >' requested here : axprt_pipe.Cclone.C./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :162: 24asrv.C../async/refcnt.h24:: : : 25 :In file included from :In file included from ./arpc.h31../async/amisc.h: 423In file included from In file included from : callback::ptr failcb;: 11 typedef struct ref > ref;29../async/async.h::: :In file included from ::29 : ^ ../async/async.h ^warning./arpc.h : :24:In file included from 2928note28./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/err.h: In file included from In file included from :./arpc.hIn file included from In file included from ../async/amisc.h: 28: In file included from : typedef struct ptr ptr;29: aclnt.C: In file included from :in instantiation of template class 'shash, equals >' requested here117../async/async.h :../async/str.h2829: shash rtab; ^: In file included from ::./arpc.h 29./asrv.h../async/async.hIn file included from :In file included from :::169 ^11../async/err.h In file included from : 29../async/amisc.hIn file included from : :In file included from :282428:In file included from :2829../async/amisc.h: ../async/async.hIn file included from : :: note:./arpc.h29../async/suio++.hIn file included from : : :rpc_stats.C: :../async/err.h29:: ::302828in instantiation of template class 'ref' requested hereIn file included from : In file included from ../async/err.hIn file included from In file included from : In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.hIn file included from :../async/amisc.h../async/str.h29../async/async.h3note: : : authopaque.C:: ::in instantiation of template class 'callback' requested here29 In file included from : 25../async/err.h: :../async/str.h typedef callback::ref asrv_cb;:In file included from 29 29: ^:: ^28../async/callback.h: 28In file included from : ./arpc.hIn file included from :In file included from In file included from 28In file included from : ../async/suio++.h626../async/err.h: :::In file included from : In file included from In file included from 30In file included from ../async/suio++.h28../async/refcnt.h: ./arpc.h../async/callback.h29../async/str.h../async/str.h: ::authuint.C48530:: ::::../async/amisc.h:In file included from :../async/async.h292911: : :In file included from :In file included from 688../async/callback.h29:In file included from : : 6262428In file included from ../async/suio++.h: 11../async/refcnt.h::warning: :: 29../async/str.h30:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: 423In file included from : :In file included from 11In file included from :../async/amisc.h./arpc.h 28In file included from :In file included from 29../async/suio++.h:../async/callback.h::warning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/err.h: typedef struct ref ref;30: In file included from ../async/err.h : 626:In file included from typedef struct ptr > ptr;../async/callback.h../async/suio++.h: 28:: ../async/refcnt.h28:In file included from 423 : : ^In file included from warningIn file included from ../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from 62629: 30: :: ../async/str.hIn file included from :29: ^: typedef struct ptr ptr; ../async/async.h29In file included from ./aclnt.hIn file included from : In file included from ../async/refcnt.hasrv.C::In file included from 25../async/callback.h../async/suio++.h::../async/suio++.h::30../async/err.h423 230626:: ^:: 1128:: :30In file included from : 23 In file included from ./aclnt.h:../async/str.h: :: ../async/callback.h: ../async/refcnt.h75In file included from :In file included from note:warning: ./arpc.h:28:62611In file included from : 12::../async/callback.h: in instantiation of template class 'ptr >' requested hererpc_lookup.C423 : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;note In file included from 29: :warning626: 29: : :2423: ^: In file included from In file included from ../async/refcnt.hin instantiation of template class 'ref >' requested here:../async/amisc.h : ../async/qhash.h../async/async.h1111:: aclnt_cb cb;:: 28 In file included from warning: 29: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: typedef struct ptr ptr; ^ : In file included from 28 : warning../async/suio++.h485In file included from ^./xhinfo.h../async/ihash.h :: : :: ./aclnt.h4534struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 11:../async/err.h20: typedef struct ptr ptr;:../async/amisc.h262::: 23In file included from 28../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^626: 29 : :In file included from 30../async/str.h : ./xhinfo.hnote: In file included from ../async/refcnt.h:::: ../async/err.hin instantiation of template class 'ref, int, void, void> >' requested herenote3429../async/callback.h:: in instantiation of template class 'ref' requested here423 : axprtalloc_fn xa = axprt_stream_alloc_default);28: const ref xh;: typedef struct ptr ptr; :: In file included from 11../async/str.hIn file included from ^ : ^ :warning:20../async/suio++.h :157430:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning :: : 11: ./axprt.h:../async/callback.hIn file included from ../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]146note ::warning 1574: typedef struct ptr ptr;: typedef struct ref ref;: 30 : :In file included from 1126 ^: ../async/callback.hwarning./xhinfo.hin instantiation of template class 'ref' requested here:In file included from In file included from :626 ^axprt_pipe.C : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.Cnote:24 2434 typedef struct ptr > ptr;:: : ../async/refcnt.hin instantiation of template class 'ref' requested here: In file included from const ref xh;./aclnt.hIn file included from :./arpc.h: 485./arpc.h :20: ^: 11In file included from : authopaque.C ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :141:29::15 note: : 25In file included from : warningIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.h: typedef struct ptr > ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : in instantiation of template class 'ref' requested here28In file included from typedef struct ref ref; ./arpc.h :: xdr_suio.C 29 const ref xh; ^In file included from ../async/amisc.h: ^25In file included from :In file included from rpc_stats.C29 ^: : note In file included from axprt_dgram.C./aclnt.h: :../async/async.hin instantiation of template class 'ptr' requested here ^: :../async/err.h In file included from 23028:In file included from :../async/async.h 28:23:: ptr xi;In file included from ./xdr_suio.h 3:28: :: ../async/amisc.hIn file included from :: ^../async/str.h24note: :In file included from 29: : : In file included from In file included from ./arpc.hIn file included from ../async/suio++.h29::authuint.C../async/amisc.h30:: in instantiation of template class 'ptr >' requested here: 2924In file included from : : In file included from 29 ../async/callback.hIn file included from In file included from ::: callback::ptr failcb;24In file included from In file included from ../async/err.h626 ^./arpc.h../async/err.h../async/async.h : In file included from ../async/refcnt.h::::: 423rpc_lookup.C29:In file included from :./arpc.h2:282828: : 29In file included from :: In file included from 11../async/async.h:: ../async/str.hIn file included from In file included from warning: ../async/amisc.hIn file included from ../async/async.h: :::In file included from ./arpc.h28: 29aclnt.C28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::29 In file included from ../async/str.h24../async/err.h: typedef struct ptr ptr;In file included from : ../async/qhash.h In file included from ::: :29./arpc.h: :2829 ^: : In file included from : ../async/async.h: In file included from In file included from In file included from ../async/suio++.h./aclnt.h../async/amisc.h::29:: In file included from In file included from ../async/amisc.h::../async/str.h28262In file included from ../async/async.h::: ../async/suio++.h2923:: 29282830:: : In file included from 29In file included from ../async/amisc.h: :: note../async/callback.h: In file included from :../async/ihash.h626In file included from in instantiation of template class 'ref, int, void, void> >' requested here30:../async/suio++.hIn file included from : :45In file included from : asrv.C../async/refcnt.h: : axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/callback.h:In file included from ../async/amisc.h../async/err.h:::../async/callback.h292825301573In file included from :: : :In file included from 485 ^:29 : 1573../async/err.h: In file included from In file included from :In file included from :../async/err.h../async/str.h../async/callback.h11:::11 : 11:./arpc.h626::: warning: : 2928warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from :: ../async/err.h28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]485../async/async.h In file included from typedef struct ref > ref; typedef struct ref ref; 29 ^: In file included from 28:In file included from : ^In file included from ../async/list.h../async/str.h../async/str.h: ../async/amisc.h:::clone.C: 29:warning:: 29: 2824In file included from 1162./asrv.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 47:In file included from 2729: ../async/suio++.h: :: : :In file included from typedef struct ref > ref;../async/suio++.h28In file included from 30: In file included from :../async/suio++.h: :: ../async/str.hnote In file included from In file included from axprt_unix.C13:: :24 ^: ../async/callback.hIn file included from :warning626: : ../async/refcnt.hnote: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 30: ../async/str.hin instantiation of template class 'ptr' requested here: ./arpc.h29 :: 29In file included from ptr srv;423 ../async/suio++.h ^: :: 30: In file included from In file included from : in instantiation of template class 'callback' requested here../async/list.hIn file included from ../async/async.h typedef struct ref ref;11:../async/callback.h3062../async/callback.h::: 1573./arpc.h:::1128: void traverse (typename callback::ref cb) const { :29 : :29In file included from ../async/amisc.h: 626:: 27In file included from 29: ^In file included from : : ../async/suio++.h ../async/refcnt.h../async/callback.h:::In file included from note : ../async/err.hin instantiation of template class 'callback' requested here30::1573423: : ../async/async.h 11:./xhinfo.hwarning28: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]1128: ^:: void traverse (typename callback::ref cb) const {In file included from : In file included from warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::./xhinfo.h31 typedef struct ptr ptr; : ./aclnt.h:../async/callback.h typedef struct ptr ptr;29 ^ typedef struct ref > ref;: ^: 35: : ^:In file included from 31 note :./aclnt.h :141../async/list.h warning262:note: :../async/amisc.hIn file included from 2362:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./asrv.h:../async/suio++.h: in instantiation of template class 'list' requested here::: note30in instantiation of template class 'list' requested here: 62615: :in instantiation of template class 'ref, int, void, void> >' requested here:124 :In file included from 29 list clist; typedef struct ref > ref;note: 27 axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/callback.h ^:: In file included from 626 : In file included from ../async/err.h ^: :../async/refcnt.h:in instantiation of template class 'ptr' requested here In file included from ../async/refcnt.h28authopaque.C:3 ^ list clist; :: :485 ptr xi;:25noteIn file included from : ^ In file included from ../async/list.h11: ./arpc.h :note../async/str.h:In file included from :::29axprt_pipe.Crpc_lookup.C: : 129::29 in instantiation of template class 'ref >' requested here423warningIn file included from 27 ^24 : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: :: 11::In file included from : : In file included from 2note: ../async/amisc.hIn file included from In file included from warning../async/suio++.h typedef struct ref ref;in instantiation of template class 'callback' requested here:: ./arpc.h 29: ^in instantiation of template class 'callback' requested here:../async/qhash.h :29./asrv.h: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2847 :In file included from asrv_cb::ptr cb; typedef struct ptr ptr;In file included from ../async/async.h13 void traverse (typename callback::ref cb) const {../async/err.h : ::: ^: asrv.C 28 : ^note./xhinfo.h:In file included from 28In file included from 25../async/str.h:../async/ihash.h35 : :in instantiation of template class 'ptr' requested here ^: void traverse (typename callback::ref cb) const {In file included from ./asrv.h30 : ptr srv;:: : ^In file included from axprt_dgram.C45 2931: :In file included from ../async/suio++.h./aclnt.h:In file included from ^:24./arpc.h: 30::29: : ../async/callback.h../async/callback.hIn file included from : :1611573../async/amisc.h1574:In file included from 37../async/callback.h:../async/async.h: 11:noteIn file included from :authuint.C:29:: :In file included from 28:note:2416911../async/err.h: : In file included from ::In file included from ../async/amisc.hIn file included from : ::: 6262828: : ./arpc.hin instantiation of template class 'list' requested here: 29In file included from :warningwarning29../async/refcnt.h: : : In file included from ../async/str.h :note423: :in instantiation of template class 'tailq' requested here:In file included from 2911./arpc.h ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls;:: : : typedef struct ref > ref;../async/err.h list clist;: typedef struct ptr > ptr; ^ : warningIn file included from 28 ^: ../async/suio++.h: : in instantiation of template class 'ref' requested hereIn file included from In file included from 30xdr_suio.C28: ../async/amisc.h: ^../async/callback.h: : 157429:25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: 29./asrv.hIn file included from ^../async/str.hIn file included from : axprt_unix.C asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from :29: : In file included from typedef struct ptr ptr;: 24In file included from : ^:In file included from In file included from :./arpc.h ./xdr_suio.h:../async/err.h../async/async.h 117 :2911:In file included from warning../async/suio++.h::: : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::28 28../async/async.haclnt.C1573 ^: typedef struct ptr > ptr;3028 :: :In file included from : 11: ^../async/callback.h :2424626: : In file included from noteIn file included from ./arpc.h: In file included from :In file included from ../async/amisc.h: :../async/refcnt.h29:: : In file included from In file included from ./arpc.h:./axprt.h29485in instantiation of template class 'callback' requested here: In file included from ../async/async.h:../async/err.h: :: typedef callback::ref asrv_cb;2911../async/callback.hwarning:28: 163../async/amisc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : 28../async/str.h: ::In file included from typedef struct ref > ref;In file included from : warningIn file included from : In file included from authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/amisc.h ^../async/str.h29: : :2929 typedef struct ref ref;../async/ihash.h: ../async/async.h: :25 : 28209: ^::In file included from : In file included from :28./arpc.hIn file included from 11: : 29:In file included from 29: 27./asrv.hnoteIn file included from : :: In file included from ../async/suio++.h../async/suio++.h../async/err.h::warning30../async/err.h47: ::: 28../async/callback.hIn file included from :30struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 1573 :13../async/amisc.h28::../async/callback.h11: typedef struct ref > ref;in instantiation of template class 'ref' requested here:In file included from :: ^29rpc_stats.C28 : :In file included from ../async/amisc.h../async/ihash.h1573:::29In file included from note static ref alloc (int f, size_t ps = defps)warning: : : : 209noteIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h3: In file included from 11../async/str.h ^::27 in instantiation of template class 'ptr' requested here../async/err.h../async/err.h: typedef struct ref > ref; : in instantiation of template class 'callback' requested here warning ^: : : In file included from ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hnote :: 2829: 117: : ptr srv;In file included from : 29In file included from typedef struct ref > ref;../async/str.h ../async/async.h ^: ::1129in instantiation of template class 'callback' requested here:: : void traverse (typename callback::ref cb) { In file included from 29note../async/suio++.h: :: :In file included from 28../async/suio++.h: :3030 : ^ ^ ../async/callback.h void traverse (typename callback::ref cb) {../async/list.h: :In file included from In file included from ../async/callback.h: ../async/amisc.h../async/ihash.hin instantiation of template class 'callback' requested here1574:: 28242::1574 typedef callback::ref asrv_cb;../async/suio++.h: : 129In file included from ^ 11:../async/str.h ^29:: :27:../async/ihash.h::In file included from 242:: axprt_unix.C11: 30:In file included from 12warning../async/err.h12: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28note29: : In file included from 24:In file included from :../async/callback.h:: ../async/str.hIn file included from typedef struct ptr > ptr;in instantiation of template class 'callback' requested herenote : : warningnote void traverse (typename callback::ref cb) const { ^: ./arpc.hIn file included from 29:: asrv.C: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'ihash_core' requested here: ./aclnt.h: 62625in instantiation of template class 'ihash_core' requested here: 29In file included from : ./arpc.h In file included from In file included from :: typedef struct ptr > ptr; : public ihash_coreIn file included from ../async/async.h../async/suio++.hauthopaque.C : public ihash_core../async/refcnt.h: 28../async/suio++.h ^:: ::./xhinfo.h ^30 ^: ::In file included from 29 3625: : ./xhinfo.h485In file included from :clone.C30:: ./arpc.hIn file included from :../async/amisc.h36../async/async.hIn file included from :24161::5728:: : ../async/callback.h:29: : ::37In file included from ../async/callback.h ../async/callback.h11note:: ::In file included from :1573../async/async.h./arpc.h:571574626In file included from :../async/amisc.h11:in instantiation of template class 'ihash, equals >' requested here: :: 29:28 ../async/refcnt.h : ihash stab;29: : noteIn file included from 11 : 29../async/err.hwarningnote: : 423:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : In file included from ../async/amisc.h::: In file included from in instantiation of template class 'tailq' requested here:28../async/err.h: :29in instantiation of template class 'ihash, equals >' requested hereIn file included from 28warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ihash stab; ^../async/str.h : ^../async/str.h29 11: : typedef struct ref ref;In file included from 29In file included from tailq calls;axprt_pipe.C: ../async/err.h : ^28In file included from : : ^rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h ./asrv.h: ../async/suio++.h typedef struct ref > ref; In file included from ::24: :../async/suio++.h1242 ^: 30warning: In file included from : typedef struct ptr > ptr;In file included from ../async/callback.hIn file included from ../async/qhash.h:In file included from 1574: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.haxprt_dgram.C../async/ihash.h ::::2092928:: typedef struct ptr ptr;:16: 28:24In file included from 3027 : ../async/callback.hnote: : ^in instantiation of template class 'ptr >' requested here11: ../async/suio++.h::In file included from ./arpc.hIn file included from 1573./arpc.h::../async/ihash.h30:: : 29warning: : :./xhinfo.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ In file included from : noteIn file included from typedef struct ptr > ptr;4534 : 29../async/callback.h::111574In file included from : :../async/amisc.hIn file included from ../async/async.h ../async/async.hwarning::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h asrv_cb::ptr cb;:28 ^2029 : ^ typedef struct ref > ref;In file included from : : 28In file included from :../async/amisc.h: 11:: 29 :626 ^../async/err.hnote: : in instantiation of template class 'callback' requested here: ../async/refcnt.h In file included from : :In file included from ./asrv.h../async/amisc.hwarning../async/err.h:: 42328: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : void traverse (typename callback::ref cb) {: :in instantiation of template class 'ref' requested hereaxprt_unix.C29 typedef struct ptr > ptr;In file included from 117:../async/str.h:2411 ^: : : In file included from : warning../async/ihash.h ^:In file included from 24211:: 122829: ::./arpc.h ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: noteIn file included from const ref xh;../async/suio++.h: 28: In file included from In file included from ^ typedef struct ptr ptr;: : ../async/async.hIn file included from ../async/callback.h:../async/str.h30::../async/str.h:157329 : notein instantiation of template class 'callback' requested here:: 28In file included from : ../async/suio++.h:In file included from ../async/amisc.h: ^In file included from 29 : : typedef callback::ref asrv_cb;in instantiation of template class 'ihash_core' requested here11 In file included from ./asrv.h../async/suio++.h ^../async/callback.h:: 30 3029:: : : : public ihash_core626:../async/callback.h: In file included from ^../async/err.h124In file included from :warning1574: asrv.C::28In file included from 25./xhinfo.h3../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h::rpc_stats.CIn file included from 1574../async/str.h:::29: :In file included from : 11 typedef struct ref > ref; ./arpc.hIn file included from ^../async/suio++.h../async/callback.h:::29note113: :30:In file included from 36 ../async/async.h::: : ::../async/ihash.hIn file included from : in instantiation of template class 'ref >' requested here../async/callback.hIn file included from :57 28:: warning:In file included from 626../async/amisc.h: ./arpc.h asrv_cb::ptr cb;: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:687: : :In file included from 27warning : 29: typedef struct ptr > ptr;423 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/refcnt.h: :11 ^In file included from :423in instantiation of template class 'ihash, equals >' requested here:::../async/err.h11 authuint.C :: : warning typedef struct ptr > ptr;2428: In file included from In file included from : ihash stab;./arpc.hnote../async/async.h../async/callback.h: :: 1573: In file included from 11../async/str.h28warning: ::In file included from :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29authopaque.C:in instantiation of template class 'callback' requested here ^11: 29 : ^In file included from : : In file included from ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ref > ref;25In file included from ../async/suio++.hxdr_suio.C :: ^ void traverse (typename callback::ref cb) const {:29 ./aclnt.h:: typedef struct ptr ptr;2830: : In file included from : warning ^In file included from : ../async/amisc.h./arpc.hIn file included from : ^../async/callback.h::../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29157425 : :In file included from 28../async/err.h : ::: typedef struct ref > ref;: : ../async/ihash.hIn file included from ./asrv.hIn file included from typedef struct ptr ptr;:230: 242../async/str.h./xdr_suio.h ^28:: ^124:: :2924: ./axprt.h12../async/ihash.h3: 11:: :3 :note:In file included from In file included from ../async/suio++.h179In file included from : :217in instantiation of template class 'ref >' requested here:../async/str.h :: In file included from asrv_cb::ptr cb;27./arpc.h :29warning: ^2927:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::30In file included from notenotenote In file included from : : ../async/async.h../async/async.h../async/suio++.hnote../async/callback.hin instantiation of template class 'ihash_core' requested here: ../async/callback.h in instantiation of template class 'callback' requested here typedef struct ptr > ptr;:: 687in instantiation of template class 'ref' requested here: : 28 : public ihash_core: : ^: :1128in instantiation of template class 'callback' requested here:In file included from ^30 callback::ptr failcb; axprt_unix.CIn file included from 1573::24 void traverse (typename callback::ref cb) const { : ../async/amisc.h./xhinfo.h: : :: In file included from :warning ^ ^./arpc.h : In file included from 29: static ref alloc (int f, size_t ps = defps)In file included from : ../async/amisc.h29asrv.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/ihash.h../async/callback.h1136 : :::: 2529242../async/async.h: 571573: In file included from :In file included from 28./arpc.h typedef struct ref > ref;../async/err.h:67 : :In file included from warning29:: aclnt.C:../async/amisc.hIn file included from 11../async/async.hIn file included from : ^: ^./aclnt.h12: 28swarning:: note:: : 24In file included from 2829: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] generated. In file included from ../async/err.h../async/amisc.h:../async/err.h : :: 28note typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here: 230 29 ^warning : In file included from : ../async/str.h ihash stab;: In file included from ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::29 62: : in instantiation of template class 'ihash_core' requested here./arpc.h In file included from :In file included from : : public ihash_core../async/str.h2728 typedef struct ref > ref;:29: ^ ^ 3../async/err.h:: :: In file included from ^: ../async/ihash.h2829:../async/suio++.h217In file included from : : ../async/str.h In file included from ../async/async.h../async/str.h: In file included from ./xhinfo.h::note3029: :note../async/callback.h28: : : :: in instantiation of template class 'callback' requested hererpc_lookup.C29:in instantiation of template class 'callback' requested hereIn file included from 2../async/suio++.h1574In file included from :: 30../async/suio++.h: :: 36 In file included from In file included from : :1157 callback::ptr failcb;In file included from : ../async/suio++.h../async/amisc.h ^ In file included from warning::../async/callback.h:::2762630 : : 30In file included from ../async/qhash.h: ../async/callback.h:note void traverse (typename callback::ref cb) const {: :../async/refcnt.h In file included from :29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :in instantiation of template class 'ihash, equals >' requested here626../async/callback.h28: : In file included from ../async/refcnt.h: :../async/ihash.h423:in instantiation of template class 'callback' requested here: ihash stab; typedef struct ptr > ptr;: : 48545626 : ^11 ^: ^ :../async/refcnt.hIn file included from : void traverse (typename callback::ref cb) const { warningIn file included from ../async/err.h11 ^::axprt_dgram.C: :485 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_pipe.C typedef struct ptr ptr;../async/ihash.hwarning : In file included from : 28: : ^:In file included from ../async/callback.h:314: 24:11./arpc.h./asrv.h1573::12../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h: ::: In file included from 11::note 35./arpc.h29 typedef struct ref ref;warning: :: 124../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]31:../async/async.h29: 3 : ^:In file included from : :../async/async.h1574: 28:: typedef struct ref > ref;29./asrv.hnote 28In file included from : ../async/amisc.h: :notein instantiation of template class 'ref >' requested here: in instantiation of template class 'ihash_core' requested here asrv_cb::ptr cb; In file included from 124../async/suio++.h ^: : : 29In file included from : warningIn file included from 11 :../async/ihash.h : public ihash_core :../async/err.h:warning ^16: :217 ^ :../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.hnote 3027: :In file included from : 29::: : 162in instantiation of template class 'ptr >' requested here28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.hin instantiation of template class 'list' requested here typedef struct ptr > ptr;In file included from : :In file included from ../async/callback.h asrv_cb::ptr cb;28../async/str.h 31 ^ : typedef struct ref ref;In file included from :../async/str.h::clone.Casrv.C list clist; ^::242925:: 68829In file included from :./arpc.h: : In file included from 11 :In file included from 29:: ^note: : : in instantiation of template class 'shash, equals >' requested hereIn file included from ./arpc.h../async/suio++.h In file included from :../async/suio++.h./asrv.h:../async/async.h:30 ^::: 30 124: shash rtab;:2916../async/callback.h../async/callback.h :28: ^1574 : In file included from :: 11In file included from warning:688: : ../async/async.h :note11: :rpc_stats.Cin instantiation of template class 'ptr >' requested hereIn file included from warning:authuint.C: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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;warning: typedef struct ptr > ptr;note 3: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^ : 29 ^: asrv_cb::ptr cb;../async/callback.hIn file included from : :../async/err.h ^In file included from 1573 typedef struct ptr > ptr;In file included from ./arpc.hin instantiation of template class 'callback' requested here./arpc.h::../async/amisc.h28:29: : 29 ^: : In file included from In file included from 29../async/str.h:: :In file included from 2911../async/async.h:In file included from : :warning28In file included from : ../async/err.hIn file included from axprt_unix.C: void traverse (typename callback::ref cb) const {../async/async.h In file included from :In file included from :24 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h../async/suio++.h../async/callback.h28 : axprt_dgram.C::1573In file included from typedef struct ref > ref;In file included from 24: ../async/str.h::aclnt.C28:29: In file included from : ../async/ihash.h:./arpc.h29In file included from ::: :1129: In file included from :24../async/err.h30:./arpc.hIn file included from : ../async/amisc.h29: In file included from warning:In file included from :../async/suio++.h: ./arpc.hIn file included from :../async/async.h: ^:: : 28242292928In file included from : ../async/callback.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]::: In file included from In file included from 62630In file included from ../async/err.hIn file included from : ../async/ihash.h../async/amisc.h ../async/async.h: :: typedef struct ref > ref;../async/str.h: :../async/refcnt.hIn file included from :2829: ^29 In file included from : authopaque.C../async/ihash.h::28:In file included from ../async/callback.h485: :../async/err.h11::217217In file included from In file included from : : In file included from 12../async/async.hwarning:25:../async/str.h../async/amisc.h: : :28struct 'ref' was previously declared as a class [-Wmismatched-tags]2728:: :29 typedef struct ref ref;: : 626noteIn file included from : ../async/suio++.h:In file included from 29 ^: :In file included from note: In file included from In file included from ../async/err.h:../async/str.hIn file included from :: 28../async/amisc.h./asrv.h27:../async/refcnt.h:::2942330:: : ../async/suio++.h: In file included from : 124 in instantiation of template class 'ihash_core' requested hereIn file included from note in instantiation of template class 'callback' requested here : public ihash_core:: ../async/str.h:1116../async/suio++.h30::29./arpc.h: ::In file included from 29: : ../async/callback.h30:: : : void traverse (typename callback::ref cb) const {warning : In file included from ^29../async/suio++.hnote ^1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :11 30: ./xhinfo.h../async/async.h../async/callback.hIn file included from : ../async/callback.h:in instantiation of template class 'callback' requested here : :../async/ihash.h:in instantiation of template class 'ptr >' requested here:../async/callback.h281574:1573626: :: asrv_cb::ptr cb;: 36: ../async/refcnt.h In file included from ::../async/amisc.h5711 typedef struct ptr ptr; 11 ^::242485:::11 :note :: warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2912: In file included from 28:warning../async/err.h void traverse (typename callback::ref cb) const {: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h note typedef struct ptr > ptr;: warning in instantiation of template class 'ihash, equals >' requested here: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here: ^ ^ 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^: : public ihash_coreIn file included from ../async/ihash.h../async/str.h : ^29 ihash stab; typedef struct ref > ref;: : 242In file included from : typedef struct ref ref;./xhinfo.h12:: ^37../async/suio++.h: : :In file included from 70../async/suio++.h ^: ../async/ihash.h./axprt.h:30:217210 ^note:: note : ./aclnt.h: :in instantiation of template class 'ihash_core' requested here27in instantiation of template class 'ihash, equals >' requested here../async/callback.h: 23032::: : public ihash_core23 : 30:note ^ ihash xidtab;: note../async/callback.h ^: :in instantiation of template class 'ptr >' requested here1573in instantiation of template class 'callback' requested here ^ :note1573: void traverse (typename callback::ref cb) const { In file included from : :asrv.C: 1111: ./xhinfo.h callback::ptr failcb;: ^ in instantiation of template class 'ref' requested here25 :: In file included from In file included from ^In file included from In file included from xdr_suio.C warning../async/ihash.h:warning:axprt_pipe.C./arpc.h:31424:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 29 :: 12In file included from ../async/callback.h typedef struct ref > ref;In file included from 2537:: ./arpc.hauthuint.C ^::../async/async.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]626: 28: 24: ../async/ihash.h: :in instantiation of template class 'ihash_core' requested here ^ :29In file included from : public ihash_core70217In file included from : :../async/amisc.h 27: : ^:In file included from 29./arpc.hIn file included from ::: ./xdr_suio.h29../async/async.hIn file included from : ../async/err.h :In file included from : 28 ../async/refcnt.h:note28./asrv.h: : 24: In file included from ../async/async.h162 typedef struct ref > ref;In file included from :note : ^::../async/str.hin instantiation of template class 'callback' requested here2831In file included from axprt_dgram.C : : in instantiation of template class 'ihash, equals >' requested hereIn file included from void traverse (typename callback::ref cb) const {: 29 : ^../async/amisc.h../async/amisc.h In file included from :: 24../async/suio++.h ihash xidtab;: :: :../async/ihash.hIn file included from 30::./arpc.hIn file included from : ../async/ihash.h29clone.C../async/callback.h485:: 209:In file included from :../async/err.hIn file included from :314./arpc.h::1573:29::291111 ^24: 2928: :In file included from note: : In file included from warning: : ./arpc.h12: In file included from ../async/async.hin instantiation of template class 'shash, equals >' requested here: :In file included from ::28../async/str.hrpc_lookup.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 29In file included from :In file included from ../async/amisc.h ../async/err.h27::../async/async.h typedef struct ref > ref; : 29228 shash rtab;: : In file included from 28: :../async/str.hIn file included from : In file included from ../async/async.h: ^::In file included from In file included from ../async/err.hnote29../async/amisc.h28../async/qhash.h: ::warning29: : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h28note ^:: In file included from : :: : 2830In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.hIn file included from : ../async/suio++.h:In file included from 29../async/ihash.hIn file included from ../async/ihash.hin instantiation of template class 'callback' requested here../async/str.h :../async/callback.h29:: : In file included from 21745: : public ihash_core: 27axprt_unix.C void traverse (typename callback::ref cb) {::: 30In file included from :626../async/suio++.h: ^:: In file included from ../async/refcnt.h24 30:: : ../async/err.h typedef struct ref ref; ^:../async/callback.h ../async/ihash.hnote:: In file included from ./asrv.h: 28In file included from ../async/callback.h::in instantiation of template class 'callback' requested here28162626: : : ^:: :../async/refcnt.h void traverse (typename callback::ref cb) const {1574../async/callback.h 423./arpc.h:: ^::3129: :11 242423../async/ihash.h: ::: 1112:111574:In file included from In file included from 314::11note../async/str.h:In file included from :../async/async.h 12warning:::../async/str.h28note : : warning: in instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:./aclnt.h : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning shash rtab; : in instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from ^ : public ihash_core ^: : typedef struct ptr ptr;In file included from :in instantiation of template class 'ihash_core' requested here../async/amisc.hIn file included from ^ ../async/suio++.h :29230 ^ typedef struct ptr ptr; : public ihash_core: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./asrv.h3029authopaque.C: : : ./xhinfo.hIn file included from :: typedef struct ptr > ptr;../async/callback.h 169 ^ ^In file included from 36:./aclnt.h../async/suio++.h::../async/err.h:28::262 ^28:: 57: 25:23./asrv.hIn file included from :162:: ../async/str.hnotenoteIn file included from : 23: in instantiation of template class 'ref, int, void, void> >' requested here:./arpc.h31::30 1573in instantiation of template class 'ref' requested here29: axprtalloc_fn xa = axprt_stream_alloc_default); : 11 ::: : ^note29 : 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 axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from in instantiation of template class 'shash, equals >' requested herewarning: ../async/callback.h in instantiation of template class 'ptr >' requested here../async/suio++.h In file included from :../async/async.h::: 1574 callback::ptr failcb;:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 shash rtab;: note11 ^../async/callback.h :: :1574in instantiation of template class 'ihash, equals >' requested here warning28 ^: : ^ typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^In file included from ihash stab;asrv.C typedef struct ptr > ptr;: 25../async/amisc.h11 : ^29: ^ : ./axprt.hIn file included from : ./arpc.hIn file included from :../async/err.h :In file included from 28warning: : :rpc_stats.C29233struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 39: :In file included from typedef struct ptr > ptr;../async/str.h : note./arpc.h: ::In file included from 29../async/async.h: 29in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ^ :: In file included from 28../async/suio++.h: axprt_dgram.C ::3024: In file included from In file included from : ../async/callback.hIn file included from typedef callback, int>::ref cloneserv_cb;../async/amisc.h:: ../async/async.h157429./arpc.h: ^In file included from :../async/err.h29../async/callback.h: :In file included from :../async/async.h2828: :: In file included from ../async/amisc.h1573::11In file included from In file included from In file included from ::2829: 11:In file included from ../async/str.h : :../async/amisc.h29:clone.CIn file included from warning29axprt_pipe.C: :: :: 24../async/err.h: In file included from In file included from :../async/suio++.hIn file included from ::../async/err.h30:24./arpc.h: :282829: warning../async/callback.h: : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from In file included from ::../async/str.h1574In file included from :29axprt_unix.Caclnt.C: :In file included from 1129:: ../async/suio++.h: 24 :In file included from ::./arpc.hwarning30In file included from ../async/suio++.h: :: typedef struct ptr > ptr;:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 typedef struct ref > ref;: 1574../async/async.h29: 24 ^: : : ^In file included from :In file included from In file included from ./arpc.h : ../async/callback.h29 typedef struct ptr > ptr;11:: : 28:In file included from In file included from : 626./arpc.h :../async/async.hwarning: :In file included from ../async/refcnt.h ^../async/async.h../async/ihash.h::: ../async/amisc.h 28:485: 29:29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h1128217:: :: 2927: : In file included from In file included from warningIn file included from : ../async/err.h: typedef struct ptr > ptr;:rpc_lookup.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28../async/err.h: In file included from ^In file included from ../async/amisc.hnote../async/str.h../async/async.h: :: typedef struct ref ref;28 28: ^ 29:In file included from : 29asrv.CIn file included from in instantiation of template class 'callback' requested here./asrv.h:: 2In file included from :../async/callback.hauthopaque.C: 47:::: 13 :In file included from In file included from 25:authuint.C../async/suio++.h:In file included from 25../async/err.h void traverse (typename callback::ref cb) const {24../async/str.h: :: ::In file included from 1573292830./arpc.h: In file included from :: In file included from note: : : : ./arpc.hIn file included from in instantiation of template class 'ptr' requested here: 11../async/suio++.h ptr srv;: :In file included from In file included from ../async/amisc.h ^../async/callback.h../async/str.h:warning:29In file included from In file included from 626./arpc.h29:: : :In file included from 29 30../async/qhash.h:: : In file included from ../async/async.h29: ../async/async.h: 29:../async/refcnt.h: In file included from In file included from In file included from :28485../async/err.h:: ^11: ../async/suio++.h../async/async.hIn file included from :: :::2828struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from ../async/amisc.hwarning../async/callback.h../async/amisc.h28:::29: 29In file included from : :: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/amisc.h ../async/ihash.h:../async/str.h :28 typedef struct ref > ref;45 : 1574: 30 typedef struct ref ref;../async/ihash.h:: : : ^In file included from :../async/callback.h242../async/ihash.h::29:In file included from ../async/str.h29:: In file included from In file included from 29 ^: :626In file included from In file included from : ../async/callback.h../async/refcnt.h../async/suio++.h../async/err.h:1112217::30:::27: ../async/err.hIn file included from :In file included from 28:: 28axprt_dgram.C./arpc.h: :In file included from In file included from ../async/str.h :423../async/suio++.hnote::2411626../async/str.h:: 135: ::In file included from 35: note:in instantiation of template class 'callback' requested here ./arpc.h: note In file included from :: : :29../async/callback.h: : in instantiation of template class 'ihash_core' requested here29warning: void traverse (typename callback::ref cb) const {: 29In file included from in instantiation of template class 'ptr >' requested herewarningIn file included from : : public ihash_core: ../async/async.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h30: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^ In file included from In file included from ../async/callback.h typedef struct ptr ptr; ^28../async/suio++.h : ^: :../async/ihash.h485: ^: typedef struct ptr > ptr;242 :../async/refcnt.h: :: ^30./xhinfo.hIn file included from 626: ../async/amisc.hIn file included from 423../async/callback.h11:./asrv.h626:12:: :../async/suio++.h:1693711::29:70::: ../async/refcnt.h: ../async/refcnt.h ::28 notenote:In file included from warning../async/err.h: : 423:::28423struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : 11 : notein instantiation of template class 'ihash_core' requested here: typedef struct ptr ptr; In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : public ihash_core ^11::: in instantiation of template class 'ihash, equals >' requested here ^29 : warningIn file included from ./asrv.h../async/suio++.hwarning:: :169 ihash xidtab;: 3030struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h : : ^28: typedef struct ptr ptr;1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here11 ^:: note./xhinfo.h typedef struct ptr ptr;:: typedef struct ref ref; In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)in instantiation of template class 'ref' requested here ^ ../async/callback.h./asrv.h: 36warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./aclnt.h 626 ^::: In file included from ../async/refcnt.h: :26257:169: ::xdr_suio.C28 ^ 423struct 'ref' was previously declared as a class [-Wmismatched-tags] 23 :note:: 25 :in instantiation of template class 'ihash, equals >' requested here ^ typedef struct ref > ref; notenote : : in instantiation of template class 'ref' requested here: in instantiation of template class 'ref, int, void, void> >' requested here: 11 ../async/callback.h ihash stab;In file included from ./arpc.h./xdr_suio.h axprtalloc_fn xa = axprt_stream_alloc_default);:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24: : ^ ^1573135 : ^In file included from : ./arpc.h35./asrv.h::In file included from 117 : :rpc_stats.C11::293 ^11:warning: note: : : warningIn file included from ../async/async.hIn file included from :: note28: in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here callback::ptr cb = NULL);: typedef struct ptr ptr; typedef callback::ref asrv_cb;In file included from :../async/amisc.h 29 : 29 ^ ^ ^: In file included from ../async/err.h typedef struct ref > ref;: In file included from ^: In file included from 28axprt_dgram.C: ../async/async.hIn file included from :./xhinfo.h:24../async/str.h: ::3429./aclnt.h:: In file included from 20:28In file included from : ./arpc.h:: 29note: : In file included from ../async/suio++.hin instantiation of template class 'ref' requested hereIn file included from 30 ::../async/amisc.h309:: : const ref xh;../async/callback.hIn file included from :29note: : asrv.CIn file included from :1574../async/err.h../async/async.h25:: in instantiation of template class 'callback' requested here28 : 28In file included from typedef callback::ref aclnt_cb;: : ^In file included from : ../async/amisc.h./arpc.h11In file included from :../async/str.h:: :warning2929: 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ^ ../async/err.hIn file included from :In file included from 28../async/suio++.h typedef struct ptr > ptr;In file included from ../async/async.h: :In file included from :2830In file included from : : ../async/str.hIn file included from clone.C :In file included from ../async/amisc.haclnt.C../async/callback.h::2429: ::In file included from 157424 ^29 : : :./arpc.hIn file included from 11In file included from axprt_unix.C../async/suio++.hIn file included from :: 30rpc_lookup.C::../async/err.h:: In file included from In file included from authuint.C../async/callback.h::224:292824./arpc.h: : : :In file included from 1574warning../async/async.h:: :11: In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: :../async/str.h./arpc.hIn file included from typedef struct ptr > ptr;./arpc.h :2929: : :In file included from In file included from : : 2929: In file included from In file included from warningIn file included from : ../async/async.hIn file included from ^../async/qhash.h: ../async/amisc.h../async/suio++.h::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928:: : authopaque.C : :In file included from 30In file included from : 25In file included from typedef struct ptr > ptr;../async/async.h ../async/ihash.h../async/callback.h: ^:: In file included from In file included from ../async/amisc.h: 626./arpc.h:: 28../async/refcnt.hIn file included from ../async/async.h::::4529423: 29: ../async/err.hIn file included from :In file included from : ../async/err.h28In file included from : ../async/async.h../async/callback.h: ::::In file included from 2828: 1573: 2811: ../async/amisc.hIn file included from ../async/callback.h../async/amisc.h:::In file included from 29In file included from In file included from axprt_dgram.C../async/str.h../async/amisc.h :::: 29warningIn file included from :29../async/err.h29:: 24: 28: : ../async/str.hIn file included from 1573: In file included from ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h11In file included from :./arpc.h: : 28warning typedef struct ptr ptr;:../async/err.h29In file included from 11../async/str.h: : ::: ^:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28../async/async.h: : 30./xhinfo.h In file included from :In file included from warningIn file included from :34../async/str.h: :../async/str.h../async/suio++.h28:: typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 2029: : 29In file included from : typedef struct ref > ref;../async/callback.h: ../async/amisc.hIn file included from :../async/suio++.h:note: : : In file included from ^In file included from in instantiation of template class 'ref' requested here../async/callback.h:29 ../async/suio++.h301573: ^ In file included from 626 : ../async/ihash.h:In file included from 29../async/callback.h11:: ../async/ihash.h: 626../async/refcnt.h:In file included from : : const ref xh;:In file included from 217: 209xdr_suio.C../async/refcnt.h../async/err.h:::30::25: ::../async/callback.h ^42342328 :27::: 11:warning../async/suio++.h: 11: :1574struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : 11 ./xdr_suio.h:: 30 typedef struct ref > ref;In file included from noteasrv.C27: ../async/str.hin instantiation of template class 'callback' requested here :warning:: : : ^: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]25 24../async/list.h: : :warning: : noteIn file included from : In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h29 void traverse (typename callback::ref cb) const {: ../async/callback.h62 typedef struct ptr ptr;In file included from : ../async/suio++.h::in instantiation of template class 'callback *, void, void>' requested here29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:27 : : 30 ^In file included from 29 typedef struct ptr ptr;../async/async.h :: : 626 In file included from ../async/callback.hnote../async/ihash.h::28 void traverse (typename callback::ref cb) {:626 : : : ./xhinfo.h../async/refcnt.h:in instantiation of template class 'callback' requested here34 typedef struct ptr > ptr;: In file included from : ../async/amisc.h: ^../async/refcnt.h 485In file included from 242::20../async/async.h../async/qhash.h:: ^423 : :::./xhinfo.h6311: void traverse (typename callback::ref cb) const { 28 :2912note : : In file included from : ../async/err.hwarningin instantiation of template class 'ref' requested here ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h 11: ^note : 342812::: ::./xhinfo.h typedef struct ptr ptr;: 20 const ref xh;: In file included from 2935 ^note ^./asrv.hin instantiation of template class 'ihash_core' requested here: :: 124warning../async/callback.h: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here31 : public ihash_core:: 3../async/str.h../async/err.h :: note 3345 ^ : :: : public ihash_core, kludge> {:note11note: 28 : : in instantiation of template class 'ref' requested hereIn file included from : in instantiation of template class 'ref >' requested here in instantiation of template class 'list' requested here ^axprt_unix.C : const ref xh;29: 24 : warning : ^ ../async/qhash.h In file included from list clist;./xhinfo.h./arpc.h asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h : ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h :In file included from 37:5230../async/async.h : : typedef struct ref ref;70:: typedef struct ref > ref;: 5../async/callback.h:28 : ^ ^In file included from axprt_dgram.C : ^29 In file included from note1573In file included from ./aclnt.h: ./asrv.h::in instantiation of template class 'ihash, equals >' requested hereauthuint.C3111::authopaque.C: 24note:9: ::47In file included from : ../async/amisc.h::warning ihash xidtab;: 29:In file included from : In file included from ^../async/suio++.h: ./arpc.h25in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :rpc_stats.C./arpc.h :note29: typedef struct ref > ref;24 : : V value;: : ^In file included from In file included from 3 ^29:in instantiation of template class 'callback' requested here In file included from ../async/qhash.h../async/list.h13: ../async/err.h30: :./arpc.hIn file included from In file included from :: :../async/async.h:In file included from :../async/callback.h 28 :: 28626noteIn file included from : ../async/amisc.h./arpc.h2962typedef callback::ref aclntraw_cb;../async/async.h:: ../async/refcnt.h::27:: :: In file included from 29: 28note../async/async.hIn file included from ^: :: ../async/str.h485: ::in instantiation of template class 'callback' requested here61In file included from In file included from 11in instantiation of template class 'ptr' requested here../async/amisc.h:../async/async.h:: void traverse (typename callback::ref cb) const {:28 29 ^29: : In file included from In file included from : 28In file included from ptr srv;: ./xhinfo.h:../async/suio++.h:In file included from 29../async/err.h::30In file included from clone.C: ../async/amisc.h2835../async/amisc.h: ^:In file included from ../async/callback.hwarning5: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/err.h:29: ::: 2831: note:11: :In file included from In file included from :29../async/str.hIn file included from : : typedef struct ref ref;../async/err.h29 In file included from ^ : note ../async/err.h: : warningin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herein instantiation of template class 'list' requested here./arpc.h:24: In file included from : 28../async/suio++.h../async/str.h: :In file included from :::13530:29: ../async/str.h: 28 list clist;35 :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^./arpc.h ../async/suio++.h: In file included from = &qhash_slot::link>:In file included from 29noteasrv.C: :../async/callback.h: 3029: In file included from ::: : ../async/str.hIn file included from ../async/callback.h../async/suio++.h typedef struct ref > ref;626in instantiation of template class 'ptr >' requested here: : 2925 ^: ../async/refcnt.h callback::ptr cb = NULL);:: 1573 ^rpc_lookup.C485: ::In file included from In file included from 30 ^:11: ./arpc.hIn file included from ../async/suio++.h11../async/callback.h../async/async.h::: ::../async/list.h30281574::: 29:warningwarning5: : 62struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from :118 typedef struct ref ref;In file included from ../async/async.h ../async/callback.h: ^In file included from 28aclnt.C typedef struct ref > ref;: 27: ::../async/amisc.h In file included from :note:../async/amisc.h: ./asrv.h29:: ^1574 :: :../async/list.h 124:29in 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 herenote: 1162 :warningIn file included from ::: static qhash > rpc_lookup_tab;../async/err.h16 : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here 28In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: :../async/err.h : :In file included from In file included from warning../async/str.h void traverse (typename callback::ref cb) const {: ./arpc.hIn file included from typedef struct ptr > ptr;note :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28in instantiation of template class 'ptr >' requested here: In file included from : 27../async/async.h ^ asrv_cb::ptr cb;29:: typedef struct ptr > ptr;In file included from ^noteIn file included from ../async/str.h: ./xhinfo.h../async/suio++.hin instantiation of template class 'callback' requested here:rpc_lookup.C:::28 3029: ^ ^ : 35../async/callback.h: :In file included from 1574../async/suio++.h void traverse (typename callback::ref cb) const {::: 2In file included from 11 :30 ^warning : :../async/amisc.h: 31: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h../async/callback.h::29 In file included from :../async/qhash.h 3346:: note35 typedef struct ptr > ptr;: 28:: ^11: 31In file included from in instantiation of template class 'list' requested here: In file included from :../async/err.h note list clist;: ../async/callback.h: ../async/ihash.hin instantiation of template class 'list' requested here ^: 1573::45warning28 In file included from : : : ../async/callback.hIn file included from :axprt_unix.C../async/callback.h::24111574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h157311 list clist;:: 11: typedef struct ptr > ptr; ^: warning ^warning In file included from In file included from warning./arpc.h: : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 :axprt_dgram.C../async/callback.h typedef struct ptr > ptr;: typedef struct ref > ref; typedef struct ref > ref; 25:: ^In file included from :In file included from 2459../async/async.h ^:24: 28: : ./arpc.hIn file included from In file included from ../async/amisc.h: ./arpc.h29../async/ihash.h: :: ^:In file included from 20911../async/async.h2929../async/callback.h: ::::: In file included from 2827 : ../async/async.hIn file included from In file included from ../async/ihash.h../async/err.h::: ../async/amisc.h20928warning29:: 28In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: : In file included from 29:: 1573 : in instantiation of template class 'callback' requested here27 :In file included from : 11note:../async/amisc.h: void traverse (typename callback::ref cb) {In file included from ::in instantiation of template class 'callback' requested here29../async/err.h ../async/str.h: :30In file included from typedef struct ref > ref;: warning void traverse (typename callback::ref cb) { ^../async/callback.h29 : ^In file included from ../async/err.h ../async/suio++.h: :../async/ihash.h ^:157328 : :::../async/ihash.h30In file included from 242../async/str.h::28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from : 29../async/callback.h12242../async/str.h:: typedef struct ref > ref;::In file included from 1211: : In file included from notewarning:../async/suio++.h 1574:rpc_stats.C 30:: : ../async/callback.h./aclnt.h29:: ^note in instantiation of template class 'ihash_core' requested here11../async/ihash.h: : ::: 1573 :warning 113::: : : public ihash_core217struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here warningIn file included from : ^./arpc.h typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_coreIn file included from 27 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 32 ^ typedef struct ref > ref;../async/suio++.h ^: ^ 29./xhinfo.h30: typedef struct ptr > ptr; : : ../async/ihash.h36 ^: ../async/callback.h::./xhinfo.hnote57::21715749: :11:: In file included from in instantiation of template class 'callback &, void, void>' requested here:2736../async/async.h:./asrv.h :: note : warningnote28: in instantiation of template class 'callback' requested here::117in instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const { : note 57../async/callback.hIn file included from :: ihash stab;: 11 void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ^: : : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29asrv.C ^: noteIn file included from typedef struct ptr > ptr;: : ../async/qhash.h: ^:note1573../async/err.h../async/ihash.h: 63 :25in instantiation of template class 'ihash, equals >' requested here: ::12In file included from : ./arpc.h11314::: 29:: 1228 ihash stab;In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; :: ../async/async.h ^warning note ^In file included from : ../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 in instantiation of template class 'ihash_core' requested here : 28../async/callback.haxprt_pipe.CIn file included from : in instantiation of template class 'callback' requested here typedef struct ref > ref;In file included from In file included from clone.C ^::noteauthuint.C1573: In file included from ::in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/amisc.h227 : public ihash_core: 29: : public ihash_core, kludge> { typedef callback::ref asrv_cb;../async/suio++.h24 ^: In file included from 30:: ../async/ihash.hIn file included from 3011:../async/err.h./arpc.h./asrv.h24::29: In file included from : 209: In file included from :./arpc.h:../async/async.h162:: 28:: 31In file included from :../async/callback.h 2827: 29warning: :: 626In file included from ^: :../async/str.hIn file included from warning:: : 29 ../async/amisc.hnote: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from In file included from ../async/suio++.h :29: typedef struct ref > ref;../async/qhash.h ../async/refcnt.h: 30in instantiation of template class 'callback' requested here:../async/async.h: : implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]:in instantiation of template class 'shash, equals >' requested hereIn file included from In file included from void traverse (typename callback::ref cb) {aclnt.C cnt = syncpts.empty () ? (size_t) -1 shash rtab; ~ ^~~~~~~~~~~485 ^ ^ 52../async/err.h: ../async/ihash.h ^ :../async/callback.h :::In file included from :281574:axprt_dgram.C: 24:../async/ihash.hIn file included from 209../async/str.h:::511:: 24227292811: :::12In file included from :: : : warning In file included from ../async/amisc.hwarningnote24: In file included from : ../async/suio++.h:: In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 in instantiation of template class 'callback' requested here typedef struct ref ref;./arpc.h: :: V value; :30 ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^ : : 29 : ../async/callback.hnote void traverse (typename callback::ref cb) {../async/qhash.hIn file included from :In file included from 1574 ../async/async.h: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here:::: ^In file included from : public ihash_core ../async/err.h ^./arpc.h28 6111: :../async/async.h ^1355: :In file included from : ./xhinfo.h::../async/callback.h../async/ihash.h../async/amisc.h:28warning: :157328::3529::242:36In file included from ../async/amisc.hnote :: ::1129:1257 :: warning: :in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/str.h: ../async/err.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:28 note callback::ptr cb = NULL);note: typedef struct ptr > ptr;: : : typedef struct ref > ref; In file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here29 ^: ../async/str.h ^ in instantiation of template class 'ihash_core' requested here in instantiation of template class 'ihash, equals >' requested here../async/ihash.h : ^ : public ihash_core:217In file included from = &qhash_slot::link> ../async/err.h : :2927In file included from : ihash stab;In file included from ../async/suio++.h : ^::30 : 28./xhinfo.h ^../async/callback.h:: :36 : ^In file included from In file included from ../async/suio++.hnote57: :axprt_unix.C../async/str.h::30 : ../async/callback.hin instantiation of template class 'callback' requested here../async/callback.h :1573:rpc_lookup.C:2460 void traverse (typename callback::ref cb) const {1574 :2911 ^24:: :In file included from 11../async/ihash.h ./arpc.h: :::warning29: ::5 struct 'ptr' was previously declared as a class [-Wmismatched-tags]242In file included from :../async/suio++.h11 12: :warning:note typedef struct ptr > ptr;: : : 8 ^:In file included from in instantiation of template class 'ihash, equals >' requested herewarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h : note28struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ref > ref; ihash stab; : : in instantiation of template class 'ihash_core' requested here: ^30: typedef struct ptr > ptr; : ../async/ihash.hIn file included from ../async/callback.h: : public ihash_core../async/amisc.h ^: :217291574: ^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 ^In file included from :rpc_stats.CIn file included from ::11./xhinfo.h :: 336warning :: ../async/err.hIn file included from 5727./arpc.hstatic qhash > rpc_lookup_tab;::28:: : In file included from axprt_dgram.CIn file included from : notenote29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from : clone.CIn file included from :../async/str.hauthopaque.C:in instantiation of template class 'callback' requested here typedef struct ptr > ptr;2424:in instantiation of template class 'ihash, equals >' requested here:: In file included from 29In file included from 25: : : ./arpc.hrpc_lookup.CIn file included from ^: :./arpc.hIn file included from ./arpc.h2::29 void traverse (typename callback::ref cb) const {: :In file included from ihash stab;../async/suio++.h: 29:In file included from 30 ../async/async.h :In file included from ^28 ^: 29: In file included from ../async/async.h: In file included from ../async/async.h../async/callback.h../async/amisc.h../async/ihash.h:In file included from :: :asrv.C::1574:In file included from 2529: In file included from 28242In file included from : ../async/async.h../async/qhash.hIn file included from :./arpc.h12:::: ../async/err.h28:In file included from :note292811: :: : 2828: : aclnt.CIn file included from : ../async/amisc.hIn file included from In file included from :In file included from ../async/async.h../async/amisc.hIn file included from ::: 29warning28../async/ihash.h: : : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24../async/err.hIn file included from In file included from in instantiation of template class 'ihash_core' requested here: ../async/str.h../async/err.h45: :In file included from 2928 typedef struct ptr > ptr;: : In file included from ../async/amisc.h../async/suio++.hIn file included from : ../async/amisc.h:: :./arpc.h29 : public ihash_core: 30 : ^:: In file included from 28In file included from 29../async/err.h: ../async/str.h ^In file included from ../async/callback.h../async/callback.h:::28:../async/callback.h1574: :29./xhinfo.h1573: ../async/str.h29In file included from ::../async/suio++.h11In file included from 11:::: :: warning../async/str.hIn file included from :30: : 291573warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11 ::../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from ../async/callback.h:2936:28../async/suio++.h626: : : : warningIn file included from 30In file included from : typedef struct ptr > ptr;../async/suio++.h ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 30../async/ihash.h:: :In file included from : ../async/refcnt.h ../async/callback.h ^:57:: typedef struct ref > ref;626../async/callback.h 423:../async/amisc.h:note: : 209: ^in instantiation of template class 'ihash, equals >' requested here:29111574: ::28 11: : :27warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab;217 ../async/refcnt.hIn file included from ::warning typedef struct ptr ptr;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 423 ^ note : : typedef struct ptr > ptr;:27In file included from In file included from : ^ in instantiation of template class 'callback *, void, void>' requested here./aclnt.hnote ^: ../async/str.hin instantiation of template class 'callback' requested here :authuint.C1128:47 :: void traverse (typename callback::ref cb) {2420: :In file included from : :In file included from ^29 void traverse (typename callback::ref cb) const {../async/qhash.h../async/str.h :./arpc.h: warning ::2963: 29: ^: : In file included from note : 12in instantiation of template class 'ref' requested hereIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h../async/callback.h const ref c;../async/suio++.h../async/async.h : ^28 :: 1573In file included from typedef struct ptr ptr;: ../async/amisc.h:::1129../async/callback.h :301573: note:: 242In file included from 11:In file included from ../async/suio++.h ../async/callback.h: ^../async/err.h: :warning626: :: : 2812: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref > ref;: ./asrv.h::423In file included from ../async/str.h:169note30: : : public ihash_core, kludge> {:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 28 ^11 : ../async/callback.h./rpc_stats.h::in instantiation of template class 'ihash_core' requested here 1574 :: typedef struct ref > ref; ^ In file included from : public ihash_core: ../async/suio++.h113 : 11 warning:../async/ihash.hnote36: In file included from ^in instantiation of template class 'ref' requested here30clone.C:: ^: : note217: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/ihash.h ../async/callback.h::: typedef struct ptr ptr;./xhinfo.h271574:::2436209 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ::57 note27./arpc.hwarning: :: ^:in instantiation of template class 'callback' requested here : qhash m_stats; ^11:note 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h :note void traverse (typename callback::ref cb) const { : : typedef struct ptr > ptr;in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here ^:in instantiation of template class 'ihash, equals >' requested here: warningIn file included from ../async/async.h: ^124: ihash stab;../async/ihash.h28 : : 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ void traverse (typename callback::ref cb) {: 242 In file included from typedef struct ptr > ptr;:In file included from In file included from 12 ^rpc_stats.C : ^axprt_unix.C ::../async/amisc.h3 : In file included from ../async/callback.h../async/qhash.h./arpc.h::note:24note:1573: : 29In file included from : 63in instantiation of template class 'ihash_core' requested here29./arpc.h In file included from :: ../async/err.hIn file included from 11../async/async.h:::: : public ihash_core :warning282829 : : ^: In file included from In file included from ../async/async.h: ./xhinfo.h12../async/str.h: :In file included from :28in instantiation of template class 'ref >' requested here: 29:: In file included from :In file included from 37../async/suio++.h../async/amisc.h: asrv_cb::ptr cb;../async/amisc.h:3070notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : ^: 29 29note: : In file included from : public ihash_core, kludge> { typedef struct ref > ref;../async/callback.hin instantiation of template class 'ihash, equals >' requested here :: 626In file included from ../async/err.h In file included from : ^: ihash xidtab; ^../async/callback.h 28 ../async/refcnt.h../async/ihash.h: ^:: 423In file included from :../async/str.hIn file included from 1573217::In file included from :11:27::29../async/err.h asrv.C11 ::warning 28:warningnote: : rpc_lookup.C25struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here: aclnt.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 5In file included from In file included from ../async/str.h typedef struct ptr ptr;:: typedef struct ref > ref; : 29./arpc.h 24In file included from : ^../async/suio++.h29 : : :In file included from In file included from ./aclnt.h:: 6130In file included from void traverse (typename callback::ref cb) const {../async/async.h: ../async/suio++.h:../async/callback.h./arpc.h ^ : 2928:: :In file included from : ^30: In file included from ../async/ihash.h1574:75../async/amisc.h217: axprt_dgram.C::: :272911In file included from :../async/callback.h::12 ../async/async.h:warning 1574 :note: : :11 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here28:notein instantiation of template class 'callback' requested hereIn file included from ../async/err.h :: ../async/ihash.h : warningin instantiation of template class 'ref >' requested here24In file included from void traverse (typename callback::ref cb) const {: ../async/amisc.h: typedef struct ptr > ptr;28static qhash > rpc_lookup_tab;In file included from :./arpc.h : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ In file included from 24229../async/str.h aclnt_cb cb;: ^ typedef struct ptr > ptr;12 : ../async/ihash.hIn file included from :29:242 29 ^ ^In file included from :: rpc_lookup.C: :In file included from ../async/async.h::2 12 ../async/callback.h../async/err.h28note:: ::In file included from 28: 1573: ../async/suio++.hnote:: : :in instantiation of template class 'ihash_core' requested here11In file included from In file included from in instantiation of template class 'ihash_core' requested here: : public ihash_core 30In file included from ../async/callback.h : ^../async/str.h../async/amisc.h :./xhinfo.h:1573::29../async/callback.h : public ihash_corewarning:: ../async/qhash.h1574::1128In file included from :11:: ../async/suio++.h: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningwarning:29: 3630struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags]:3757:: 70:In file included from In file included from typedef struct ptr > ptr; : ^In file included from ../async/callback.hnote../async/err.h: ::626in instantiation of template class 'ihash, equals >' requested here../async/ihash.h 28note:: 45in instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref;: ihash xidtab;: : In file included from ../async/callback.h../async/str.h ^: ../async/refcnt.h ^ typedef struct ref > ref;: :1574 ^ : 29 ihash stab;../async/ihash.h485../async/ihash.h11:In file included from ::authuint.C 217::: 27217:In file included from ::24 warning: ^: In file included from ../async/suio++.h 1127struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: note noteIn file included from :: : typedef struct ptr > ptr;in instantiation of template class 'callback &, void, void>' requested herewarningauthopaque.Cclone.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from 24 ^in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { typedef struct ref ref;: In file included from ./arpc.h ^: : void traverse (typename callback::ref cb) const {25: ./arpc.h../async/qhash.hIn file included from :29 ../async/callback.h:../async/callback.h63 29 ^:: :In file included from :157312: ../async/async.h: : ^../async/ihash.h11 In file included from :62628In file included from ./asrv.h: :./arpc.h::124::: ../async/async.h 242warning:29: : 16../async/refcnt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 12../async/amisc.h:42328:In file included from :note typedef struct ref > ref;note29: : notein instantiation of template class 'ihash_core' requested here: : ^../async/async.h:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 11: :../async/err.h:: : public ihash_core28in instantiation of template class 'ptr >' requested here../async/ihash.h: : ^217warningIn file included from 28 In file included from In file included from ../async/amisc.hasrv.C../async/str.h: : : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> {29 25:../async/amisc.h./xhinfo.h: typedef struct ptr ptr;: 29:: ^3729In file included from :: In file included from : 27./rpc_stats.hIn file included from :: ^../async/err.h./arpc.hIn file included from 70../async/suio++.h113../async/err.h:::30:: 2936 :In file included from ./xhinfo.h: asrv_cb::ptr cb;28:: ::../async/callback.h28 34note:: ^note In file included from : 20: ../async/async.h::: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested herenote : : 62628note void traverse (typename callback::ref cb) const {In file included from ../async/str.h: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :in instantiation of template class 'ref' requested here../async/refcnt.h: 29in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from ../async/str.h: ^:../async/amisc.h485 qhash m_stats;: const ref xh;In file included from ../async/suio++.h : :2929: : :In file included from ihash xidtab;3011../async/qhash.hIn file included from : ^: ../async/suio++.h ^ ../async/callback.h warning::../async/err.h157463 ::: ^: 1112::In file included from In file included from : 30noteaxprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C warning:2824: typedef struct ref ref;: In file included from : ../async/str.h: ../async/callback.h:in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here:29: ^3 : 1574./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 141../async/suio++.h ::In file included from 15In file included from 11:: ./arpc.hwarning : public ihash_core, kludge> {30note: axprt_dgram.C : typedef struct ptr > ptr; ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : : 29rpc_lookup.C :: In file included from 626./arpc.h ^: in instantiation of template class 'ptr' requested here::../async/refcnt.h24In file included from typedef struct ptr > ptr;: : 485../async/async.h5: ptr xi; ^:2928: : 11In file included from : ../async/async.h : ^In file included from ./arpc.h warningIn file included from In file included from :aclnt.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 61: typedef struct ref ref;::24 28 ^: In file included from : In file included from In file included from note../async/async.h: ../async/amisc.h :./arpc.h29:: :In file included from 135../async/err.h:../async/amisc.h35in 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:28: 29./arpc.h:note : :: 28in instantiation of template class 'ptr >' requested here29In file included from : static qhash > rpc_lookup_tab;In file included from ../async/str.h: In file included from : :In file included from 29 callback::ptr cb = NULL);: clone.CIn file included from ../async/async.h ^ ^:../async/suio++.h24::: ../async/callback.h28:In file included from ../async/err.h1573In file included from : 30 :In file included from ./arpc.h../async/amisc.hIn file included from ::: 29:../async/amisc.h28:rpc_lookup.C2929: : 11: : In file included from In file included from :../async/str.h../async/callback.hIn file included from :../async/async.h1574../async/err.hIn file included from ::../async/err.h::282811: 2In file included from :: ../async/str.h28In file included from : :../async/qhash.h: 29: :28 : :warning29: In file included from warning../async/amisc.h: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/ihash.h: :In file included from In file included from ../async/suio++.h../async/suio++.h:: 3045: : :29: typedef struct ptr > ptr;29../async/callback.h: : : ^In file included from ../async/callback.h../async/err.h30::281574: : ../async/callback.h1574: :In file included from :157311struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:In file included from : ../async/str.h:11:30 :: :warning 11../async/callback.hwarning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573In file included from : typedef struct ref > ref;: typedef struct ptr > ptr;11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : ^ typedef struct ptr > ptr; :warning ^ ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h30 : :warning217: : typedef struct ref > ref;27 ../async/callback.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.hnote::: 1573 typedef struct ref > ref;:217 11: ^:in instantiation of template class 'callback' requested here 27 ../async/list.h :: 62warningnote:: 27: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { : ^note void traverse (typename callback::ref cb) const { typedef struct ref > ref;../async/ihash.h ^ : :in instantiation of template class 'callback' requested here../async/ihash.h ^ :242 :12../async/list.h:314 void traverse (typename callback::ref cb) const {:note 12: : ^: in instantiation of template class 'ihash_core' requested here 129 ./xhinfo.h:noteIn file included from : public ihash_core: authuint.Cin instantiation of template class 'ihash_core' requested here:3527:: ^:24 : public ihash_core./xhinfo.h: note:31 :37 ^: In file included from In file included from :asrv.Cnote70: ./arpc.hin instantiation of template class 'list' requested herein instantiation of template class 'callback' requested here :: In file included from noteaxprt_unix.C./asrv.h29 :: 162: : void traverse (typename callback::ref cb) const {: : ^31 list clist;25 :./aclnt.h 24:: 161In file included from ^:: In file included from In file included from in instantiation of template class 'ihash, equals >' requested here37./arpc.h./arpc.h:../async/async.h29:: ::noteIn file included from 2928: ../async/async.hIn file included from : : in instantiation of template class 'shash, equals >' requested hereaxprt_dgram.C note:In file included from In file included from 24 ihash xidtab;: : : ../async/async.hin instantiation of template class 'tailq' requested here shash rtab;In file included from 28 ^ ^: ../async/amisc.h ./arpc.hIn file included from :: tailq calls;2929../async/amisc.h: :: :In file included from In file included from ../async/err.h ^28: 29In file included from : 28aclnt.CIn file included from In file included from :: 24../async/err.hIn file included from :: 28authopaque.CIn file included from : :In file included from clone.C../async/async.h../async/str.h: ../async/amisc.hIn file included from :::./arpc.h2824: In file included from :../async/str.hIn file included from 25../async/amisc.h29::29: 2929In file included from :: 29: ./arpc.h: : In file included from In file included from ../async/suio++.h:../async/err.hIn file included from : :: 2930In file included from In file included from ../async/async.h: :In file included from :28: : ../async/err.h../async/suio++.h../async/callback.hIn file included from :./arpc.h:28157328::: 11../async/async.h::In file included from 29 30: ../async/str.h: In file included from In file included from :In file included from ../async/amisc.h29warning:: :../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/str.h::: 62629In file included from In file included from : In file included from 28../async/suio++.h: : :../async/refcnt.h In file included from ../async/err.h::In file included from typedef struct ref > ref;../async/async.h 28: ^30: 485../async/ihash.h: :28../async/suio++.h209:: In file included from In file included from ../async/amisc.h../async/amisc.hIn file included from :../async/callback.h:../async/str.h::2729:: 3011:::In file included from 626 : 2929../async/callback.h: :In file included from : ../async/suio++.hIn file included from : 1574:warning../async/refcnt.h: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :::11note typedef struct ref ref;:485: :in instantiation of template class 'callback *, void, void>' requested here 2811 :30 void traverse (typename callback::ref cb) { ^ : warning warning./arpc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ : 28 typedef struct ref ref;../async/callback.h ../async/qhash.h: ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]63../async/str.h : ./arpc.h1351574:::135In file included from :35../async/str.h11: typedef struct ptr > ptr;29: : :In file included from 29 ^35: ::../async/suio++.h : 30 : warningnote: 12../async/callback.hIn file included from : note::struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr >' requested here1574note:: ../async/suio++.h : :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here1130:: typedef struct ptr > ptr; warning ^: in instantiation of template class 'ptr >' requested here../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h callback::ptr cb = NULL); : public ihash_core, kludge> { : : ^ callback::ptr cb = NULL); 1573 ^1574::11 typedef struct ptr > ptr;11 : : ^ warningwarning ^./rpc_stats.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]113 typedef struct ptr > ptr;: 36 ^: typedef struct ref > ref;note : ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ../async/ihash.h:209 qhash m_stats;: 27 ^: note: In file included from in instantiation of template class 'callback' requested hereasrv.C :25: In file included from ./arpc.h:29: void traverse (typename callback::ref cb) {In file included from ../async/async.h: ^28 : In file included from ../async/ihash.h../async/amisc.h::24229:: 12In file included from :../async/err.h :note28: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.hIn file included from :aclnt.C29 : public ihash_core: In file included from :../async/suio++.h : ^24 30: ./xhinfo.hIn file included from : ./arpc.h../async/callback.h::29:157436:: 11In file included from :../async/async.h:57:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/amisc.h: typedef struct ptr > ptr;:in instantiation of template class 'ihash, equals >' requested here 29 ^: In file included from ../async/err.h:28: In file included from ihash stab;../async/str.h : ^../async/callback.h29: 1573../async/callback.h::: 11In file included from 687../async/suio++.h:: :In file included from 3011warning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C warning:../async/callback.h typedef struct ref > ref;: 24:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 626 ^: ./arpc.h :../async/ihash.h typedef struct ref > ref;29: 217: ^:In file included from ../async/refcnt.h 27:./aclnt.h../async/async.h::423: 230::note113: 28in instantiation of template class 'callback &, void, void>' requested here:: : warning : noteIn file included from ../async/amisc.h: :in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; ^ 29../async/qhash.h typedef struct ptr ptr; ^ :: ^ 63In file included from In file included from : ../async/err.h12./asrv.h:: 28clone.Cnote:: :: 16924in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from :: ../async/str.h In file included from 28:./arpc.h::29 : public ihash_core, kludge> {: In file included from ^../async/suio++.h 29 : ./rpc_stats.hIn file included from note::: In file included from in instantiation of template class 'ref' requested here11330:: authopaque.C../async/callback.h :../async/async.h361574::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)25 28: : In file included from noteIn file included from : ../async/amisc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: ^29./arpc.h: :In file included from ../async/err.h1129 qhash m_stats;: In file included from :: ^../async/async.h28 :: In file included from In file included from asrv.C../async/str.h::25warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h../async/suio++.h:2829:: : 30In file included from : ../async/amisc.hIn file included from :../async/async.h../async/callback.h29 typedef struct ptr > ptr;::68828 : ^: : In file included from 11In file included from ../async/err.h../async/amisc.h:: :2928warning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/err.h../async/callback.h::28 typedef struct ptr > ptr;29: In file included from : :../async/str.hIn file included from 1573../async/suio++.h::29 ^: :In file included from 11 ../async/suio++.h:: 3030warning: : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h1574:: typedef struct ref > ref;11626: ^warning : In file included from ../async/ihash.h../async/refcnt.h:: clone.C217struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27:: typedef struct ptr > ptr;48524:: : 11 :In file included from ^note./arpc.h: : 29in instantiation of template class 'callback' requested here: warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/amisc.h typedef struct ref ref;../async/ihash.h: :29242: ^In file included from :../async/err.h./arpc.h12:::28135 :: 35In file included from ../async/str.h::note29 : : notein instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h: :in instantiation of template class 'ptr >' requested here : public ihash_core30 : In file included from ^../async/callback.h callback::ptr cb = NULL);:./xhinfo.h626: : ^36../async/refcnt.h: 57::485 :note11: :in instantiation of template class 'ihash, equals >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ihash stab; ^ ^ ./aclnt.h:230:In file included from 23axprt_dgram.C:: 24note: : in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.h: callback::ptr failcb;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included 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:423:11:In file included from clone.C:warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ./arpc.h ::1573 typedef struct ptr ptr;29: 11: :In file included from ^../async/async.h :28./xhinfo.hwarning: : In file included from :../async/amisc.h34::2920: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.hnote:: 28in instantiation of template class 'ref' requested here : In file included from ../async/str.h typedef struct ref > ref; const ref xh; : 29: ^ ^ In file included from ../async/ihash.h../async/suio++.h::21730:: 27In file included from ../async/callback.h:: 626: note../async/refcnt.h: :in instantiation of template class 'callback' requested here423:11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ptr ptr; ^ ^ ./aclnt.h../async/ihash.h::262242::2312:: note : notein instantiation of template class 'ref, int, void, void> >' requested here: in instantiation of template class 'ihash_core' requested hereIn file included from aclnt.C axprtalloc_fn xa = axprt_stream_alloc_default); : : public ihash_core ^24 : In file included from ^./arpc.h :./xhinfo.h29:: 37In file included from :../async/async.h70::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here :29: In file included from ../async/err.h:28 ihash xidtab;: In file included from ^../async/str.h :29: In file included from In file included from ../async/suio++.haxprt_dgram.C::2430: : In file included from ../async/callback.h./arpc.h::157329:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h: ^28: In file included from ../async/str.h../async/list.h::2962: :In file included from 27../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'callback' requested here: In file included from 1574clone.C::1124:: void traverse (typename callback::ref cb) const { 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;./xhinfo.h ../async/async.h: ^35: 28:: 31In file included from ../async/amisc.h:: 29: noteIn file included from : ../async/err.hin instantiation of template class 'list' requested here: 28: In file included from list clist;../async/str.h : ^29 : In file included from ../async/suio++.h:30In file included from : In file included from ../async/callback.haclnt.C::626: 24../async/refcnt.h: :In file included from 485./arpc.h::1129: : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref ref;../async/amisc.h : ^29 : In file included from ./asrv.h../async/err.h::4728:13: :In file included from note../async/str.h: :in instantiation of template class 'ptr' requested here29 : ptr srv;In file included 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 clone.C ^: 24: In file included from ./arpc.hIn file included from :aclnt.C29: :In file included from 24../async/async.h:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:29: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from ../async/str.hIn file included from :29: ../async/amisc.hIn file included from :../async/suio++.h:3029: : ../async/callback.h:In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: ../async/callback.h./asrv.h::1574117::In file included from 1111:: axprt_dgram.C :note24: warningin instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref asrv_cb;./arpc.h : ^29 typedef struct ptr > ptr;: In file included from In file included from ../async/async.h ^clone.C ::2428: : In file included from In file included from ./arpc.h../async/amisc.h:29:: 29In file included from : ../async/callback.hIn file included from ../async/async.h::1573../async/err.h::112828:: : In file included from ../async/str.hwarning:: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from :../async/suio++.h29: : typedef struct ref > ref;In file included from 30../async/err.h : :28 ^: In file included from In file included from ../async/ihash.h../async/str.h../async/callback.h:::29217: :62627In file included from :../async/suio++.h :30note: : ../async/refcnt.h: in instantiation of template class 'callback' requested here../async/callback.h ::1574:48511: void traverse (typename callback::ref cb) const {: 11 ^ :In file included from warning : axprt_unix.Cwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h typedef struct ptr > ptr;In file included from ./arpc.h::24229:: 12 ^ typedef struct ref ref;:In file included from ../async/async.h :28 ^: note In file included from ../async/amisc.h:./arpc.h: 29in instantiation of template class 'ihash_core' requested here:: In file included from ../async/err.h135::28: 35In file included from : public ihash_core../async/str.h:: 29noteIn file included from : : clone.Cin instantiation of template class 'ptr >' requested hereIn file included from ^:../async/suio++.h24:: In file included from 30 ./arpc.h: : callback::ptr cb = NULL);29./xhinfo.h: In file included from :In file included from ../async/callback.h../async/async.h::62636: ../async/refcnt.h ^::28 48557:11::: In file included from warning ../async/amisc.h: note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 in instantiation of template class 'ihash, equals >' requested here: In file included from typedef struct ref ref;../async/err.h :28 ^: In file included from ihash stab;axprt_unix.C../async/str.h :: ^29 127:: 1In file included from :../async/suio++.h In file included from :noteaclnt.C: :30in instantiation of template class 'ptr' requested here24: In file included from : ../async/callback.hIn file included from :tryconnect (str path, const char *arg0, u_int ps)./arpc.h 626:: 29../async/refcnt.h: :In file included from ^423 ../async/async.h::1128:: In file included from warning../async/amisc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ptr ptr;28 : ^In file included from ../async/str.h./asrv.h::29124: :In file included from 3../async/suio++.h::30 note: : in instantiation of template class 'ref >' requested here../async/callback.h :1574 asrv_cb::ptr cb; : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from rpc_lookup.C ^: 2./asrv.h: :In file included from 124../async/qhash.h:16::28 : noteIn file included from : ../async/ihash.hin instantiation of template class 'ptr >' requested here: 45 asrv_cb::ptr cb;: In file included from ^../async/callback.h :../async/callback.h626:: 1573../async/refcnt.h::11423:: 11warning: :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/ihash.h :217:27../async/qhash.h:: 95:note21: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here void traverse (typename callback::ref cb) const { ^ core::traverse (wrap (this, &qhash::delslot));../async/ihash.h : ^242 :12: ../async/qhash.hnote:: 98in instantiation of template class 'ihash_core' requested here: 15: note : public ihash_core: 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 ^ ./xhinfo.h ~qhash () { clear (); } : ^37 :70:rpc_lookup.C :note5: :in instantiation of template class 'ihash, equals >' requested here61 : note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ihash xidtab; ^ static qhash > rpc_lookup_tab; ^ In file included from In file included from aclnt.Cclone.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h:28:: 28In file included from : ../async/amisc.hIn file included from :29: ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from ../async/str.hIn file included from ::2928rpc_lookup.C: : :In file included from In file included from 2../async/str.h../async/suio++.h::: 30: 29In file included from : ../async/callback.h../async/qhash.hIn file included from ::../async/suio++.h28:1573: 30:: In file included from 11../async/callback.h../async/ihash.h:: 1574warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1145:: In file included from warning../async/callback.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : typedef struct ref > ref;../async/refcnt.h : typedef struct ptr > ptr; ^423 :../async/ihash.h 11: ^217: :warning27: :struct '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 { ^ ../async/qhash.h../async/ihash.h::95314::1221:: notenote: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here : public ihash_core ^ core::traverse (wrap (this, &qhash::delslot)); ./asrv.h ^: 162:31: note../async/qhash.h: :in instantiation of template class 'shash, equals >' requested here98 :15: shash rtab; note ^: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here In file included from clone.C:24 ~qhash () { clear (); }: In file included from ^./arpc.h :29: In file included from ../async/async.hrpc_lookup.C::285: In file included from :../async/amisc.h61::29: In file included from ../async/err.hnote:: 28in 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 file included from In file included from ../async/str.hasrv.C:29: :In file included from 25../async/suio++.hstatic qhash > rpc_lookup_tab;: : 30 ^In file included from : ./arpc.h../async/callback.h::291574: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: typedef struct ptr > ptr;In file included from ../async/err.h ^ :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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) ^ 67 warnings generated. In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here In file included from aclnt.C:24: core::traverse (wrap (this, &qhash::delslot));In file included from ./arpc.h ^: 29../async/qhash.h: :In file included from 98../async/async.h::1528:: In file included from note../async/amisc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here29 : In file included from ../async/err.h ~qhash () { clear (); }: 28 ^: In file included from ../async/qhash.h../async/str.h::4929:35: :In file included from ../async/suio++.hnote:: 30in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: In file included from ../async/callback.h:626: template struct qhash_slot {../async/refcnt.h ^ :485:../async/qhash.h11:95:41:: warningnote: : 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>::delslot' requested here typedef struct ref ref; core::traverse (wrap (this, &qhash::delslot)); ^ ^ ./arpc.h:135../async/qhash.h::98:1535:: noteIn file included from : noteclone.Cin 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: : 24in instantiation of template class 'ptr >' requested here ~qhash () { clear (); } : ^In file included from ./arpc.h callback::ptr cb = NULL);: 29: rpc_lookup.C ^In file included from :../async/async.h :285: :In file included from 61../async/amisc.h::29: In file included from note../async/err.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>::~qhash' requested here28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:static qhash > rpc_lookup_tab;30 : ^In file included 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 rpc_lookup.C:2: In file included from ../async/qhash.h:In file included from 28clone.C: :In file included from 24: ../async/ihash.hIn file included from ./arpc.h::4529: : In file included from In file included from ../async/async.h../async/callback.h:28:: 626In file included from : ../async/amisc.h../async/refcnt.h:29:: 423In file included from :../async/err.h11:28: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ptr ptr;: ../async/callback.h ^: 1573:../async/qhash.h11::95 :warning: 21:struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref &, void, void> >' requested here typedef struct ref > ref; ^ ../async/list.h core::traverse (wrap (this, &qhash::delslot));: 62 ^: 27:../async/qhash.h :note98: :in instantiation of template class 'callback' requested here 15: note: void traverse (typename callback::ref cb) const {in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^ ./xhinfo.h: ~qhash () { clear (); }35 : ^31 : ../async/qhash.hnote:: 49in instantiation of template class 'list' requested here: 35: list clist;note : ^ in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here In file included from clone.C:template struct qhash_slot {24 : ^In file included from ./arpc.h:29: ../async/qhash.hIn file included from :../async/async.h95::2841: :In file included from ../async/amisc.h: 29note: : 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>::delslot' requested here../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h core::traverse (wrap (this, &qhash::delslot));:30 : ^../async/callback.h :1574:11../async/qhash.h:: 98warning:: 15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ^ ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/callback.h :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static qhash > rpc_lookup_tab; ^ 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hrpc_stats.C:29:: 3In file included from : ../async/suio++.h:In file included from 30./arpc.h: :../async/callback.h29:: 1574In file included from :../async/async.h11:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29 typedef struct ptr > ptr;: ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/callback.h::1573:3011: :In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423: typedef struct ref > ref;11 : ^ warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 :27: note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ ../async/qhash.h void traverse (typename callback::ref cb) const { ^: 95../async/ihash.h::21242::12 :note : note: in instantiation of template class 'ref *, void, void> >' requested herein instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h: core::traverse (wrap (this, &qhash::delslot));36: 57 ^: noterpc_stats.C: :in instantiation of template class 'ihash, equals >' requested here 86:13 ihash stab;: ^ note: In file included from clone.Cin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 24: In file included from m_stats.clear();./arpc.h :29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 30rpc_stats.C: :../async/callback.h3:: 1574In file included from :./arpc.h11: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]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../async/callback.h::4231573::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr ptr; ^ ^../async/ihash.h: 217:../async/qhash.h27::95 :note: 21in instantiation of template class 'callback' requested here : note: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref &, void, void> >' requested here ^ ../async/ihash.h core::traverse (wrap (this, &qhash::delslot));: 242 ^:12 : rpc_stats.Cnote:: 86in instantiation of template class 'ihash_core' requested here: 13: : public ihash_core note ^: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./xhinfo.h :37 m_stats.clear();: 70: ^ note : in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:61:35: note: in instantiation of template class 'ptr' requested here cloneserv_accept (ptr x, cloneserv_cb cb, ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:69:6: note: in instantiation of template class 'ptr' requested here (*cb) (-1); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from 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.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::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: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); ^ 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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 67 warnings generated. ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 69 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: 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 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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); ^ 79 warnings generated. 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:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 acallrpc.C: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.... 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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo 75 warnings generated. mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.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/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' 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