=> 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: '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 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. 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 -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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.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 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from aio.C:25: In file included from ./refcnt.h:./aiod.h407:19:: 28note: did you mean struct here? : In file included from ./async.htemplate class mkcref;: 28 ^~~~~: struct In file included 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 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 arena.C./array.h::24: 75In file included from :./arena.h29::28 : noteIn file included from : ./async.h:did you mean class here?28 : In file included from ./amisc.h:29: In file included from ./err.h:28template struct array;: In file included from ^~~~~~./str.h : class29 : 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./suio++.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 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: ./suio++.h./refcnt.h::251423:28::11 :note : warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; ^~~~~~ ^ class ./suio++.h:57:10: ./suio++.hnote:: 252in instantiation of template class 'ref >' requested here:27 : warning: cb_t cb;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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? In file included from armor.C:24template class mkcref;: In file included from ^~~~~./serial.h : struct28 : 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 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]./refcnt.h :407:19:struct bssstr : public str { note^: did you mean struct here? template class mkcref; ^~~~~ struct ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11:In file included from aerr.Cnote: :in instantiation of template class 'callback' requested here25 : In file included from ./async.h:28: typedef callback::ptr rcb_t;In file included from ./amisc.h ^: 29: In file included from ./err.hIn file included from :aios.C28: :./str.h26:: 178In file included from :./aios.h1::28 : warningIn file included from : ./str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.hstruct bssstr : public str {: 30^: ./callback.h:2460:11: warning: ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 91:10: note typedef struct ptr > ptr;: did you mean struct here? ^ friend class bssstr; ^~~~~ struct ./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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 aio.C ^: 25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from aios.C:26./suio++.h: :In file included from 52./aios.h:11:: 28note: : In file included from in instantiation of template class 'callback' requested here./str.h :29: In file included from typedef callback::ref cb_t;./suio++.h : ^30 : ./callback.h:In file included from 1573arena.C::1124:: In file included from warning./arena.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:28: In file included from ./amisc.h./str.h::4029:: 9In file included from :./suio++.h :note30: : in instantiation of template class 'callback' requested here./callback.h :688:11: warningtypedef callback::ref cbs;: 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from aerr.C:25 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./callback.h::15731573::1111: warning:: 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: 41 ^: 9:./amisc.h :In file included from 39arena.Cnote:: 24:: 9in instantiation of template class 'callback' requested hereIn file included from ./arena.h::28 : notetypedef callback::ref cbb;In file included from : ./async.hin instantiation of template class 'callback' requested here :28 ^ : In file included from ./amisc.h:In file included from 29aios.C: typedef callback::ref cbi;In file included from :./err.h26: : ^28In file included from : ./aios.hIn file included from ./str.h::2928: : In file included from In file included from In file included from aerr.C./suio++.h./str.h:::292530: : : In file included from In file included from In file included from ./callback.h./suio++.h:./async.h626:: 30./refcnt.h: ::42328:: 11./callback.h:In file included from : 1574warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 11: :In file included from typedef struct ptr ptr;./err.h ^warning :: 28struct '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 : ^30./suio++.h : :./callback.h57::157410:: 11note:: in instantiation of template class 'ref >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ typedef struct ptr > ptr; ^ ./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:In file included from 11aios.C: :warning26: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./aios.h:28: In file included from ./str.h:29 typedef struct ref > ref; : ^In file included from ./suio++.h:./amisc.h30:: 41In file included from :./callback.h9:: 626note: : ./refcnt.hin instantiation of template class 'callback' requested here:485 :11: warningtypedef callback::ref cbb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref ref;aerr.C: 25 ^ : In file included from ./amisc.h./async.h::10528:: 16In file included from : ./amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ./err.h:28: In file included from ./str.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : In file 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 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:In file included from 24aio.C:: 25note: : In file included from in instantiation of template class 'callback, int>' requested here./aiod.h :28: In file included from ./async.h:28: void identptr (int fd, callback, int>::ref);In file included from ./amisc.h ^: 29: In file included from ./err.hIn file included from :aerr.C28:: 25In file included from : ./str.hIn file included from :./async.h29:: 28In file included from : ./suio++.hIn file included from :./amisc.h30:: 29In file included from : ./callback.hIn file included from :./err.h626:: 28./refcnt.h: :In file included from 423./str.h::1129:: In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ./callback.h:3346 typedef struct ptr ptr;: 11 ^: warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]273 :19: note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ const ref uio; ^ ./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.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from arena.C: typedef struct ref > ref;24 : ^In file included from ./arena.h:28./amisc.h: In file included from ./async.h::4128:: 9In file included from :./amisc.h:29 : noteIn file included from ./err.h: :28: in instantiation of template class 'callback' requested hereIn file included from ./str.h:29: In file included from ./suio++.h:typedef callback::ref cbb;30 : ^./callback.h: 1573:11: warningIn file included from : aio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./aiod.h typedef struct ref > ref;: 28 ^: In file included from ./amisc.h:./async.h39::928:: In file included from note./amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ./err.htypedef callback::ref cbi; ^ :28: In file included from In file included from ./str.harena.C::2924: : In file included from In file included from ./arena.h:28./suio++.h: :In file included from ./async.h:28: 30In file included from ./amisc.h: :./callback.h29:: In file included from 1574./err.h::2811: :In file included from ./str.h:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h:1574:11 typedef struct ptr > ptr;: ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:In file included from 30armor.C: :./callback.h24:: 687In file included from :./serial.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 : ^./callback.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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 :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./suio++.h: :In file included from 52./serial.h::1128:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29 : In file included from ./suio++.h:30: typedef callback::ref cb_t;./callback.h : ^688 :11: warningIn file included from : convertint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./parseopt.h:29 typedef struct ptr > ptr;: In file included from ^./str.h: 29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.hIn file included from :armor.C29:: 24In file included from : ./suio++.hIn file included from :./serial.h30:: 28In file included from : ./callback.hIn file included from :./str.h626:: 29./refcnt.h: In file included from :In file included from arena.C423:./suio++.h24:: :In file included from 11./arena.h30::: 28In file included from : warning./callback.hIn file included from :./async.h626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr ptr;: ./refcnt.h In file included from ^./amisc.h ::42329:: In file included from 11./err.h./suio++.h:::28 57warning: :: 10In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aio.C./str.h :note:: 25 typedef struct ptr ptr;: 29In file included from : ^In file included from ./aiod.h in instantiation of template class 'ref >' requested here./suio++.h: :28 cb_t cb;30: : ./callback.hIn file included from : ^./suio++.h3345./async.h::: 285711: :In file included from :./amisc.h10 ::warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]29: in instantiation of template class 'ref >' requested here: In file included from typedef struct ref > ref; cb_t cb; ^./err.h :./async.h28:: ^In file included from 87./str.h::24 :29 : note: In file included from in instantiation of template class 'callback, int>' requested here./suio++.h :30: In file included from void identptr (int fd, callback, int>::ref);./callback.h : ^ 626: In file included from ./refcnt.harena.C::24423: :In file included from ./arena.h11::28: warningIn file included from : ./async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./amisc.h:29: typedef struct ptr ptr;In file included from ./err.h ^: 28./async.h: :In file included from 39./str.h::2129:: In file included from ./suio++.h :note30: : ./callback.h:in instantiation of template class 'ref >' requested here3346 :11: warning: void chldcb (pid_t, cbi::ptr);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.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: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: 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] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:46:7: ./suio++.hnote:: 252previous use is here: 27:class suio { 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]./suio++.h :251:28char *suio_flatten (const struct suio *);: ^note : ./suio++.hdid you mean class here?: 46:7: note: previous use is here extern void suio_vuprintf (struct suio *, const char *, va_list);class suio { ^~~~~~ ^ class ./suio++.h:269:./suio++.h27::252 :note27: :did you mean class here? warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./aiod.h:111:10: note: ./str.hdid you mean struct here?: 91:10: friend class request; note ^~~~~: did you mean struct here? struct friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from ./callback.harmor.C::157324:: 11In file included from :./serial.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h :178:1: warning: typedef struct ref > ref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ ./ihash.hstruct bssstr : public str {: 217^: 27: note: in instantiation of template class 'callback' requested here ./str.h:91:10: note void traverse (typename callback::ref cb) const {: did you mean struct here? ^ ./ihash.h: friend class bssstr;242 : ^~~~~12 : struct note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28In file included from : convertint.CIn file included from :./str.h24:: 29In file included from : ./parseopt.hIn file included from :./suio++.h29:30: : In file included from In file included from ./str.h./callback.h::29626: : In file included from ./refcnt.h./suio++.h::42330:: 11./callback.h: :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./aiod.h:286: typedef struct ref > ref;35: ^note : in instantiation of template class 'ref' requested here ./amisc.h:39:9: note { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), : in instantiation of template class 'callback' requested here ^ typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 10 warnings generated. 22 warnings generated. 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11:In file included from daemonize.Cwarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62: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; ^ 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; ^ 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 ./suio++.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ./dnsparse.h:29./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class : In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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 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:28In file included from : dns.C./str.h::17830:: 1In file included from :./dnsimpl.h :warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./dnsparse.hstruct 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 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:30: In file 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; ^ :29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./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 In file included from ./dnsparse.hdnsparse.C::2929: : In file included from In file included from ./dns.h./dnsparse.h::2929: : In file included from In file included from ./async.h./dns.h::2829: : In file included from In file included from ./amisc.h./async.h::2928: : In file included from In file included from ./err.h./amisc.h::2829: : In file included from In file included from ./str.h./err.h::2829: : In file included from In file included from ./str.h./suio++.h::3029: : ./callback.hIn file included from :./suio++.h2460::3011: :./callback.h :warning3345: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note./callback.h: :in instantiation of template class 'callback, int>' requested here2459 :11: void identptr (int fd, callback, int>::ref);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from dnsparse.C typedef struct ref > ref;: 29 ^: In file included from ./dns.h./dnsparse.h::10929:: 9In file included from :./dns.h :note29: : in instantiation of template class 'callback, int, void>' requested hereIn file included from ./async.h:28: typedef callback, int>::ref cbmxlist;In file included from ./amisc.h ^: 29: In file included from In file included from dns.C./err.h::3028: : In file included from In file included from ./dnsimpl.h./str.h::2829: : In file included from In file included from ./dnsparse.h./suio++.h::2930: : In file included from ./callback.h./dns.h::334629:: 11In file included from :./async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: typedef struct ptr > ptr;In file included from ./err.h ^:28 : In file included from ./str.h:29: In file included from ./callback.h./suio++.h::245930:: 11:./callback.h :warning2460: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./async.h typedef struct ptr > ptr;: 88 ^: 21: note./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h: 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::2829: : In file included from In file included from ./str.h./dns.h:29:: 29In file included from : ./suio++.hIn file included from :./async.h30:: 28./callback.h: :In file included from 2460./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;./str.h : ^ 29: In file included from ./suio++.h:30: In file 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.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1:./callback.h :warning2459: :'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags]11 : class dnsreq {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: ./dns.hIn file included from :./async.h101::289: :In file included from ./amisc.hnote: :did you mean class here? 29: In file included from typedef struct dnsreq dnsreq_t;./err.h : ^~~~~~ 28 class: 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; ^ In file included from ./dns.hdns.C::10930: In file included from :./dnsimpl.h9::28 : noteIn file included from : ./dnsparse.hin instantiation of template class 'callback, int, void>' requested here: 29: In file included from ./dns.h:29: In file included from typedef callback, int>::ref cbmxlist;./async.h:28 : ^In file included from ./amisc.h:29: In file included from ./err.hIn file included from :dnsparse.C28: In file included from :./str.h29:: 29In file included from : ./dnsparse.hIn file included from :./suio++.h:3029: : In file included from ./callback.hIn file included from :./dns.h626:: 29./refcnt.h:: 423In file included from :11./async.h:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./amisc.h: typedef struct ptr ptr;29 : ^In file included from ./err.h:./dnsimpl.h:6628:: 10In file included from : ./str.hnote:: in instantiation of template class 'ref, int, void> >' requested here29 : In file included from ./suio++.h cbhent cb; // Callback for hostbyname/addr : ^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 In file included from dns.C./dns.h::30: 29In file included from : ./dnsimpl.hIn file included from :./async.h28:: 28In file included from : ./dnsparse.h:In file included from 29./amisc.h: :In file included from 29./dns.h: :In file included from 29./err.h: :In file included from 28./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: :In file included from 12./str.h:: 29note: : In file included from in instantiation of template class 'ref, int, void> >' requested here./suio++.h :30 cbmxlist cb;: ./callback.h ^: 2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here In file included from dns.C: cbsrvlist cb, bool search = false)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 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: In file included from ./refcnt.hdns.C::48530:: 11In file included from :./dnsimpl.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./dnsparse.h:29: typedef struct ref ref;In file included from ./dns.h:29 ^: In file included from ./dns.h./async.h::12228:: 10In file included from :./amisc.h :note29: : in instantiation of template class 'ptr' requested hereIn file included from ./err.h:28: In file included from ./str.h: return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ 37 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from In file included from ./amisc.hfdwait.C::2924: : In file included from In file included from ./err.h./amisc.h::2928: In 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++.hIn file included from :./callback.h29:: 626In file included from : ./vec.h./refcnt.h::30423: :./array.h11::85 :warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr;'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here template class array { core::traverse (wrap (this, &qhash::delslot)); ^ ^ ./qhash.h:98:15: note: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereident.C :24 ~qhash () { clear (); }: In file included from ^./rxx.h :32./dnsparse.h: :In file included from 69./str.h::329:: In file included from note./suio++.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here30 : In file included from nameset () : pos (0) {}./callback.h : ^626 : ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ./array.h^: 75:29: note: did you mean class here? template struct array; ^~~~~~In file included from dns.C class: 30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:./refcnt.h29:: 407In file included from :./async.h19::28 : noteIn file included from : ./amisc.hdid you mean struct here?: 29: In file included from ./err.htemplate class mkcref;: 28 ^~~~~: In file included from struct./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 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 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: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 { ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./array.h:extern void suio_vuprintf (struct suio *, const char *, va_list);75:29 : ^ note: did you mean class here? ./suio++.h:46:7template struct array;: ^~~~~~ note class: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: 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; ^ 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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from fdwait.C:24: In file included from ./amisc.h./callback.h::291573: :In file included from 11./err.h:: 28warning: : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 178:1: typedef struct ref > ref;warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./amisc.h:40:9struct bssstr : public str {: note^: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ ./str.h:91In file included from :ident.C10::24 : noteIn file included from : ./rxx.hdid you mean struct here?:32 : In file included from ./str.h: friend class bssstr;29: In file included from ^~~~~./suio++.h : struct30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1In file included from :ident.C :warning24: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./rxx.h:32: struct bssstr : public str {In file included from ./str.h:^29 : In file included from ./suio++.h:./str.h30:: 91./callback.h::103345:: 11note:: did you mean struct here?warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ typedef struct ref > ref; struct ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h./callback.h::282459: :In file included from 11./str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:30: ./callback.h typedef struct ref > ref;: 1574 ^:11 : ./dns.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]104 :9: note: typedef struct ptr > ptr;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./callback.h::291573: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2460:11: warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./amisc.h:41 typedef struct ptr > ptr;: 9 ^: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h./callback.h::282459: :11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h typedef struct ref > ref;: 1574 ^: 11./dns.h:: 109warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;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; ^ 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: :In file included from 2459./callback.h::11626:: ./refcnt.hwarning:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref ref;./dns.h : ^115 :./amisc.h9::105 :note16: :in instantiation of template class 'callback, int, void>' requested here note: in instantiation of template class 'ptr >' requested here typedef callback, int>::ref cbtxtlist; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from ^ident.C :24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ 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); ^ ./suio++.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from 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 { ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h./str.h::2991: :In file included from 10./err.h:: 28note: : In file included from did you mean struct here?./str.h :29: friend class bssstr;In file included from ./suio++.h ^~~~~: 30 struct: In 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 In file included from static list chglist;ihash.C : ^24 : In file included from ./amisc.hIn file included from :ifchg.C29:: 25In file included from : ./err.hIn file included from :./async.h28:: 28In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.hIn file included from :./err.h30:: 28In file included from : ./callback.hIn file included from :./str.h626:: 29./refcnt.h: :In file included from 423./suio++.h::1130:: ./callback.hwarning:: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h:273: typedef struct ptr > ptr;19 : ^ note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:626In file included from : malloc.C./refcnt.h::3536: :In file included from 1./amisc.h:: 29warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./err.h :28: In file included from struct mkcref {./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] ./refcnt.h:407:19: note: did you mean struct here? template class array {template class mkcref; ^ ^~~~~ struct ./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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from 17malloc.C warning:s3 generated. : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 34 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.hIn file included from :malloc.C178::31: :In file included from ./amisc.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from struct bssstr : public str {./err.h :^28 : In file included from ./str.h:29: In file included from ./str.h./suio++.h::9130:: 10./callback.h:: 687note:: 11did you mean struct here?: warning: friend class bssstr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct 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; ^ 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; ^ ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 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 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from 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; ^ 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 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 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/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 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: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/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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -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; ^ ./suio++.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/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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C 1 warning generated. 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 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/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 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; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/ident.Tpo .deps/ident.Plo 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/itree.Tpo .deps/itree.Plo ./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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/myname.Tpo .deps/myname.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from 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; ^ 23 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 27 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h: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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 17 warnings generated. In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:423libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from 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; ^ :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:2911: :In file included from ./err.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29 typedef struct ptr ptr;: In file included from ^./suio++.h :30: ./callback.h:688./suio++.h::1157:: 10warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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: ./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:In file included from 28refcnt.C: :In file included from ./str.h24:: 29./refcnt.h: In file included from :./suio++.h423::30: 11In file included from :./callback.h :626warning: : ./refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11: typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]refcnt.C :61:26 typedef struct ptr ptr;: ^ note./str.h: :in instantiation of template class 'ref >' requested here273 :19: note: in instantiation of template class 'ref' requested herecallback::ref cbi_null (gwrap (ignore_int)); ^ const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: 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)) ^ == 18 warnings generated. mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from suio++.C:24: In file included from ./suio++.h: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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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++.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 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 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_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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 22 warnings generated. In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 str2file.CIn file included from :straux.C25:: 25In 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: :./callback.h30:: 687./callback.h::11688:: 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; ^ ^ ./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.hIn file included from :straux.C28:: 25: In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::68829:: 11In file included from :./suio++.h :warning30: : In file included from ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ./refcnt.h typedef struct ptr > ptr;: 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 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:251./suio++.h::28252:: 27warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ ./suio++.h class: 46:7: note./suio++.h: :previous use is here269 :27class suio {: 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:251:./suio++.h28::269: 27note: : notedid you mean class here?: did you mean class here? char *suio_flatten (const struct suio *); extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ^~~~~~ class class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:In file included from 11str2file.C:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h: typedef struct ref > ref;28 : ^./str.h :./async.h178::881::21 :warning : note'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here struct bssstr : public str { ^ void ident (int fd, callback::ref); ^ ./str.hIn file included from :suio++.C91::2410: :In file included from In file included from straux.C./suio++.h::2530 : : ./callback.hIn file included from :./amisc.hnote:246029: : :In file included from 11did you mean struct here?./err.h :: 28warning: : friend class bssstr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h ^~~~~: 29 struct: typedef struct ptr > ptr;In file included from ./suio++.h ^: 30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class 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); ^ 17 warnings generated. 19 warnings generated. mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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: 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 10 warnings generated. mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from 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); ^ 23 warnings generated. ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.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: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; ^ 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 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 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.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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_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:mv -f .deps/str.Tpo .deps/str.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 mv -f .deps/straux.Tpo .deps/straux.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h: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); ^ In file included from ./suio++.hselect_epoll.C::462: :In file included from 7./sfs_select.h:: 28note: : In file included from previous use is here./amisc.h :class suio {29 : ^In file included from ./err.h:28./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./str.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 :178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h: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: warningIn file included from : select_epoll.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2: In file included from typedef struct ref > ref;./sfs_select.h : ^28 : ./amisc.hIn file included from ./amisc.h::4029: :In file included from 9./err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here./str.h :29: typedef callback::ref cbs; In file included from ^./suio++.h :30In file included from : select.C./callback.h::23345: :In file included from 11./sfs_select.h::28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref;In file included from ./err.h ^: 28./async.h: :In file included from 87./str.h::2924: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback, int>' requested here: ./callback.h:1574void identptr (int fd, callback, int>::ref);: 11 ^: In file included from warningselect_epoll.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : In file included from ./sfs_select.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./callback.h::291573: :In file included from 11./suio++.h:: warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./callback.h :3346: typedef struct ref > ref;11 : ^ warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 :9: typedef struct ptr > ptr; note ^: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:./callback.h2:: 2459In file included from :./sfs_select.h11:: warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h./async.h::2888: In file included from :21./str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: ./callback.hvoid ident (int fd, callback::ref);: 1574 ^:11 : In file included from warningselect_epoll.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : In file included from ./sfs_select.h:28: typedef struct ptr > ptr;In file included from ./amisc.h: ^29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In 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 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:In file included from 28select_kqueue.C: :2In file included from : ./str.hIn file included from :./sfs_select.h29:28: : In file included from In file included from ./suio++.h./amisc.h:29: :29In file included from : ./vec.hIn file included from :30./err.h: :./array.h28:: 85In file included from :./str.h:2929:: In file included from warning./suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ./vec.h:template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o mv -f .deps/spawn.Tpo .deps/spawn.Plo In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C ./suio++.h: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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from In file included from select_std.C:./sfs_select.h2:: 28In file included from ./sfs_select.h: :In file included from 28./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h: In file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::687626:: 11./refcnt.h:: 423warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;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:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/str2file.Tpo .deps/str2file.Plo 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); ^ clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_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", In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ 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 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h22: warning28s: generated. In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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/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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class 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 ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio;1 warning ^ generated. 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 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 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 In file included from typedef callback, str, bool *>::ref confcb;alog2.C : ^1 : In file included from In file included from ./alog2.haiod.C::786: : In file included from In file included from ./async.h./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h::2829: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h:30:: 29./callback.h: :In file included from 3346./suio++.h::1130: : warningIn file included from : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ./refcnt.h typedef struct ptr > ptr;: 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: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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:In file included from 252aiod.C::2786:: In file included from warning./amisc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:extern void suio_uprintf (struct suio *, const char *, ...)28: In file included from ^ ./str.h./suio++.h:29: :In file included from 46./suio++.h::730:: ./callback.hnote:: 1573previous use is here: 11class suio {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ref > ref;: 252 ^: 27./ihash.h:: 209note:: 27did you mean class here?: note: in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) void traverse (typename callback::ref cb) { ^~~~~~ ^ class ./ihash.h:242:12: note: ./suio++.hin instantiation of template class 'ihash_core' requested here: 269: : public ihash_core27 : ^ warning: ./parseopt.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]291 :71: char *suio_flatten (const struct suio *); note ^: in instantiation of template class 'ihash, equals >' requested here./suio++.h :46:7: ihash tab;note : ^previous use is here class suio {In file included from ^aiod.C :86: In file included from ./amisc.h:29: ./suio++.hIn file included from :./err.h:26928:: 27In file included from :./str.h :note29: : did you mean class here?In file included from ./suio++.h:30: char *suio_flatten (const struct suio *);./callback.h : ^~~~~~1574 : class11 : 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; ^ mv -f .deps/select.Tpo .deps/select.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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:/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 1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:In file included from alog2.Cnote:: 1in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here: In file included from ./alog2.h:7 : public ihash_core, kludge> { : ^In file included from ./async.haiod.C::28211: :In file included from 24./amisc.h:: 29note: : In file included from in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here./err.h :28: qhash > tab;In file included from ./str.h ^: 29: In file included from In file included from ./suio++.haiod.C::3086: : ./callback.hIn file included from :./amisc.h1573::2911: :In file included from ./err.hwarning:: 28struct '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 ^: 30: ./amisc.h./callback.h::391574::911:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;typedef callback::ref cbi; ^ ^ In file included from alog2.C:1: In file included from ./alog2.h:7./callback.h: :1573In file included from :./async.h11::28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h typedef struct ref > ref;: 28 ^: In file included from ./ihash.h./str.h::21729:: 27In file included from :./suio++.h :note30: : in instantiation of template class 'callback > &, void, void>' requested here ./callback.h:1574:11 void traverse (typename callback::ref cb) const {: ^warning : ./qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 63:12: typedef struct ptr > ptr; ^note : in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:./callback.h24::1573 :note11: :in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here warning : qhash > tab;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; In file included from ^aiod.C :86./amisc.h: :In file included from 40./amisc.h::929:: In file included from note./err.h: :in instantiation of template class 'callback' requested here28 : In file included from ./str.htypedef callback::ref cbs;: 29 ^: In file included from In file included from ./suio++.halog2.C::130: : In file included from ./callback.h./alog2.h::15747:: 11In file included from :./async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: typedef struct ptr > ptr;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file 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:In file included from 30aiod.C: :In file included from 86./callback.h: :In file included from 626./amisc.h: :./refcnt.h29:: 485In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ./suio++.h ^: 30: ./amisc.hIn file included from :./callback.h105::62616: :./refcnt.h :note485: :in instantiation of template class 'ptr >' requested here11 : warning cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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; ^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; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here 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 core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/bundle.Tpo .deps/bundle.Plo 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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/litetime.Tpo .deps/litetime.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 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 */ ~~~~ ^ ~~~~ mv -f .deps/vec.Tpo .deps/vec.Plo pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_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]In file included from gc.C:2: In file included from typedef struct ptr > ptr; ./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 { ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h../async/array.h::475: :../async/refcnt.h29::423 :11note:: did you mean class here?warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; ^~~~~~ typedef struct ptr ptr; class ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 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 In file included from ../async/str.hgc.C::292: : In file included from In file included from ../async/suio++.h./sp_gc.h::305: : ../async/callback.h../async/callback.h::6873345:11::11: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^ ../async/async.h:87:24: note: ../async/suio++.hin instantiation of template class 'callback, int>' requested here: 52:11: note: void identptr (int fd, callback, int>::ref);in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; In file included from ^freemap.C :2: In file included from In file included from ./freemap.hgc.C::82: : In file included from In file included from ../async/async.h:./sp_gc.h28:: 5In file included from ../async/amisc.h: :../async/callback.h29:: 688:In file included from 11../async/err.h:: 28: warningIn file included from : ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: ../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; ^ In file included from ../async/async.hgc.C::882:: 21:In file included from ./sp_gc.hnote:: 4: in instantiation of template class 'callback' requested here../async/refcnt.h :423:11: void ident (int fd, callback::ref);warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;freemap.C : ^2 : In file included from ../async/suio++.h./freemap.h::578:: In file included from 10../async/async.h:: 28note: In file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29 cb_t cb;: In file included from ^../async/err.h: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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_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; ^ ../async/callback.h../async/suio++.h:1573::11251:: 28warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list);../async/itree.h : ^ 162:23../async/suio++.h:: 46:note7: :in instantiation of template class 'callback' requested here note: previous use is here class suio { 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:In file included from 57../async/suio++.h:gc_str.C::2512 : note:In file included from : ./sp_gc_str.h28in instantiation of template class 'itree >' requested here: 5:: noteIn file included from : itree _segs;./sp_gc.hdid you mean class here? : ^4 : ../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : 485freemap.C: ^~~~~~11::2 class: warning In file included from : ./freemap.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 8: ../async/suio++.hIn file included from : typedef struct ref ref;../async/async.h252:: 2728: ^: In file included from ../async/amisc.hwarning../async/amisc.h: ::105struct 'suio' was previously declared as a class [-Wmismatched-tags]: 2916: :In file included from ../async/err.h:noteextern void suio_uprintf (struct suio *, const char *, ...): 28 : in instantiation of template class 'ptr >' requested here ^ In file included from ../async/suio++.h../async/str.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);46 :297 ^:: In file included from ../async/suio++.hnote: :previous use is here30 : ../async/callback.hclass suio {: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252:27 typedef struct ptr > ptr;: ^note : did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/callback.h:1573:../async/suio++.h11::269 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ char *suio_flatten (const struct suio *);../async/itree.h : ^203 :../async/suio++.h:2746::7 :note : notein instantiation of template class 'callback' requested here: previous use is here class suio { ^ void traverse (typename callback::ref cb) { ^ ../async/itree.h:../async/suio++.h:225269::2712:: notenote: : did you mean class here?in instantiation of template class 'itree_core > >' requested here char *suio_flatten (const struct suio *); ^~~~~~ : public itree_core > ^ class./freemap.h :54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: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 { ^ In file included from ../async/str.hgc_str.C:91::210:: In file included from ./sp_gc_str.hnote:5: : did you mean struct here?In file included from ./sp_gc.h :5: friend class bssstr; ../async/callback.h ^~~~~: 3345 struct: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^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:In file included from 626gc.C: :../async/refcnt.h2:: 423In file included from ./sp_gc.h::114:: warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423:11: typedef struct ptr ptr; ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]freemap.C :154:24: note: in instantiation of template class 'ref >' requested here typedef struct ptr ptr; ^ return _segs.search (wrap (find_fn, segid));../async/str.h : ^ 273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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,,); }../async/callback.h : ^1573 :./sp_gc.h11::287 :warning13: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here typedef struct ref > ref; _redir_ptr.deallocate (); ^ ^ ../async/itree.h./sp_gc.h::162276::2323:: notenote: : in instantiation of template class 'callback > *, void, void>' requested herein instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ T *search (typename callback::ref cb) const { ./sp_gc_str.h ^: 12:5../async/itree.h:: 225note:12: :in instantiation of member function 'sp::gc::ptr >::~ptr' requested here 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 strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from : public itree_core >./sp_gc_str.h : ^5 : In file included from ./sp_gc.h./sp_gc.h::7955:: 64../async/callback.h:: 1574note:: 11in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ typedef struct ptr > ptr; ./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; 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) ../async/callback.h virtual void report (void) const {}: 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: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; ^ 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 ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: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 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? In file included from genheader.Ctemplate class mkcref; : ^~~~~ 24 struct : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: ../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; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: In file included from notegencfile.C: :did you mean class here?24 : In file included from ./rpcc.h:41: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : ^~~~~~29 : class In file included from ../async/err.h:28: ../async/str.h:178:1../async/suio++.h:: 252warning:: 27'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h../async/str.h::4691::710:: notenote: : did you mean struct here?previous use is here class suio { friend class bssstr; ^ ^~~~~ struct ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: In file included from notegencfile.C: :did you mean struct here? 24: In file included from friend class bssstr;./rpcc.h :41: In file included from ^~~~~../async/amisc.h : struct29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from rpcc.Cgencfile.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.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : In file included from ../async/str.h:../async/str.h29:: 29: In file included from In file included from ../async/suio++.h../async/suio++.h::3030: In file included from : ../async/callback.hIn file included from :../async/callback.h:626626: : ../async/refcnt.h../async/refcnt.h::423485::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/amisc.h../async/str.h::105273::1619: :note : note: in instantiation of template class 'ref' requested herein instantiation of template class 'ptr >' requested here const ref uio; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41: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.h:29: In file included 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: 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:In file included from genpyc.Cnote:: 24in instantiation of template class 'ptr >' requested here: In file included from ./rpcc.h:41: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/amisc.h ^ :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: 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/aios.h../async/amisc.h::4529:: 9In file included from :../async/err.h :28note: : ../async/str.hin instantiation of template class 'ptr >' requested here: 178 rcb_t rcb;: 1 ^: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 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 In file included from genpyc.C../async/suio++.h::2430: : In file included from In file included from ./rpcc.h../async/callback.h::41626: : In file included from ../async/amisc.h:29../async/refcnt.h: In file included from :../async/err.h485:28:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ref ref;In file included from ../async/callback.h ^: 626../async/aios.h:: 67../async/refcnt.h:29::423 :note11: :in instantiation of template class 'ptr >' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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/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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C../async/callback.h::241573: :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 ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h../async/str.h::2941:: 9In file included from : ../async/suio++.hnote:30: : in instantiation of template class 'callback' requested here ../async/callback.h:1573:typedef callback::ref cbb;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from genpyc.C:24 typedef struct ref > ref;: In file included from ^./rpcc.h :41../async/ihash.h:: 209:In file included from 27../async/amisc.h:29:: In file included from note../async/err.h: :in instantiation of template class 'callback *, void, void>' requested here28 : In file included from ../async/str.h:29: void traverse (typename callback::ref cb) {In file included from ../async/suio++.h:30: ^../async/callback.h :../async/qhash.h1574::17211:: 12warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr > ptr; ^ : 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:In file included from note: genpyc.Cin instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: 24: bhash ids;In file included from ./rpcc.h: ^ 41: In file included from In file included from ../async/amisc.hrpcc.C::2924: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::29: 29In file included from : In file included from ../async/suio++.h../async/err.h::28: 30In file included from : ../async/str.hIn file included from ../async/callback.h::29626: In file included from ../async/suio++.h:30: : ../async/refcnt.h../async/callback.h::4851574::1111: :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^../async/amisc.h :105:16: note: in instantiation of template class 'ptr >' requested here In file included from genheader.C cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here ../async/suio++.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }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? In file included from genpyc.C:24char *suio_flatten (const struct suio *);: In file included from ^~~~~~./rpcc.h: 41 class: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); } ^ ../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++.hIn file included from :genpyc.C46::24: 7In file included from :./rpcc.h: 41: noteIn file included from : ../async/amisc.hprevious use is here: 29: In file included from class suio {../async/err.h :28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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../async/suio++.h: :note: 251in instantiation of template class 'ref' requested here :28: note static ref alloc (int fd, size_t rbsz = defrbufsize): 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 { ^ In file included from genheader.C:24: In file included from ./rpcc.h:../async/suio++.h41:: 269In file included from :../async/amisc.h:2729:: In file included from note../async/err.h:: 28did you mean class here?: ../async/str.h: 178:1: warningchar *suio_flatten (const struct suio *);: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~~ classstruct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:In file included from 29genpython.C: :In file included from 25../async/err.h: :In file included from 28./rpcc.h: In file included from :../async/str.h:4129: : In file included from In file included from ../async/amisc.h../async/suio++.h::30: 29../async/callback.h: In file included from :../async/err.h1574::2811: :../async/str.h :warning178: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^struct bssstr : public str { ^ ../async/str.h:91../async/callback.h::In file included from 10genpyc.C:1573 :note:: 24did you mean struct here?: 11In file included from : friend class bssstr;./rpcc.h :41warning ^~~~~: : struct 'ref' was previously declared as a class [-Wmismatched-tags] structIn file included from ../async/amisc.h :29 typedef struct ref > ref;: In file included from ^ ../async/err.h../async/amisc.h:28: :In file included from 40../async/str.h:29:: 9In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :1573:typedef callback::ref cbs;11 ^: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]genheader.C : typedef struct ref > ref;24 : ^ In file included from ../async/ihash.h./rpcc.h:209::4127: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback *, void, void>' requested here: In file included from ../async/err.h: void traverse (typename callback::ref cb) { 28: ^In file included from ../async/str.h: 29../async/qhash.h: :In file included from 63../async/suio++.h::12:30 note: : ../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 1574:11 : public ihash_core, kludge> {: ^warning : genpyc.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]35:16: note typedef struct ptr > ptr;: 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:../async/callback.h41:: 1573In file included from :11:../async/amisc.h warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ref > ref;In file included from 28 : ^/home/max/sfslite/1.2/rpcc/parse.yyIn file included from : 25../async/str.h../async/amisc.h: :In file included from :41./rpcc.h::94129: : :In file included from In file included from ../async/amisc.hnote:../async/suio++.h29:: 30: : In file included from ../async/callback.hin instantiation of template class 'callback' requested here:../async/err.h1574 ::1128typedef callback::ref cbb;:: warning ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from :genheader.C typedef struct ptr > ptr;29 : ^24 : : In file included from In file included from ./rpcc.h:../async/suio++.h:4130../async/callback.h: :: 1573In file included from In file included from ../async/amisc.h::11../async/callback.h29:: : 626In file included from warning: ../async/err.h: :../async/refcnt.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 423 typedef struct ref > ref;: ../async/str.h11 ^: ../async/ihash.h:warning:: 29217struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 27:In file included from ../async/suio++.hnote typedef struct ptr ptr;: :in instantiation of template class 'callback &, void, void>' requested here 30 : ^ void traverse (typename callback::ref cb) const {../async/callback.h : ^1574 :../async/str.h../async/qhash.h11:::63273 :warning12: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: 19in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr > ptr; : ^ : public ihash_core, kludge> { ^note : genpyc.C:in instantiation of template class 'ref' requested here35 :16: const ref uio;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:In file included from 24: genpython.CIn file included from :./rpcc.h25:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h41:: 29: In file included from In file included from ../async/err.h../async/amisc.h::28: 29In file included from ../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/err.h:30:: 28../async/callback.h: :In file included from 1574:../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: In file included from ../async/callback.h typedef struct ptr > ptr;: 626 ^: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/amisc.h25:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573:11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: ../async/callback.hin instantiation of template class 'callback' requested here: 1573:11: typedef callback::ref cbi;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;/home/max/sfslite/1.2/rpcc/parse.yy : ^25 : ../async/amisc.hIn file included from :./rpcc.h40::419: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28typedef callback::ref cbs;: In file included from ^../async/str.h :29: In file included from In file included from genpython.C../async/suio++.h::2530: : In file included from ../async/callback.h./rpcc.h::157441:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../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.h1573::4011::9 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cbs; ^ ^../async/amisc.h :41:9In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :note25: : in instantiation of template class 'callback' requested hereIn file included from ./rpcc.h:41: typedef callback::ref cbb;In file included from ../async/amisc.h ^: 29: In file included from In file included from genpython.C../async/err.h::2528: : In file included from In file included from ./rpcc.h../async/str.h::4129: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h typedef struct ptr > ptr;: 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29genheader.C: :In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: :../async/callback.h41: :2459In file included from :../async/amisc.h11::29 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h:../async/aios.h30:: 40In file included from :../async/callback.h11:: 626note: : ../async/refcnt.hin instantiation of template class 'callback' requested here: 485:11: typedef callback::ptr rcb_t;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpython.C typedef struct ref ref;: 25: ^In file included from ./rpcc.h../async/aios.h::41161: :In file included from 44../async/amisc.h:: 29: noteIn file included from : ../async/err.hin instantiation of template class 'ptr' requested here:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.hIn file included from :genpython.C40::2511: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h: typedef callback::ptr rcb_t;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30: /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/callback.h25:: 626In file included from : ./rpcc.h../async/refcnt.h::41485: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ref ref;In file included from ../async/str.h ^: 29../async/aios.h: :In file included from 67../async/suio++.h::2930:: ../async/callback.hnote:: 2460in instantiation of template class 'ptr >' requested here: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]genpython.C :25 typedef struct ref ref;: In file included from ^./rpcc.h :../async/aios.h41:: 45In file included from :../async/amisc.h9::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: 28 rcb_t rcb;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included 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/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yygenpython.C::2525: : 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 ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from In file included from ../async/callback.h../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h::485485::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ref ref; ^ ^ ../async/aios.h../async/aios.h::67161::2944:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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: In file included 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/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 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 /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/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -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 ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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_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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ 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: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class 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: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: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:688libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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; ^ ../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 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 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: 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_unix.C::2824: In file included from : ../async/amisc.hIn file included from ./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/str.h:../async/callback.h29:: 626: In file included from ../async/refcnt.h../async/suio++.h::30: 423In file included from :../async/callback.h11::626 : warning: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 536:1 typedef struct ptr ptr;: ^ warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h :57:struct mkcref {10 :^ note : in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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? In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~authuint.C : class24 : In file included from ./arpc.h:29../async/suio++.h:: 252In file included from :../async/async.h27::28 : warningIn file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^In file included from ../async/str.h../async/suio++.h::2946: :In file included from 7:../async/suio++.h note:: previous use is here 29class suio { : ^In file included from ../async/vec.h:30: ../async/suio++.h../async/array.h::25285::27: 29note: :did you mean class here? warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class template class array {../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/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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:29In file included from :aclnt.C: 24note: In file included from : ./arpc.hdid you mean class here?:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:template struct array;29 : In file included from In file included from ../async/err.h ^~~~~~:axprt_stream.C28:: 24../async/str.h: :In file included from 178./arpc.h class:: 129:: warningIn file included from : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]xhinfo.C :24struct bssstr : public str {: ../async/async.h :^28In file included from : ./arpc.h:In file included from 29../async/amisc.h../async/str.h: ::2991In file included from : ../async/async.h::1028In file included from : :../async/err.h In file included from note../async/amisc.h: ::29did you mean struct here?: In file included from 28../async/err.h: friend class bssstr;: In file included from 28 ^~~~~: In file included from ../async/str.h../async/str.h struct:: 2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: 30../async/callback.h: :In file included from 687../async/callback.h::11626:: ../async/refcnt.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here../async/suio++.h :52: const ref uio;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: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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:In file included from clone.Cwarning:: 24struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:../async/suio++.h29:: 46In file included from :../async/err.h7::28 : noteIn file included from : ../async/str.hprevious use is here:In file included from 29 authuint.C: class suio {In file included from : ../async/suio++.h ^24 : :In file included from 29./arpc.h: :In file included from 29../async/vec.h: :In file included from 30../async/async.h: :../async/array.h28:: 85In file included from :../async/amisc.h29::29: ../async/suio++.hIn file included from :../async/err.h251: 28warning: :In file included from : ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 :: 29note: : In file included from did you mean class here?../async/suio++.h :30: In file included from ../async/callback.h:626: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/refcnt.h : ^~~~~~536 : class1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref {../async/suio++.h :^252 :template class array {27 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here ../async/refcnt.hclass suio {: 407 ^: 19: note../async/suio++.h: :did you mean struct here?252 :27In file included from :axprt_dgram.C template class mkcref;../async/array.h:note24: : In file included from did you mean class here?./arpc.h : 29extern void suio_uprintf (struct suio *, const char *, ...):: ^~~~~In file included from 75 ../async/async.h: ^~~~~~ : 29 class28:: In file included from struct../async/amisc.h note:../async/suio++.h29:: : 269In file included from :../async/err.hdid you mean class here?:27 28:: In file included from ../async/str.h:template struct array;29 : warningIn file included from ../async/suio++.h: : ^~~~~~30 : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h class: 687:char *suio_flatten (const struct suio *);11: ^In file included from warning../async/suio++.h: aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:: typedef struct ref > ref;In file included from 46./arpc.h: 7: ^: 29note: : In file included from previous use is here../async/async.h :28class suio {: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28../async/suio++.h../async/suio++.h:: 52In file included from :../async/str.h:11269::29: 27: :noteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: 30 typedef callback::ref cb_t;note: : ^../async/callback.hdid you mean class here? : In file included from 1573axprt_dgram.C::char *suio_flatten (const struct suio *);11In file included from 24: ^~~~~~authopaque.C: :In file included from 25./arpc.h :: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from class../async/async.h typedef struct ref > ref;: ./arpc.h ^28 :: ../async/amisc.h29:: In file included from 39../async/amisc.h::29In file included from : 9In file included from ../async/async.h:../async/err.h :note: :2828in instantiation of template class 'callback' requested here: : In file included from In file included from typedef callback::ref cbi;../async/amisc.h../async/str.h::29 : 29 ^: In file included from In file included from ../async/suio++.h../async/err.h::In file included from 30aclnt.C28:: 24In file included from : ../async/str.h../async/callback.h:: 29In file included from :./arpc.h688::: 2911In file included from : :../async/suio++.hIn file included from :warning../async/async.h29:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.hIn file included from ../async/vec.h:29: typedef struct ptr > ptr;: 30In file included from ../async/err.h: : ^../async/array.h 28:: 85In file included from :../async/str.h29:29:: In file included from ../async/suio++.h:warning30: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/callback.h: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ../async/callback.h:1573:In file included from 11axprt_dgram.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:29 typedef struct ref > ref;: In file included from ^../async/async.h :../async/amisc.h:2840: :In file included from ../async/amisc.h9:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/err.h :28: In file included from ../async/str.htypedef callback::ref cbs;: 29../async/array.h: : ^75In file included from ../async/suio++.h::29In file included from 30aclnt.C: :In file included from : ../async/callback.hnote:24: 626did you mean class here?: : In file included from ../async/refcnt.h :./arpc.h423::2911:: template struct array;In file included from warning../async/async.h: ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: class In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/err.h:../async/suio++.h28:: 57In file included from :../async/str.h10::29 : noteIn file included from ../async/suio++.h: :in instantiation of template class 'ref >' requested here30 : cb_t cb;../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 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++.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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 :30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16:In file included from axprt_stream.Cnote: in instantiation of template class 'ptr >' requested here: 24: In file included from ./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^ 29In file included from : axprt_pipe.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from ../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::157329:: 11In file included from :../async/suio++.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/vec.h:30: ../async/array.h typedef struct ref > ref;: 85 ^: 29../async/amisc.h:: 39warning:: 9'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ template class array {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] ../async/array.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 75 ^: 29:../async/callback.h ../async/suio++.h:note:: 46did you mean class here?: 7: note1573: previous use is here :template struct array;11class suio { ^~~~~~ ^: classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: ../async/suio++.hnote:: 251in instantiation of template class 'callback' requested here: 28: note: did you mean class here?typedef callback::ref cbs; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~ axprt_stream.C class: 24: In file included from ./arpc.h:29: ../async/suio++.hIn file included from :../async/async.h252::2827: :In file included from ../async/amisc.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...)28 ^: In file included from ../async/suio++.h../async/str.h::46:297: :In file included from note../async/suio++.h: :previous use is here30 : class suio {../async/callback.h ^: 1574:11:../async/suio++.h :warning252: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ptr > ptr; ^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]../async/callback.h :1573:char *suio_flatten (const struct suio *);11 : ^ ../async/suio++.hwarning:46: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7: note: previous use is here typedef struct ref > ref; class suio { ^ ^ ../async/amisc.h:41:9../async/suio++.h:: 269note:27: : in instantiation of template class 'callback' requested herenote: did you mean class here? typedef callback::ref cbb;char *suio_flatten (const struct suio *); ^ ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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../async/array.h::175::29 :warning note: : did you mean class here?'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ template struct array; ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from axprt_stream.C../async/amisc.h::2429: : In file included from ../async/refcnt.h../async/err.hIn file included from :28./arpc.h::407: :In file included from 29../async/str.h:29: : In file included from 19../async/async.hIn file included from ::28 : ../async/suio++.hIn file included from :note30../async/amisc.h: :: 29In file included from did you mean struct here?: ../async/callback.hIn file included from :../async/err.h626 : :../async/refcnt.h28template class mkcref;:: 423 In file included from ^~~~~: ../async/str.h11 struct: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h typedef struct ptr ptr;: 30 ^: In file included from ../async/async.h:39../async/callback.h::21626:: ../async/refcnt.hnote:: 485in instantiation of template class 'ref >' requested here: 11: void chldcb (pid_t, cbi::ptr); 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 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: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 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: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 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:2460: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: ../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 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: warningIn file included from : axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/str.h../async/async.h::28273: :In file included from 19In file included from clone.C:../async/amisc.h::24 : noteIn file included from : 29in instantiation of template class 'ref' requested here./arpc.h: :In file included from const ref uio;../async/err.h29:: 28 ^: In file included from ../async/str.h../async/async.h:: In file included from 178axprt_stream.C28::: 124In file included from : ../async/amisc.hIn file included from :./arpc.h:: 29warning: 29: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/async.h: :In file included from struct bssstr : public str {28 ../async/err.h^:: In file included from 28../async/amisc.h: :In file included from 29../async/str.h../async/str.h: :In file included from 91../async/err.h::10::In file included from 2928: : In file included from noteIn file included from : ../async/suio++.hdid you mean struct here?xdrmisc.C :../async/str.h: friend class bssstr;25 : ^~~~~29: : In file included from ./arpc.h struct:In file included from 2930../async/suio++.h: :: In file included from In file included from ../async/callback.h30:../async/async.h626: :28: In file included from ../async/refcnt.h: ../async/callback.hIn file included from ::626../async/amisc.h536::29: 1../async/refcnt.h: :In file included from ../async/err.hwarning::: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from 423../async/str.h::struct mkcref {29 : 11^In file included from : ../async/suio++.h: 30: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]687 :11: typedef struct ptr ptr; warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h:39 typedef struct ref > ref;: 21 ^../async/refcnt.h ::407 :note19: :in instantiation of template class 'ref >' requested here notevoid chldcb (pid_t, cbi::ptr);: did you mean struct here? ^ template class mkcref; ^~~~~ struct ../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; In file included from ^axprt_stream.C :24../async/suio++.h: :57In file included from :10./arpc.h:: 29note: In file included from : axprt_dgram.Cin instantiation of template class 'ref >' requested here: In file included from cb_t cb;24 : ../async/async.hIn file included from ^:./arpc.h 28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h:2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from ../async/err.hIn file included from :../async/str.h28: In file included from ../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: 30In file included from : ../async/callback.h../async/callback.h::6263345: :../async/refcnt.h11::423 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from typedef struct ptr ptr; ^ asrv.C: ^25 : ../async/async.h../async/str.h::In file included from 87273::./arpc.h2419:::29 : notenote: In file included from : ../async/async.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback, int>' requested here: 28 const ref uio;: void identptr (int fd, callback, int>::ref);In file included from ^../async/amisc.h In file included from :rpc_lookup.C29 ^: In file included from :../async/err.h2In file included from :: 28axprt_stream.CIn file included from : :In file included from In file included from ../async/str.hauthopaque.C../async/qhash.h:::2428: 25In file included from 29./arpc.h: :In file included from : : ../async/ihash.hIn file included from :In file included from 29../async/suio++.h: :In file included from 45../async/async.h: ./arpc.h:In file included from 28../async/callback.h30: : :In file included from :62629: ../async/callback.h../async/refcnt.h: :In file included from 626:In file included from 536../async/async.h:: :128../async/refcnt.h../async/amisc.h: ::536::In file included from 1../async/amisc.h:29: 29 warning: warning: : In file included from : ../async/err.hIn file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28../async/err.hstruct mkcref {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^: In file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.hstruct mkcref {:: 3346^:30../async/refcnt.h11: :407: :In file included from 19 ../async/callback.hwarning::: 626notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : did you mean struct here?../async/refcnt.h : 536template class mkcref; : ^~~~~1 : struct typedef struct ptr > ptr;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/callback.hdid you mean struct here?: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]template class mkcref; ^~~~~ struct typedef struct ref > ref; ^ ../async/suio++.h../async/async.h::25188../async/refcnt.h:::2128407::: warning19note:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : : did you mean struct here?in instantiation of template class 'callback' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^template class mkcref; void ident (int fd, callback::ref); ^~~~~../async/suio++.h : ^ struct46 :7:In file included from axprt_stream.Cnote:: 24previous use is here: In file included from class suio { ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/suio++.h::2460251::1128:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ typedef struct ptr > ptr; class ^ ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:extern void suio_uprintf (struct suio *, const char *, ...) 24 ^: In file included from ../async/suio++.h./arpc.h:46::7:29 : note: previous use is here In file included from class suio {../async/async.h : ^ 28: In file included from ../async/amisc.h:../async/suio++.h:29252: :In file included from 27../async/err.h:: 28note: : did you mean class here? In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~ ../async/suio++.h class: 30: In file included from ../async/callback.h:626: ../async/refcnt.h../async/suio++.h::269536::271:: warningwarning: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] char *suio_flatten (const struct suio *); struct mkcref { ^ ^../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/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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 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:../async/callback.h29:: 1573In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h typedef struct ref > ref;: 41 ^: 9../async/amisc.h::39: 9note:: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'callback' requested here typedef callback::ref cbb; typedef callback::ref cbi; ^ ^ In file included from In file included from xhinfo.Caxprt_dgram.C::2424: : In file included from In file included from ./arpc.h./arpc.h:29:: In file included from ../async/async.h29:28: : 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::2829: In file included from : ../async/str.hIn file included from :29../async/err.h: :In file included from ../async/suio++.h28:: 30In file included from : ../async/callback.h:../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h: typedef struct ptr > ptr; 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/callback.h ^: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;xhinfo.C : ^ 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 cbv::ptr postforkcb = NULL, char *const *env = NULL);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++.hIn file included from :30xdr_suio.C: In file included from :../async/callback.h25:626: : ../async/refcnt.h:In file included from 485./xdr_suio.h:11:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:29 typedef struct ref ref;: In file included from ^../async/async.h :../async/amisc.h28:: 105In file included from :../async/amisc.h16::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: 28: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C :24: In file included from ./arpc.h:29 typedef struct ptr ptr;: In file included from ../async/async.h : ^28 : In file included from ../async/async.h../async/amisc.h::3929:: 21In file included from ../async/err.h:: 28note: : In file included from ../async/str.hin instantiation of template class 'ref >' requested here: 29: In file included from ../async/suio++.h:void chldcb (pid_t, cbi::ptr);30 : ^../async/callback.h :3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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.hIn file included from :axprt_unix.C28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 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 2460../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 ^: 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 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: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: In file included from ../async/callback.haclnt.C::157424:: 11In file included from :./arpc.h :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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ ../async/suio++.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 ^aclnt.C: 24: In file included from ../async/suio++.h./arpc.h:46::In file included from 29xdrmisc.C: 7In file included from :../async/async.h:25:: 28In file included from note: ./arpc.h: In file included from previous use is here:../async/amisc.h :29: class suio {29In file included from : ../async/async.hIn file included from : ^../async/err.h28 :: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from ../async/suio++.h:28:: 30: In file included from ../async/callback.h../async/str.h:3345::2911: :In file included from ../async/suio++.h../async/suio++.hwarning::: 30251struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 28../async/callback.h:: typedef struct ref > ref;626 : note ^../async/refcnt.h: : 485did you mean class here?./axprt.h ::1143::extern void suio_vuprintf (struct suio *, const char *, va_list); warning11 ^~~~~~: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note : typedef struct ref ref; classin instantiation of template class 'callback' requested here ^ typedef callback >' requested herewarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h extern void suio_uprintf (struct suio *, const char *, ...): ^ 28 : ^In file included from ../async/amisc.h../async/suio++.h:29:: 46In file included from :7:../async/err.h :note: 28previous use is here: In file included from class suio {../async/str.h:29 : ^In file included from ../async/suio++.h:30: ../async/callback.h../async/suio++.h::3346:11: 252warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : note: typedef struct ptr > ptr;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:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h struct suio *out;: 407 ^: 19../async/suio++.h::46 :note7: :did you mean struct here? note: previous use is here class suio { template class mkcref; ^ ^~~~~ struct ./axprt.h:107:3In file included from :xdrmisc.C :note25: : did you mean class here?In file included from ./arpc.h: struct suio *out;29: In file included from ^~~~~~../async/async.h : class 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 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; ^ ./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 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: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 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: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 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; ^ ./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 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; ^ ./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 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; ^ ./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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:../async/callback.h28:: 1573../async/str.h::11178:: 1warning: : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef struct ref > ref; ^ ^ ./aclnt.h:30:9:../async/str.h: 91note:10: : in instantiation of template class 'callback' requested here note: did you mean struct here? typedef callback::ref aclnt_cb; friend class bssstr; ^ ^~~~~ structIn file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 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: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 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: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: In file included 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 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.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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 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.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 aclnt.C:24: In file included from ./arpc.h:29In file included from : asrv.C:25In file included from ../async/async.h: :In file included from 28: ./arpc.hIn file included from :29../async/amisc.h:: 29In file included from : ../async/async.hIn file included from :../async/err.h28: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../async/suio++.h::30: 28../async/callback.h: :In file included from 688../async/str.h::1129:: In file included from warning../async/suio++.h:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: typedef struct ptr > ptr; ../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 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.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ 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.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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^In file included from axprt_dgram.C:24: In file included from In file included from ./arpc.hauthuint.C::2924: : In file included from In file included from ../async/async.h:./arpc.hIn file included from 28aclnt.C: :In file included from 24../async/amisc.h: :In file included from :./arpc.h2929: :In file included from 29: : ../async/err.hIn file included from :In file included from 28../async/async.h: :In file included from 28../async/async.h../async/str.h::: 2829: In file included from : In file included from In file included from ../async/suio++.h../async/amisc.h../async/amisc.h::30:29: 29In file included from : ../async/callback.hIn file included from :../async/err.h626: :In file included from 28: ../async/err.h: :../async/refcnt.h28In file included from :../async/suio++.h485::../async/str.h251:1129: : :In file included from :In file included from 28../async/suio++.h../async/str.h:warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 30: warningIn file included from : typedef struct ref ref;../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 30In file included from : ../async/callback.h ^../async/callback.h ::688./axprt.hextern void suio_vuprintf (struct suio *, const char *, va_list);::6263211: :14 ^: : ../async/refcnt.h warningnote:: ../async/suio++.h: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr' requested here46 typedef struct ptr > ptr;11 ptr x; // contained axprt ^: 7:: ^ warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ref ref; ^ ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^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 In file included from ../async/err.h../async/suio++.hauthuint.C::251:28:2428: : :In file included from In file included from ./arpc.h../async/str.h:note:29: : 29did you mean class here?: In file included from ../async/async.hIn file included from :../async/suio++.h28extern void suio_vuprintf (struct suio *, const char *, va_list);: : 30 ^~~~~~: ../async/callback.h class:In file included from 3345 :../async/amisc.h11::29 : ../async/suio++.hIn file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]252 :: typedef struct ref > ref;27 : ^28 : ./axprt.h:In file included from ../async/str.h43:warning:29: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: : In file included from extern void suio_uprintf (struct suio *, const char *, ...)note: in instantiation of template class 'callback' requested here ^../async/suio++.h ../async/suio++.h::46 typedef callback ptr;In file included from 252../async/async.h: :In file included from 27::../async/amisc.h28: 29: : In file included from In file included from ../async/amisc.h../async/err.hnote:: ^:28did you mean class here?29: In file included from : ../async/str.hIn file included from :extern void suio_uprintf (struct suio *, const char *, ...)29../async/err.h../async/suio++.h: :In file included from :In file included from 28../async/suio++.h: axprt_unix.C ^~~~~~:5730In file included from :: class: ../async/str.h../async/callback.h24::157310: ::1129../async/suio++.hIn file included from : :In file included from 269../async/suio++.h: :note./arpc.h::30 2729:: : in instantiation of template class 'ref >' requested here../async/callback.h : In file included from :warning../async/async.h3346 cb_t cb;:: 11:warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from char *suio_flatten (const struct suio *);../async/amisc.h: : typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^29 : ^ In file included from ../async/suio++.h./asrv.h:../async/err.h: typedef struct ptr > ptr;46117 : ^: 11::728 : noteIn file included from :: ../async/str.hnotein instantiation of template class 'callback' requested here:: 29previous use is here: typedef callback::ref asrv_cb;In file included from class suio { ^ ^../async/suio++.h :In file included from 30aclnt.C:24: ../async/suio++.h: In file included from :../async/callback.h./arpc.h269::1573:2729:: In file included from note../async/async.h: :28did you mean class here?: :In file included from ../async/amisc.h11char *suio_flatten (const struct suio *);::29 : warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from class ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^:29 : In file included from ../async/amisc.h../async/suio++.h::In file included from 30axprt_dgram.C39: ::24../async/callback.h: :9In file included from :1574./arpc.h :note29:: : 11In file included from in instantiation of template class 'callback' requested here: ../async/async.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef callback::ref cbi;In file included from typedef struct ptr > ptr; ../async/amisc.h ^ : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from axprt_unix.C../async/suio++.h::3024: In file included from : ../async/callback.h:In file included from 626./arpc.h: :../async/refcnt.h29:: 485In file included from :11../async/async.h:: In file included from warning28: aclnt.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24In file included from : ../async/amisc.hIn file included from typedef struct ref ref;./arpc.h : ^: 29./axprt.h29: : :In file included from In file included from ../async/async.h../async/err.h66::28:: 12In file included from 28:../async/amisc.h : :noteIn file included from 29../async/str.h: :In file included from : 29../async/err.hin instantiation of template class 'ptr >' requested here: In file included from :../async/suio++.h28:: 30In file included from : ../async/str.h recvcb_t cb;../async/callback.h : ^1574 :11::29: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.hIn file included from : typedef struct ptr > ptr;axprt_stream.C 626 ^: : 24../async/refcnt.h:423: :In file included from 11./arpc.h: warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h typedef struct ptr ptr;: 1573 ^../async/async.h :./asrv.h11::: 28124warning: :: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_dgram.CIn file included from :../async/amisc.h note24: :in instantiation of template class 'ref >' requested here typedef struct ref > ref;29 : asrv_cb::ptr cb;: In file included from In file included from ./arpc.h../async/err.h : ^28: ^ 29: ../async/amisc.h :: In file included from In file included from 40../async/str.h../async/async.h::299:: 28In file included from : :../async/suio++.hIn file included from ../async/amisc.h::30 : note29In file included from : ../async/callback.h: :In file included from In file included from in instantiation of template class 'callback' requested hereaclnt.C626 :: 24../async/err.h../async/refcnt.htypedef callback::ref cbs;: In file included from ^:./arpc.h:28:: 29485: In file included from In file included from ../async/str.h../async/async.h::: 2811: In file included from :29 axprt_unix.Cwarning: :In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref ref;: In file included from In file included from 24../async/err.h: ../async/suio++.hIn file included from ::./arpc.h 28 ^: :3029: In file included from In file included from ../async/str.h../async/callback.h./axprt.h:: 626:: 32../async/refcnt.h:In file included from 29:../async/async.h14::: :In file included from 42328../async/suio++.h: :In file included from note:../async/amisc.h30:: 2911: In file included from :in instantiation of template class 'ptr' requested here warningIn file included from : ptr x; // contained axprtIn file included from rpc_stats.C../async/callback.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h ::28 typedef struct ptr ptr;626 : : ../async/refcnt.hIn file included from ^: ../async/str.h./axprt.h3:48584:: :29In file included from 11./arpc.h: :In file included from 27../async/suio++.h:::30 29:: In file included from note../async/async.h: :: 28in instantiation of template class 'ref' requested herewarning../async/callback.h: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C:../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr), ::157429:: typedef struct ref ref;11 ^In file included from 24../async/err.h: : ^: 28 In file included from ./arpc.hwarning : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:: 29124: typedef struct ptr > ptr;251:: In file included from ../async/str.h ^::162928:In file included from : noteIn file included from : ../async/async.hin instantiation of template class 'ptr >' requested here::../async/suio++.h :warning : 28 asrv_cb::ptr cb; : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h30 : :../async/callback.h29:687extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from ../async/err.h../async/callback.h: ^2811:: 1573 :: 11In file included from ../async/suio++.h:../async/str.h:warning 46:warning: 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ref > ref;../async/suio++.hnote:: typedef struct ref > ref; 30previous use is here ^: ../async/callback.h ^ class suio {../async/amisc.h : ^:../async/suio++.h3345:41:52 :119::11 :warning: : notenote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here ./axprt.h typedef callback::ref cb_t;: typedef struct ref > ref;107 typedef callback::ref cbb; ../async/suio++.h::3251 ^ ^ ^ : : 28 In file included from warning./axprt.h: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 43axprt_unix.C: struct suio *out;rpc_stats.CIn file included from :aclnt.C : ^note3: 11../async/suio++.h: 2424In file included from : :./arpc.h: :4629did you mean class here?:In file included from : : ./arpc.hIn file included from 7:../async/async.h:In file included from ./arpc.hnote::29: : 2829: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from ../async/async.h: In file included from previous use is here ../async/amisc.h : ^~~~~~note : :../async/async.h2829class suio { class: : 28in instantiation of template class 'callback' requested here: In file included from In file included from : ../async/amisc.hIn file included from ^: typedef callback > ptr;../async/callback.h : ^: :warning157346: In file included from ::117struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : warningnote typedef struct ptr > ptr;: : : previous use is here28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/amisc.h: typedef struct ref > ref;class suio {29 ^: ^In file included from rpc_stats.C../async/ihash.h:In file included from 3../async/err.h../async/suio++.h:: :In file included from :21728./arpc.h: ::252In file included from :In file included from axprt_dgram.C27../async/str.h::2927: 24:: 29:In file included from : In file included from In file included from ../async/async.h./arpc.hnote../async/suio++.hnote:: :28did you mean class here?: : In file included from 30../async/amisc.h: : 29extern void suio_uprintf (struct suio *, const char *, ...):in instantiation of template class 'callback' requested here../async/callback.h : :29In file included from 3346../async/async.h:: void traverse (typename callback::ref cb) const {In file included from :../async/err.h 11 ^~~~~~: 28 ^:28: : In file included from ../async/ihash.h classIn file included from ../async/amisc.h../async/str.h: warning:29: 314struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 12:: ../async/err.hnote:29../async/suio++.h typedef struct ptr > ptr;: 28:: : in instantiation of template class 'ihash_core' requested hereIn file included from : public ihash_coreIn file included from ^ ^../async/suio++.h 269./asrv.h ../async/str.h::27::30:162: :In file included from In file included from 31warning29: : :../async/callback.haxprt_unix.CIn file included from :notestruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 24 ::in instantiation of template class 'shash, equals >' requested here62630 : : : ../async/refcnt.hIn file included from In file included from :char *suio_flatten (const struct suio *); shash rtab;423 : ^11./arpc.h ../async/callback.h : ^:626 29:: ../async/suio++.hIn file included from : :warningIn file included from : ../async/refcnt.h../async/async.haclnt.C46:::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7::In file included from 42324../async/amisc.h: typedef struct ptr ptr;:In file included from :./arpc.h29:11: : In file included from 29 ^ note../async/err.h../async/suio++.hwarning: :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from In file included from 57../async/async.h ../async/str.h::2928: previous use is hereIn file included from typedef struct ptr ptr;In file included from :../async/suio++.h ^: 10 In file included from :../async/amisc.hclass suio {:3029 :: : In file included from ./axprt.hIn file included from ../async/err.hnote../async/callback.h:In file included from ::62628axprt_stream.C: : in instantiation of template class 'ref >' requested here: ^../async/refcnt.h146In file included from :../async/str.h::485 :asrv.C cb_t cb;29::: 11 ^24:25In file included from 26 :: warning ../async/suio++.h: : In file included from note./arpc.h:In file included from :./arpc.h../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]3029:: 269In file included from :: 2927../async/async.h typedef struct ref ref;in instantiation of template class 'ref' requested here: :: 28 ^: : note../async/callback.hIn file included from :../async/async.h: :did you mean class here?../async/amisc.h :In file included from 28 static ref alloc (int rfd, int wfd, size_t ps = defps)1574 char *suio_flatten (const struct suio *);../async/amisc.h 105 ^~~~~~: ::2916 class ^: In file included from :11../async/amisc.h :: note: warning29: In file included from in instantiation of template class 'ptr >' requested here: ../async/err.h: :In file included from 28 ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28 : ../async/str.h../async/str.h typedef struct ptr > ptr;: 178 ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ::1 : ^ 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: struct bssstr : public str {In file included from ../async/callback.h^: 626: ../async/refcnt.h:485:11:../async/str.h :warning91: :struct 'ref' was previously declared as a class [-Wmismatched-tags]10 : note: did you mean struct here? typedef struct ref ref; ^ friend class bssstr; ^~~~~./axprt.h : struct66 :12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr 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 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:626In file included from : authopaque.C../async/refcnt.h::25423: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./axprt.hIn file included from :../async/err.h84::2827: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h:30: ../async/callback.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),687 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : aclnt.CIn file included from :../async/err.h24:: 28In file included from ./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: In file included from :../async/amisc.h:3029: : ../async/callback.hIn file included from :../async/err.h688:In file included from 28:axprt_dgram.C: :11In file included from :../async/str.h24 :: 29warning: In file included from : In file included from ./arpc.h../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3029: In file included from : asrv.CIn file included from In file included from :../async/async.h../async/callback.h25:: :626In file included from : 28../async/refcnt.h./arpc.h : :In file included from :423../async/amisc.h: typedef struct ptr > ptr;1129 ::29: ^In file included from xhinfo.CIn file included from :../async/async.hwarning24: :In file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2828: : In file included from In file included from In file included from typedef struct ptr ptr;../async/amisc.h ../async/str.h::2929./arpc.h: ^:In file included from : ../async/suio++.hIn file included from 29 ../async/err.h::30: : 28In file included from In file included from ./xhinfo.h: :../async/async.h../async/callback.h:3428:: 20../async/suio++.hIn file included from :In file included from :626251: ../async/amisc.hauthopaque.C:: In file included from :25:note../async/str.h: 29:: 28: In file included from in instantiation of template class 'ref' requested here29./arpc.h: :In file included from ../async/refcnt.h In file included from :warning../async/err.h../async/suio++.h: :::423 const ref xh;30struct 'suio' was previously declared as a class [-Wmismatched-tags]29 28 ^: :: In file included from In file included from 11extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h: ../async/async.hIn file included from :../async/str.h: ^::./axprt.h626 :warning../async/suio++.h: :28: 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:463 : :29:: typedef struct ptr ptr;In file included from In file included from In file included from aclnt.C ^../async/amisc.h7: warning../async/suio++.h29::: :In file included from 24../async/err.h: ./axprt.h:: 30423::struct 'suio' was previously declared as a class [-Wmismatched-tags]: 16311In file included from :./arpc.h :28:In file included from warning: struct suio *out;: : In file included from 29In file included from In file included from 28../async/callback.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: axprt_unix.CIn file included from 626 ../async/async.h: :note typedef struct ptr ptr;28::24 : :../async/refcnt.h: : :In file included from previous use is here./arpc.h clone.CIn file included from : ^: 29../async/str.h../async/amisc.h ^485class suio { : 29 11 ^note::273: ::2919: ../async/suio++.h:: In file included from :: In file included from 24../async/err.h46:../async/suio++.hwarning:In file included from in instantiation of template class 'ref' requested here7 :: ../async/async.hnote:: : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30251 28: : In file included from : noteIn file included from In file included from ./arpc.h../async/callback.h28in instantiation of template class 'ref' requested here: :: static ref alloc (int f, size_t ps = defps)28: typedef struct ref ref;:: previous use is here626 const ref uio;: 29 : note ../async/amisc.hIn file included from ^../async/refcnt.h: ^: 29 ^did you mean class here?../async/str.h: : 423:In file included from class suio {../async/err.h29::./axprt.h: :In file included from 11../async/suio++.hIn file included from 28 : :../async/async.hIn file included from :../async/str.h3032 ^extern void suio_vuprintf (struct suio *, const char *, va_list);: : 28 ^~~~~~: 1429:: : warning../async/callback.h: classnoteIn file included from : : ../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :../async/amisc.h1573:in instantiation of template class 'ptr' requested here typedef struct ptr ptr;: 29 ^ : :In file included from In file included from 11../async/callback.h../async/err.h:../async/suio++.h: ptr x; // contained axprt../async/suio++.h28: 626: : :../async/refcnt.hIn file included from 57::: ^10423 ::../async/str.hwarning :: ./axprt.h1129:252 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 107:: : In file included from warning3 typedef struct ref > ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^ note27note typedef struct ptr ptr;: : : ^: did you mean class here?warning30: ../async/async.h../async/list.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 62:: :39../async/callback.h::in instantiation of template class 'ref >' requested here27 : 21 cb_t cb;:In file included from 687 struct suio *out; xhinfo.C :note: ^11 ^~~~~~ :: 24in instantiation of template class 'ref >' requested hereextern void suio_uprintf (struct suio *, const char *, ...) note: : void chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback' requested here class ^ ^ void traverse (typename callback::ref cb) const {../async/suio++.h In file included from ^warning./arpc.h :./xhinfo.h29: ::: 46In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]35 ../async/async.h:::31728 typedef struct ref > ref;:: : In file included from ^../async/amisc.hnote : :in instantiation of template class 'list' requested herenote29 : : previous use is hereIn file included from list clist;../async/err.h ^: class suio {28 : ../async/suio++.hIn file included from :../async/str.h52In file included from :aclnt.C11:: ^24 : : 29In file included from note./arpc.h: ../async/suio++.h:: in instantiation of template class 'callback' requested here: In file included from 29252 typedef callback::ref cb_t;In file included from : axprt_dgram.CIn file included from ../async/suio++.h../async/async.h ^: ::282730In file included from : clone.CIn file included from :In file included from : : 24axprt_unix.C../async/amisc.h../async/callback.h::: 29::note2424: : In file included from 3345did you mean class here?: ../async/err.h::In file included from : 2811In file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...): ./arpc.h./arpc.h./arpc.h :: ^~~~~~29 In file included from : classIn file included from ../async/str.h :29:: 29: axprt_stream.C29In file included from : ../async/suio++.h ../async/async.hIn file included from :../async/suio++.h: :warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]26930In file included from :../async/async.h../async/async.h24: ::../async/callback.h:28 : 28:28: : In file included from 27In file included from : :1574 In file included from ../async/amisc.h../async/amisc.h:In file included from :./arpc.h2911:../async/amisc.h: warning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 29In file included from : char *suio_flatten (const struct suio *);In file included from In file included from ../async/async.h../async/err.h ^:::29../async/err.h :warning28 : :In file included from 2828: ./axprt.hIn file included from : ^../async/err.h: : :In file included from 43: ../async/amisc.hIn file included from : 28../async/suio++.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :::../async/str.h29: ::In file included from : typedef struct ptr > ptr;4629In file included from : 29 ^: ../async/str.hIn file included from : ../async/suio++.h../async/suio++.h:7:In file included from :30:note../async/err.h: :2928: ../async/callback.h: :: In file included from 3345in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h : ../async/str.h../async/callback.h::30:30 typedef callback > ref;../async/suio++.h ../async/refcnt.hxhinfo.Cclass suio {:::68829 :24warning ^30: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h423: 11:In file included from : ./arpc.h 28:: ^In file included from : ../async/async.h:29 typedef struct ref > ref; :11In file included from ../async/suio++.h : ^87: :../async/callback.h :../async/amisc.h: 626warning24: ../async/ihash.h:269In file included from 29warning:: : ../async/refcnt.h:note:: 209In file included from :../async/err.h../async/async.h:27:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423:: 27 ::28in instantiation of template class 'callback, int>' requested here 28:: 11 note typedef struct ptr ptr;note : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void identptr (int fd, callback, int>::ref);: ^../async/str.h :../async/amisc.h in instantiation of template class 'callback' requested here :: 29 ^: did you mean class here?warning In file included from : void traverse (typename callback::ref cb) {: 29../async/err.h./axprt.h::: 28In file included from 179In file included from : ^: char *suio_flatten (const struct suio *);In file included from typedef struct ptr > ptr; ^~~~~~ ../async/ihash.h../async/str.h ../async/suio++.h::24227 classaxprt_unix.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: :: 29../async/suio++.h ^1230: note :: In file included from note typedef struct ptr ptr;: 251 :: In file included from ^In file included from 28in instantiation of template class 'ref' requested here../async/suio++.h../async/callback.h : :in instantiation of template class 'ihash_core' requested here./arpc.h./axprt.h : 626:146:: : public ihash_core static ref alloc (int f, size_t ps = defps):30 : : ../async/refcnt.h ^: ^48529 : warning./xhinfo.h:In file included from :113626:In file included from ::57../async/callback.h:: ../async/async.h 3346clone.C: notewarning28note: : : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ihash, equals >' requested here../async/amisc.h: :: 291124: : ihash stab;in instantiation of template class 'ref' requested here In file included from ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from In file included from :aclnt.C../async/err.h : typedef struct ref ref;:./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);24 : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ^: ^ ./arpc.h ^./axprt.h28:../async/suio++.hIn file included from In file included from In file included from 32asrv.C ::29:2529: 14warningIn file included from In file included from ./arpc.h: ::: 29: noteIn file included from : axprt_pipe.C../async/async.hauthuint.C: In file included from :in instantiation of template class 'ptr' requested here24../async/async.h: 28::: ptr x; // contained axprt46:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : 24In file included from : : In file included from In file included from In file included from ../async/amisc.h../async/amisc.h: ^ typedef struct ptr > ptr;./arpc.h ./arpc.h../async/str.h In file included from : ^7:::: :29note ../async/async.h29: 29In file included from : :2928: previous use is hereIn file included from : : 29In file included from : ../async/suio++.h../async/err.h: :class suio {28In file included from :: 30 ^In file included from In file included from xdrmisc.C../async/amisc.h: In file included from ../async/str.h:In file included from 25../async/async.h../async/async.h../async/callback.h../async/err.h::In file included from 2928rpc_lookup.C::28:::3: 28In file included from : 29In file included from : 3346: ../async/suio++.h./arpc.h../async/str.h:::1129251: In file included from In file included from ::../async/async.h29:In file included from : 28warning../async/suio++.h: : :In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from :./arpc.h../async/amisc.h 28../async/callback.h ::: :: : note2929: typedef struct ptr > ptr;In file included from In file included from 1574 ^In file included from ../async/amisc.h: :In file included from :In file included from ../async/err.h../async/amisc.h../async/suio++.h: 29::did you mean class here?30:: ../async/async.h../async/err.h29 mv -f .deps/authunixint.Tpo .deps/authunixint.Plo :28../async/callback.h: : In file included from :In file included from :2828: : ../async/err.h11extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from 1573../async/str.h../async/err.h ^~~~~~:../async/callback.h29warning:In file included from :xhinfo.C2459: 28:::: ../async/str.hIn file included from class../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 24::: 11In file included from :../async/suio++.h29./arpc.h:: : 178:In file included from typedef struct ptr > ptr;28 :111: :In file included from :29252: warningwarning: warning../async/str.h ^: 29../async/err.h: : : :::In file included from 2827../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 29In file included from ../async/callback.h../async/suio++.hwarningstruct bssstr : public str {: ../async/async.h::1573 typedef struct ref > ref; 28In file included from :: : 30../async/suio++.h: :: ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 11 ^../async/amisc.hIn file included from ::29In file included from typedef struct ref > ref;30../async/str.h: :: ../async/amisc.h../async/callback.hwarningaxprt_stream.C::: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:39In file included from ^:6879: ../async/err.hextern void suio_uprintf (struct suio *, const char *, ...): typedef struct ref > ref; :note3345: : 11in instantiation of template class 'callback' requested here: 11 ^28 ^typedef callback::ref cbi; 30 : : ../async/ihash.h ^24:: : ../async/async.hIn file included from In file included from 217: warningwarning../async/str.h ^: 29 In file included from ../async/suio++.h29:: :: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 struct 'ref' was previously declared as a class [-Wmismatched-tags]88../async/str.h../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : 46 :: :91:In file included from 7asrv.C:In file included from : typedef struct ref > ref;:21 10 typedef struct ref > ref;:../async/suio++.h ^../async/suio++.h25: :note:: ^: 27 ./arpc.h./axprt.h:30../async/suio++.h :29 :: 43:: In file included from note: previous use is hereIn file included from ./arpc.hnote: 626noteIn file included from ../async/vec.h: :: 11:class suio {: :52../async/callback.hin instantiation of template class 'callback' requested here: ::626in instantiation of template class 'callback' requested here11: :29../async/refcnt.h ^ void traverse (typename callback::ref cb) const {29 : In file included from ^../async/async.h30notevoid ident (int fd, callback::ref); ::did you mean struct here?: note: : 423: ../async/suio++.h ^: 28../async/array.hin instantiation of template class 'callback' requested here../async/ihash.h : 242::: typedef callback::ref cb_t;: : 11 friend class bssstr;:25285:1227In file included from In file included from in instantiation of template class 'callback' requested here::../async/refcnt.h ../async/amisc.hnote:axprt_unix.C: 2929 :: ^ : warningIn file included from typedef callback' requested here:did you mean class here?28:: 485 ^In file included from : : public ihash_core24 : ../async/str.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)11In file included from :xdrmisc.C29::axprt_pipe.C 25 : ^~~~~~: ../async/async.h24 In file included from : : : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] class: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from In file included from ./arpc.h./xhinfo.h ./arpc.h:::36../async/suio++.h:../async/suio++.h57warningtemplate class array {: ^~~~~./arpc.h29: : In file included from 28:: 29::3029 typedef struct ptr ptr;: struct../async/async.h269 : : ^noteIn file included from In file included from ../async/async.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : :: 28In file included from ../async/async.h typedef struct ref ref;: ../async/suio++.h :: ../async/callback.hIn file included from ::in instantiation of template class 'ihash, equals >' requested here28:../async/amisc.h2857 : ../async/amisc.hwarning: ^:29: In file included from In file included from ../async/amisc.h ihash stab;1574: : ../async/amisc.h./axprt.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/array.h::../async/err.h:2929char *suio_flatten (const struct suio *);: : ^66 75:In file included from : 2910:../async/suio++.h:aclnt.C29:In file included from 12../async/err.h:In file included from :11:46: ../async/err.h::242828: noteIn file included from : : ::: 28In file included from : : In file included from 7In file included from :../async/str.hin instantiation of template class 'ptr >' requested herenoteIn file included from ./arpc.hnote:: :axprt_dgram.C: 29../async/str.h../async/str.h: in instantiation of template class 'ref >' requested here::29In file included from : 29In file included from warning../async/async.h: : In file included from previous use is here:../async/err.h 28 :class suio {../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] note recvcb_t cb; ^:28 :: 29../async/suio++.h: typedef struct ptr > ptr;30: :In file included from ../async/suio++.h ../async/amisc.h ^In file included from : did you mean class here?../async/suio++.h29: cb_t cb;: ^30In file included from 30 : ^: ../async/callback.h :In file included from ../async/callback.h: :../async/err.hIn file included from : :269../async/callback.h../async/callback.h::template struct array;1573../async/str.h:::27: 626:28: 1124: ^~~~~~: 3346note: classIn file included from : 29../async/refcnt.h2460:: 423In file included from did you mean class here?::./arpc.h ../async/suio++.h11warning::29 30: : :char *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from In file included from : ^~~~~~../async/str.h:../async/async.h 11: class28 : 11688 typedef struct ref > ref;:In file included from :../async/amisc.h:11::29In file included from : xhinfo.Cwarning :warning In file included from ^: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/suio++.h : warning : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning typedef struct ptr ptr;In file included from In file included from ./arpc.hIn file included from rpc_stats.C:: 30../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 29 ^: 28In file included from typedef struct ptr > ptr;../async/async.h./axprt.h:: ../async/amisc.h In file included from ../async/callback.h ::3: typedef struct ptr > ptr;: 163 typedef struct ptr > ptr;1574In file included from 28 ^ ^../async/str.h ./arpc.h: :In file included from 29:../async/amisc.h: ::29:In file included from 29: ^: :In file included from ../async/suio++.hIn file included from :4030../async/err.h28:../async/async.h::9: ::28In file included from 1128: axprt_pipe.CIn file included from :In file included from : 24warning : ../async/callback.h../async/str.h: : :29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: noteIn file included from : ../async/refcnt.h: :./arpc.hnote: typedef struct ptr > ptr;In file included from : in instantiation of template class 'callback' requested hereauthuint.C29423: : : ^:../async/amisc.h1124In file included from :In file included from in instantiation of template class 'ref' requested here../async/suio++.h../async/async.h ::28: : In file included from In file included from ./arpc.h30 static ref alloc (int f, size_t ps = defps)warningtypedef callback::ref cbs;../async/amisc.hIn file included from :: xdrmisc.C: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/callback.h: :In file included from ../async/err.h::29:: 2928 typedef struct ptr ptr;25 : ^: In file included from In file included from ../async/err.hIn file included from : ../async/async.h:../async/str.h: :In file included from ^./axprt.h 2962628 ^: :: ./arpc.h28In file included from In file included from : : ../async/amisc.h../async/suio++.h:../async/refcnt.h29:::../async/str.h42330: : In file included from In file included from 210:../async/callback.hIn file included from :../async/async.h2932../async/callback.h::::asrv.C178: :::11251573In file included from 28: :6261../async/err.h In file included from :: ./arpc.h:../async/refcnt.h 28:note: : warningIn file included from In file included from : : in instantiation of template class 'ref' requested here../async/str.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]::::2911: 29warning../async/amisc.h: ::In file included from In file included from 29 : warning 11../async/suio++.h:: In file included from 30: : ../async/async.h In file included from : ../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ptr ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); }:: struct bssstr : public str { typedef struct ptr ptr;28 ^: 626 ^ ^: ^ ../async/suio++.h In file included from warning../async/str.h: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2857./axprt.h: :In file included from ../async/refcnt.h: typedef struct ref > ref;1029:: ../async/amisc.hnoteIn file included from ../async/suio++.h::8429:: 27 ^: :in instantiation of template class 'ref >' requested here../async/str.h423::: 91In file included from : ../async/err.h30../async/ihash.h1110: cb_t cb;217: :In file included from :: 28 ^note ../async/callback.hIn file included from : note:: :in instantiation of template class 'ref' requested here27warning626In file included from : : axprt_stream.C../async/refcnt.h: axprt_dgram.CIn file included from did you mean struct here?: :../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:4852424 : :: typedef struct ptr ptr;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.hnote friend class bssstr; :: ^2911 : :in instantiation of template class 'callback' requested here ^ In file included from : ^~~~~ ../async/str.h../async/suio++.hIn file included from :warning./arpc.h: ../async/async.h: 29 struct251:273struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ::: 29: 28In file included from :: typedef struct ref ref;: In file included from warning../async/amisc.h : In file included from ^: void traverse (typename callback::ref cb) const {struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h19 29../async/async.h: ^:: ./axprt.h :In file included from 30 :../async/err.h28 : 66note../async/ihash.h:../async/callback.h::: 28242extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ::1574: : 12in instantiation of template class 'ref' requested here ^ : const ref uio;: ../async/amisc.h../async/suio++.h: ^:1246 11note:: :in instantiation of template class 'ihash_core' requested here7:: In file included from ../async/str.hwarning:29 note29: : previous use is hereIn file included from : public ihash_core../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^noteIn file included from class suio { : ./xhinfo.h: ../async/err.h::in instantiation of template class 'ptr >' requested here28 : 37 recvcb_t cb; ^30 : typedef struct ptr > ptr;: 70 ^../async/callback.h In file included from ../async/str.h: ^1573:: : 29note11: : :In file included from ../async/callback.h :../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 2511573warning:: 28::11../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ihash xidtab; : : warning ^ typedef struct ref > ref;: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : note ^In file included from In file included from typedef struct ref > ref;aclnt.CIn file included from rpc_lookup.C: ./axprt.hIn file included from :../async/callback.hxdr_suio.C:: ^:: 25233did you mean class here?626: 2: ../async/amisc.h../async/refcnt.h: ::: 941:extern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from In file included from 9423../async/qhash.h::1128: note: ./xdr_suio.hnote24 : :: In file included from : ./arpc.hIn file included from in instantiation of template class 'callback, int, void, void>' requested here24:: 29 In file included from ./axprt.h: xdrmisc.C ^~~~~~./arpc.hwarning :: 29:: typedef callback, int>::ref cloneserv_cb;107In file included from In file included from ../async/async.hin instantiation of template class 'callback' requested here../async/ihash.h: ^: class In file included from :axprt_dgram.CIn file included from 45::../async/suio++.h../async/async.h:: : 24../async/callback.h252typedef callback::ref cbb;28: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : In file included from 25In file included from typedef struct ptr ptr;: 27::In file included from ./arpc.h ^asrv.C../async/amisc.h3::: :28 29warning687: ./axprt.h::warning11: :./arpc.h: 179In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29:25:: 27../async/err.h../async/amisc.h:In file included from ../async/suio++.h: 29:In file included from : 28./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: : note struct suio *out;251 warningIn file included from : ../async/str.h: In file included from ^:: : ../async/suio++.h:../async/async.h:2846struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...)29 ::7 : typedef struct ref > ref; ../async/async.hnoteIn file included from : warning:: ^28: ../async/err.h29: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: previous use is here ^ : in instantiation of template class 'ref' requested here../async/suio++.h extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from class suio { ^ : ../async/suio++.hIn file included from ^../async/amisc.h:../async/suio++.h30:../async/async.h46::297:: 28: static ref alloc (int f, size_t ps = defps)../async/suio++.h : ^In file included from : : :note ../async/str.h:4652../async/callback.h28: ::In file included from 1574::In file included from 11../async/amisc.h29:: :previous use is here../async/err.hIn file included from 29:: 7class suio {11: 28In file included from ../async/amisc.h ^: ../async/suio++.hIn file included from : warning:In file included from ../async/str.h./axprt.hnote::rpc_stats.C:: 29In file included from : :: ../async/err.h107in instantiation of template class 'callback' requested here :3 ../async/suio++.h: :noteIn file included from typedef callback::ref cb_t;: 30 ^251 ::3In file included from In file included from :rpc_lookup.C28 :note 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2: : note: : In file included from previous use is here../async/suio++.hIn file included from : did you mean class here? typedef struct ptr > ptr;:: ../async/qhash.h30 :did you mean class here?../async/err.h./arpc.h: : 28 ^: ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :../async/str.h28 struct suio *out;29: : :: 28class suio { : In file included from ../async/callback.h29: ^~~~~~ ^~~~~~1574 ^In file included from :../async/ihash.h: : class : ../async/async.h class:../async/suio++.h4511: :../async/suio++.h In file included from ../async/callback.h../async/suio++.h:In file included from 28../async/str.h 688::25229:: 11:In file included from : 687../async/suio++.h:warningIn file included from ::30:252../async/amisc.h: :27: ::30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note11: :warningdid you mean class here?27 ../async/callback.h: ::1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) 29: : :In file included from typedef struct ptr > ptr; typedef struct ptr > ptr; ^~~~~~ warningIn file included from ^../async/callback.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ../async/err.hwarning: : : ^ ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] class :28 : 42311In file included from : typedef struct ref > ref;: ../async/str.h11: extern void suio_uprintf (struct suio *, const char *, ...)29../async/suio++.h ^ : ^warning: : ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:269 46:: : typedef struct ptr > ptr;7 :27 :In file included from notewarning: ../async/suio++.h../async/suio++.h: : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from previous use is hererpc_lookup.Cwarning 52class suio {: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: :In file included from : xhinfo.CIn file included from 2: ^24../async/callback.h: : char *suio_flatten (const struct suio *); :In file included from ./arpc.h626:../async/suio++.h1129: : :In file included from ../async/refcnt.h../async/async.h:In file included from 252 typedef struct ptr ptr;../async/qhash.h::27:note423:: ^28 : ../async/suio++.h:28 11note::In file included from ^../async/amisc.h: : :did you mean class here?In file included from : 4629:../async/ihash.hin instantiation of template class 'callback' requested here : : extern void suio_uprintf (struct suio *, const char *, ...) typedef callback::ref cb_t;In file included from ../async/err.h 7 ^~~~~~warning ./axprt.h45: : class struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : :28In file included from : typedef struct ptr ptr;: In file included from 84 ^In file included from :../async/suio++.h../async/callback.h ../async/str.hnote:::26929626: : xdr_suio.C27 :../async/str.h../async/refcnt.h27:::In file included from 273: :In file included from :../async/suio++.h423asrv.C::warning: 30 2525: : : In file included from In file included from axprt_stream.CIn file included from :previous use is here: 24../async/callback.h./arpc.h: :noteIn file included from : :In file included from 1911:class suio {./arpc.h./xdr_suio.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here 29 ^::: In file included from 24In file included from : aclnt.CIn file included from ../async/async.hnote./arpc.h29:: :62628: static ref alloc (int f, size_t ss = sizeof (sockaddr),: :char *suio_flatten (const struct suio *);: 29 :In file included from ../async/refcnt.hIn file included from :in instantiation of template class 'ref' requested here ^In file included from ../async/suio++.h : ../async/amisc.h269../async/suio++.h::authopaque.C423 ^:../async/callback.h:29: 241125: warning46In file included from : In file included from ../async/async.h:../async/async.hIn file included from ../async/err.h./arpc.h: :727::: ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1573note:28: :./arpc.h const ref uio;29: previous use is here::: : 28In file included from ../async/async.h1129 ^In file included from 28: ../async/amisc.h: class suio {:warning : In file included from : ../async/async.hIn file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ptr ptr;: : :warningdid you mean class here?In file included from ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h :: ^In file included from ../async/suio++.h../async/amisc.h: typedef struct ref > ref;char *suio_flatten (const struct suio *);28 typedef struct ptr ptr;../async/amisc.h : :29 ^269In file included from : ^: : :../async/err.h27 29::29../async/suio++.h./aclnt.hIn file included from ./axprt.h :: ^~~~~~57: 28 ../async/amisc.hIn file included from In file included from : :In file included from ../async/err.hIn file included from note:../async/str.h:../async/err.h146: : :::../async/suio++.h292928: : In file included from 28../async/err.hdid you mean class here?:10: class: ../async/str.h : 26 In file included from :notechar *suio_flatten (const struct suio *);../async/str.h :: : ^~~~~~:30note 29 class30 178In file included from : :: : In file included from : ../async/suio++.hIn file included from :../async/suio++.h91::28 ::in instantiation of template class 'ref >' requested here../async/callback.hnote in instantiation of template class 'ref' requested here: 3030: in instantiation of template class 'callback' requested hereIn file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h../async/callback.h : warning: cb_t cb;626: ^ ^ ./axprt.h :In file included from :: 626: : ../async/refcnt.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/refcnt.h: typedef callback::ref aclnt_cb;107688:struct bssstr : public str {:: 3423: ^ ../async/str.hwarning485 ::1111: In file included from ::11^29:: axprt_dgram.C : warningIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:warning : : ../async/str.h24 warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct suio *out;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]91struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 30 ./arpc.h: In file included from :../async/callback.h typedef struct ptr ptr;: ^ typedef struct ref ref; 29../async/suio++.h typedef struct ptr > ptr;: ^:46 : 10 ^In file included from 626:: ../async/async.h::./axprt.h../async/amisc.h7:28210::note32: 105did you mean struct here?:: 16: ^:../async/refcnt.h: :note noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here friend class bssstr; : note485in instantiation of template class 'ref' requested here: : ^~~~~ :29 cbv::ptr postforkcb = NULL, char *const *env = NULL);previous use is here: In file included from 11 ^ structclass suio { void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/err.h:: ^ 28 ^ warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ref ref;In file included from ../async/suio++.h ^: 30./arpc.h: :../async/callback.h135::In file included from 35xdr_suio.C1574:: 11::note : 25warning: in instantiation of template class 'ptr >' requested hereIn file included from : ./xdr_suio.h./axprt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 ::3 callback::ptr cb = NULL);24: typedef struct ptr > ptr;: In file included from note : ^ ^ did you mean class here?./arpc.h :29: struct suio *out;In file included from ../async/async.h ^~~~~~: 28 class: In file included from ../async/amisc.h../async/callback.h::293345: :In file included from 11../async/err.h:: 28warning: In file included from In file included from : authuint.C../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :2924: : In file included from typedef struct ref > ref;../async/suio++.hIn file included from ./arpc.h: ^30 :./aclnt.h29:: 31In file included from :: ../async/async.hIn file included from :In file included from 9axprt_stream.C28::24 : : ../async/callback.hIn file included from note:: 626In file included from : in instantiation of template class 'callback' requested here../async/refcnt.h ../async/amisc.h:./arpc.h423::2911typedef callback::ref aclntraw_cb;:: 29 ^: warningIn file included from : ../async/err.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C28 : :In file included from typedef struct ptr ptr;../async/async.h :In file included from 24../async/str.h ^In file included from In file included from xhinfo.C xdrmisc.C::2425: : :In file included from In file included from 29: 28: ../async/suio++.hIn file included from : ./arpc.hIn file included from ./arpc.hIn file included from ::../async/amisc.h29../async/suio++.h::29:./arpc.h: 57In file included from 29:: ../async/async.h: In file included from 30::../async/err.hIn file included from 10../async/async.h28:::2828: 29 : : : In file included from In file included from In file included from : ../async/amisc.h../async/callback.hIn file included from ../async/amisc.h:../async/async.h1573:../async/str.h:::1129:2829: : In file included from :: warning../async/amisc.hIn file included from In file included from ../async/err.h: note:struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: : In file included from : ../async/err.hIn file included from 29../async/err.h: ../async/str.hIn file included from typedef struct ref > ref;:../async/suio++.hin instantiation of template class 'ref >' requested here :28 ^29 : : : cb_t cb;../async/amisc.hIn file included from 28In file included from :../async/suio++.h39../async/str.h :::29930 ^:: : In file included from : :../async/callback.hIn file included from :30 : ../async/str.h../async/suio++.h:334629../async/callback.h:: 30:: :1573In file included from :../async/callback.hnote11In file included from : 11../async/suio++.hin instantiation of template class 'callback' requested here:: warning:typedef callback::ref cbi;warning : ^30 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;626626 : : ../async/refcnt.h authuint.C typedef struct ref > ref;: : ^423../async/refcnt.h 24::11: ^:423 :./axprt.hIn file included from 11./arpc.h ::warning:../async/callback.h29233 : warningIn file included from :: : 2459../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : In file included from typedef struct ptr ptr;warning../async/amisc.h typedef struct ptr ptr;:: 29 ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.h./axprt.h:: authopaque.C: 163:14625: typedef struct ref > ref;../async/suio++.hIn file included from :9251../async/err.h26::: ::28: 28 ^In file included from 28 ./arpc.h::note:note : warningnote29: : : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : in instantiation of template class 'ref' requested here../async/str.h : : 29In file included from in instantiation of template class 'ref' requested here../async/async.htypedef callback, int>::ref cloneserv_cb; static ref alloc (int f, size_t ps = defps): : ./aclnt.h ^28:In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h32 :: 9 ^:In file included from :../async/amisc.h extern void suio_vuprintf (struct suio *, const char *, va_list); static ref alloc (int rfd, int wfd, size_t ps = defps)30 :: In file included from 29axprt_stream.C: :In file included from note ../async/callback.h../async/err.h:24 ^1574 ::28 ^11: : : In file included from : in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h In file included from warning:: ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 46 In file included from ../async/str.h../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb;::7 :: 28 ^note : : typedef struct ptr > ptr;In file included from 29../async/amisc.h: :In file included from previous use is here ../async/suio++.h ^: class suio {29 : In file included from ^axprt_dgram.CIn file included from :30../async/err.h: 24:: ../async/callback.hIn file included from :In file included from ./arpc.h1573:28../async/callback.h29: :In file included from :: ../async/str.h626:In file included from 1129../async/async.h: : :../async/refcnt.h:: 423../async/suio++.h:28:: 251In file included from :11../async/amisc.h28warningIn file included from ::: ../async/suio++.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]::30 : warning../async/callback.h: note typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here?1574In file included from :../async/err.h11 typedef struct ptr ptr;:: ^28extern void suio_vuprintf (struct suio *, const char *, va_list); ^ : warning ^~~~~~In file included from ../async/str.h: class../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29273../async/amisc.h: ../async/suio++.h:: typedef struct ptr > ptr;252 : ^:1927 :: In file included from note../async/suio++.h40warning:: :9: struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here30 :: ../async/callback.hnote const ref uio;:: 2460in instantiation of template class 'callback' requested here:extern void suio_uprintf (struct suio *, const char *, ...) 11 ^ : ^ warning../async/suio++.h: :typedef callback::ref cbs;46In file included from :xhinfo.C ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 24:: typedef struct ptr > ptr;noteIn file included from : previous use is here ^In file included from ./arpc.hauthuint.C :: 2429: : class suio {In file included from In file included from ../async/async.h./arpc.h: ^: 2829: : In file included from In file included from ../async/amisc.h../async/async.h../async/suio++.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::252:2829:: 27: :In file included from ../async/str.hIn file included from In file included from :axprt_dgram.C29:: ../async/err.h24In file included from :: ../async/suio++.h28In file included from : ./arpc.hIn file included from ::In file included from 3029noteasrv.C../async/str.h: :: 29did you mean class here?In file included from : 25: ../async/callback.h: : :In file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...)626 ../async/async.h ^~~~~~In file included from : ../async/suio++.h28: : classIn file included from In file included from ../async/amisc.h../async/suio++.h../async/refcnt.h./arpc.h::423:29xdrmisc.C../async/suio++.h: ::30In file included from :../async/async.h:: 29../async/callback.h25126911:: 28:In file included from ::: :../async/err.h:251574:28 ../async/callback.h28:warningIn file included from : : In file included from :../async/amisc.h11In file included from :./arpc.h::27:29../async/str.h: 1573 :In file included from 11 :warning ../async/err.h29:: warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:warning 28: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;: In file included from ../async/async.hwarning ^char *suio_flatten (const struct suio *); typedef struct ptr > ptr;In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : : ^ ^: ./axprt.h30In file included from : :2928 typedef struct ref > ref;axprt_pipe.C: :: : In file included from 24../async/callback.hIn file included from : :../async/suio++.h179In file included from ^../async/callback.h./arpc.hIn file included from ::struct 'suio' was previously declared as a class [-Wmismatched-tags]626157327 :: ./aclnt.h../async/amisc.h 29: :: note../async/suio++.h:In file included from 11:../async/refcnt.h::30extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/async.hwarning:::: 30:28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 29rpc_stats.C: In file included from 423in instantiation of template class 'ref' requested here: : ../async/callback.h11:In file included from 626../async/amisc.h46 ^: : static ref alloc (int f, size_t ps = defps)299 In file included from ^: ../async/suio++.h:../async/refcnt.h7:3: In file included from : ../async/err.h typedef struct ref > ref;../async/err.hwarning: :2846: :../async/str.h28 ^::: : : ../async/amisc.h: note:In file included from 41../async/str.h178423::297: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : 11note1:: : previous use is herewarningIn file included from : In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h30warningnote:: typedef struct ptr ptr;9: class suio {: 29 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ : ^previous use is herein instantiation of template class 'callback' requested here : struct bssstr : public str { typedef struct ptr ptr; In file included from : ../async/async.h typedef callback::ref aclnt_cb;^ ^ :In file included from note../async/callback.h ^../async/suio++.h28:../async/str.h : ./aclnt.h../async/async.h :: 47in instantiation of template class 'callback' requested hereIn file included from : :class suio {91../async/amisc.h626 typedef callback::ref cbb;269:: :In file included from : 10 ^: ../async/refcnt.h:39axprt_stream.C: ^: note:423In file included from 29authuint.C21: 20: 27In file included from ::: 11did you mean struct here?:: 24../async/err.h friend class bssstr;:../async/suio++.h : note:: note ^~~~~In file included from : 24in instantiation of template class 'ref' requested here./arpc.h: :251In file included from :warning struct: :./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref c; : 2828:note ^ typedef struct ptr ptr; : : : In file included from 29in instantiation of template class 'ref >' requested here: note../async/async.h: ^did you mean class here?In file included from :did you mean class here? ./axprt.h28 : void chldcb (pid_t, cbi::ptr);:In file included from ../async/str.h 163 :../async/amisc.h28:char *suio_flatten (const struct suio *);: ^~~~~~note 29: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'ref' requested here: ^ classIn file included from : :In file included from ../async/err.h29: : ../async/async.hIn file included from : 2828../async/suio++.h: : static ref alloc (int f, size_t ps = defps): In file included from 30 ^~~~~~: ^../async/callback.h ../async/str.h:In file included from 1573 ../async/amisc.h:: class29 :29: 11: In file included from In file included from :../async/err.h../async/suio++.h :../async/suio++.hwarning252::30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27../async/callback.h:28 : typedef struct ref > ref;warning1574: :: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: : ^ 29../async/amisc.hwarning:: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]39: In file included from : ^9 : typedef struct ptr > ptr;../async/suio++.h../async/suio++.h In file included from : :46axprt_dgram.Cnote::30247 ^: in instantiation of template class 'callback' requested here: :: ../async/callback.h typedef callback::ref cbi;note:In file included from 1574 :: 11 ^./arpc.h :: 29In file included from warningIn file included from : previous use is hererpc_stats.Cxhinfo.C: In file included from 3../async/async.hclass suio {::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24In file included from ^: : In file included from typedef struct ptr > ptr;asrv.C ./arpc.hIn file included from :: In file included from ^29 ../async/amisc.h./arpc.h: ../async/suio++.h::29:25225In file included from : : In file included from In file included from In file included from ../async/async.h:../async/err.h27clone.C::../async/callback.h./arpc.h28::24:29: 3345 28note: : : In file included from :In file included from did you mean class here?:../async/amisc.hIn file included from 2911: :In file included from :extern void suio_uprintf (struct suio *, const char *, ...) ../async/async.h: warning:29 : ../async/str.h28In file included from ^~~~~~In file included from xdrmisc.C./arpc.h../async/async.h::25:: : :In file included from In file included from ../async/err.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29In file included from ../async/amisc.h:28:axprt_pipe.C29./arpc.h:: 24: : In file included from :In file included from : 29 class: typedef struct ref > ref;./arpc.hIn file included from In file included from :../async/async.h2829: authuint.C../async/suio++.h:: : : 28:In file included from ^../async/suio++.hIn file included from :24 In file included from : ../async/async.h30: :./aclnt.hIn file included from ../async/str.h: :In file included from :../async/err.hIn file included from ../async/amisc.h../async/async.h29../async/callback.h31: ::::In file included from In file included from 9:28../async/suio++.h29:: 6263028../async/amisc.h: 28: : In file included from In file included from ../async/err.hIn file included from : : ../async/amisc.h../async/refcnt.h::29::: In file included from 423./arpc.h29::In file included from 29269: ../async/str.hIn file included from 11:In file included from : 27:../async/async.h../async/err.h:In file included from : :../async/amisc.h28../async/err.h :warning:: 29:2928In file included from : : In file included from 28../async/callback.hnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: warning../async/str.hIn file included from ../async/suio++.h../async/str.h:::::178: :2928626: typedef struct ptr ptr;: in instantiation of template class 'callback' requested here: 30 : 28In file included from In file included from ^../async/str.h : :: : ../async/refcnt.h./aclnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::42329:In file included from 11: ../async/suio++.h::char *suio_flatten (const struct suio *);3075: : 1In file included from :../async/str.h typedef callback::ref aclntraw_cb;In file included from ../async/amisc.h: In file included from ../async/callback.h12../async/suio++.h warning:: 30: ^626:../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h note:: typedef struct ptr ptr; 1574423 In file included from warningin instantiation of template class 'ref >' requested here ^: : 11::In file included from :../async/callback.h ^29 aclnt_cb cb;: 11 :29./axprt.h: ::210: warning626 ^ : : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]32:warning: 28note../async/suio++.h: typedef struct ptr ptr;../async/refcnt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ^ 30 : axprt_stream.CIn file included from :../async/str.h423../async/str.h:::273 :1129:19 typedef struct ptr > ptr;../async/suio++.h : void sendfd (ref x) { sendfd (x->fdwrite, false); }:struct bssstr : public str { : ../async/callback.h In file included from note : ^../async/suio++.h: ^:^: 30 warningin instantiation of template class 'ref' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio; 46:: 24In file included from ^: ../async/callback.h 3345In file included from : typedef struct ptr ptr;../async/str.h :./arpc.h91626:: ^10:../async/refcnt.h:7 :./axprt.h 29 note:: ../async/callback.hnote::11179::485 : : 1573:warningIn file included from 11:: :did you mean struct here?struct 'ref' was previously declared as a class [-Wmismatched-tags] 11../async/async.h27:: friend class bssstr;28 ^~~~~previous use is here struct: class suio {: warningIn file included from note:: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : :in instantiation of template class 'ref' requested here29 : In file included from typedef struct ref > ref; typedef struct ref ref; static ref alloc (int f, size_t ps = defps) ^../async/err.hwarning ^ : ^28../async/suio++.h :: : ../async/amisc.hIn file included from In file included from :../async/async.h269105../async/str.h:xhinfo.C27::::2416: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 87./arpc.hnote:: 29did you mean class here?: : 29note: typedef struct ref > ref;In file included from char *suio_flatten (const struct suio *);In file included from ../async/suio++.h:../async/async.h24:: :28in instantiation of template class 'ptr >' requested here30: In file included from ^ ^~~~~~:: rpc_lookup.C note../async/amisc.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);in instantiation of template class 'callback, int>' requested here: :In file included from 3../async/amisc.h: :In file included from class ./arpc.h ^../async/callback.hvoid identptr (int fd, callback, int>::ref);:40 29:: 293346: : : ^In file included from 9 11:In file included from In file included from In file included from : authopaque.C :../async/err.h25:: warningIn file included from ../async/async.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C ./arpc.h:2828 typedef struct ptr > ptr;: : :In file included from : In file included from ^../async/str.h29:: 29In file included from : ../async/amisc.h../async/async.hIn file included from :::../async/suio++.h2925in instantiation of template class 'callback' requested here28 : :: In file included from In file included from typedef callback::ref cbs;In file included from ../async/amisc.haxprt_dgram.C../async/err.h30:::: ../async/callback.h: 29In file included from ../async/callback.h: : ^In file included from : 1573../async/err.h28In file included from : rpc_stats.C../async/str.h./arpc.h:::::11245928:2924: 3178: In file included from :../async/str.hIn file included from : : In file included from :../async/async.h:In file included from 29./arpc.h./arpc.hwarning111:: 29::: 28:29:In file included from : : warning../async/suio++.hIn file included from :In file included from : ../async/async.hIn file included from : warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30:: : 28../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str {../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573In file included from ../async/amisc.h::../async/amisc.h typedef struct ref > ref;: 1129:: ^ :warningIn file included from ^2829../async/err.h: : : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./aclnt.h28:: ../async/str.hIn file included from In file included from 32 ../async/err.h ^../async/amisc.h typedef struct ref > ref;:: 9 ^In file included from :./axprt.h 91:../async/str.h29:: note:29233: : In file included from ../async/amisc.h28: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/suio++.h../async/err.h: 39::::1028:: : typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from 9309:: :In file included from ../async/str.hIn file included from ../async/callback.h../async/str.hnote ^notenote:: : : in instantiation of template class 'callback, int, void, void>' requested heredid you mean struct here? in instantiation of template class 'callback' requested here:In file included from 29 : typedef callback, int>::ref cloneserv_cb; friend class bssstr; ^axprt_stream.C626:In file included from In file included from xdrmisc.C../async/suio++.h ^~~~~::25 30:: In file included from typedef callback::ref cbi; In file included from 24 structIn file included from ^: xhinfo.C./arpc.hclone.C ../async/callback.h::29:1574: : 24In file included from : 24:authopaque.C: :In file included from : :29../async/refcnt.h: ./arpc.h25In file included from In file included from 11:In file included from : :485./arpc.h::../async/suio++.h2929In file included from : ../async/async.hIn file included from : In file included from In file included from 11:./arpc.h./arpc.h../async/async.h::29::: :In file included from 2930:: ../async/async.h28: warningIn file included from 28: : 28warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/async.h:: In file included from 28../async/amisc.h: ../async/callback.h: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : 29In file included from : typedef struct ref ref;: ../async/amisc.hIn file included from ../async/amisc.hIn file included from 28:: 3346::29:In file included from 29../async/amisc.h ../async/err.h../async/amisc.h: : 11::28In file included from ^: In file included from :In file included from ../async/err.h : ../async/str.h ^:29 ../async/callback.h29:29../async/err.h: :: : 1573In file included from warning:28:../async/err.h28: 11In file included from :../async/err.h:: In file included from In file included from ../async/suio++.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28::./aclnt.h: In file included from : warning../async/str.h29:: 2930: : : In file included from In file included from In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/suio++.h../async/str.h:28../async/callback.h141: :::301574: 30::11../async/callback.h15:: : typedef struct ptr > ptr; In file included from : typedef struct ref > ref;../async/callback.h../async/str.hwarning:: : 157429 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^: 29 : : In file included from in instantiation of template class 'ptr' requested here typedef struct ptr > ptr;../async/suio++.h : 2460 ::In file included from 1111../async/suio++.h ptr xi; ^::In file included from :../async/amisc.h30 :rpc_lookup.C: 41 ^In file included from In file included from :warning30../async/callback.hauthuint.C9: :warning: : In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2459:../async/refcnt.h2note24: : typedef struct ptr > ptr;: ../async/callback.h:In file included from ../async/qhash.h423: ::626in instantiation of template class 'callback' requested here ^1111: : ../async/refcnt.h::: typedef struct ptr > ptr;warningtypedef callback::ref cbb;: 28In file included from : 423 ./arpc.h ^ :warning11 ::../async/callback.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h typedef struct ptr ptr;../async/ihash.h: : ^warning 28: 1573./axprt.h:4511: ^: : 210: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/callback.h: :: rpc_stats.C626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;../async/amisc.h ^In file included from In file included from :: 29 typedef struct ref > ref; typedef struct ref > ref;: :../async/refcnt.haxprt_dgram.C3 :: In file included from 32../async/str.h:: ^: 24axprt_stream.C: 423 ^:27311 ::In file included from 19../async/amisc.h:./arpc.hIn file included from ../async/err.h../async/async.h../async/callback.h./arpc.h:24:: :note401573: :in instantiation of template class 'ref' requested here11::: : warning9 const ref uio;28note: :: 88: : : :in instantiation of template class 'ref' requested here29 ^21: In file included from note ../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning29 In file included from : In file included from 29note void sendfd (ref x) { sendfd (x->fdwrite, false); }struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here: ../async/async.h axprt_pipe.C:typedef callback::ref cbs; typedef struct ptr ptr;28 ^In file included from In file included from in instantiation of template class 'callback' requested here: : typedef struct ref > ref; In file included from ../async/async.h24: ^28 ^void ident (int fd, callback::ref);../async/suio++.h : ./arpc.h : ^ ./aclnt.h In file included from : : ../async/str.hIn file included from authopaque.C ^../async/amisc.h :In file included from 29./arpc.h::: In file included from :3030:273../async/amisc.h9: :: :In file included from note2529../async/err.h:: In file included from 29:: :In file included from In file included from : asrv.CIn file included from ../async/async.h: 28::29in instantiation of template class 'callback' requested here: 28 ../async/callback.hIn file included from :: ../async/str.h25:1929../async/async.hIn file included from typedef callback::ref aclnt_cb;: : ^In file included from : 626: In file included from : ../async/suio++.hIn file included from ../async/refcnt.h In file included from :../async/err.hIn file included from :xhinfo.C28:./arpc.h./arpc.h:../async/amisc.h2430note: : : :In file included from : :../async/callback.h29./arpc.h:In file included from :In file included from in instantiation of template class 'ref' requested here29xdrmisc.C: : 423:In file included from :2925: : : In file included from 1128../async/str.h:In file included from ../async/err.h const ref uio;../async/async.hIn file included from ::: :../async/async.h 29./arpc.h157429: ^28:::2928: : In file included from 28:: In file included from ../async/amisc.h: In file included from :../async/async.h: 1129:In file included from In file included from ../async/str.h :warningIn file included from 29../async/async.h../async/amisc.hIn file included from : ../async/amisc.h../async/suio++.h:warning:28: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from ::28In file included from 29: ../async/suio++.h29 typedef struct ptr > ptr;: ../async/err.hIn file included from :In file included from 28../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : 30:../async/callback.h ^:29 typedef struct ptr ptr;In file included from : : ^: : In file included from ../async/callback.h../async/err.h :In file included from :../async/async.h28:157339: 1573::In file included from In file included from 11:../async/err.h29../async/str.h:21../async/err.h::../async/str.h28: :: :28warning:: In file included from 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from 29../async/str.h../async/str.hnote: : warning../async/err.h29In file included from typedef struct ref > ref;:: : :in instantiation of template class 'ref >' requested here29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28: void chldcb (pid_t, cbi::ptr);../async/suio++.h: In file included from : ^In file included from In file included from ../async/suio++.h../async/suio++.h ^../async/str.h :: typedef struct ref > ref;30 :: 29../async/amisc.h: ^In file included from ../async/callback.h../async/suio++.h:: 3930:../async/list.h: ::3012930../async/suio++.h1574: :../async/callback.h::In file included from :rpc_stats.C27111573:In file included from 30 : warning:../async/callback.h: :: :../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note::../async/callback.h: 626:11: in instantiation of template class 'callback' requested here../async/refcnt.h: 24601574 :311:: void traverse (typename callback::ref cb) const {: : 9In file included from ^42311./arpc.h ::29warning : : typedef struct ptr > ptr;note: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :: ./aclnt.h../async/async.hwarning ^:: typedef struct ptr > ptr;in instantiation of template class 'callback' requested herewarning 28warning ^ :: typedef callback::ref cbi;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;3345 161In file included from : ../async/amisc.haxprt_pipe.C: ^: 29In file included from 11 typedef struct ptr ptr; typedef struct ref > ref;: :: In file included from warning../async/err.h24: ^: 37./aclnt.hauthuint.C::In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::47note: 24 : :In file included from typedef struct ref > ref;in instantiation of template class 'tailq' requested here ../async/str.h../async/callback.h29::201573 ^29 :: ./axprt.h tailq calls;11./aclnt.h: :In file included from :: ../async/suio++.h233 :In file included from :931 :warning: :9./arpc.hnote ^In file included from :: ::In file included from ../async/async.h 30axprt_dgram.C: :note29In file included from : :../async/callback.h28:: : 62624In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here../async/amisc.h : :: In file included from 29In file included from : ../async/refcnt.htypedef callback::ref aclntraw_cb;:./arpc.h typedef struct ref > ref;In file included from :in instantiation of template class 'callback, int, void, void>' requested here ^../async/err.h : ^In file included from 485 const ref c;: 1129:: ../async/amisc.h 28:xdr_suio.C../async/async.h41 ^: In file included from :In file included from In file included from xhinfo.C../async/async.h::25:../async/str.h: 24:typedef callback, int>::ref cloneserv_cb;28 In file included from 29warning: In file included from :: ../async/amisc.h: In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]9 :../async/suio++.h28 typedef struct ref ref;./xdr_suio.h :: 29: ^:note24 : In file included from In file included from ../async/amisc.h: 30: ./arpc.h:In file included from 105../async/amisc.hIn file included from In file included from : in instantiation of template class 'callback' requested here:../async/err.h::2928./arpc.hxdrmisc.C16../async/callback.h:: ::29: 1574In file included from : ../async/str.h11In file included from :: :In file included from 29:../async/async.h29: ::typedef callback::ref cbb;2825: warningIn file included from : In file included from ../async/amisc.h../async/async.h : :In file included from 29../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note./arpc.hIn file included from : ^in instantiation of template class 'ptr >' requested here :In file included from 28../async/suio++.h:In file included from ../async/err.h28: authopaque.C: 29:In file included from In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);:: 25 30In file included from ^../async/async.h: :In file included from typedef struct ptr > ptr;../async/str.h ../async/amisc.h 28:: :axprt_stream.C28:2924: : : In file included from In file included from ./arpc.hIn file included from ^../async/suio++.h ../async/callback.h./arpc.h:291574: : In file included from :../async/str.hIn file included from 11:../async/callback.h../async/err.h29::: :1573 29::warning:11::In file included from In file included from : ../async/amisc.hIn file included from 30../async/suio++.h: :29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30warning: 29../async/callback.h: ../async/async.h:: :../async/callback.h: 283346In file included from 28: In file included from :../async/async.h: typedef struct ptr > ptr;:../async/str.h: :11 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3345In file included from 28178: :../async/amisc.h../async/err.h:11: warning : 29::: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28In file included from warningIn file included from : 1 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h typedef struct ptr > ptr; ../async/amisc.h../async/amisc.h:::2840 typedef struct ref > ref;: 9 :: ^29 In file included from note: :: In file included from ^ in instantiation of template class 'callback' requested here../async/str.h :../async/str.hIn file included from warning../async/err.htypedef callback::ref cbs;: : ^29: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : ../async/async.hIn file included from 28../async/suio++.h../async/callback.h: In file included from :::30In file included from : struct bssstr : public str {../async/suio++.haxprt_pipe.C../async/callback.h87:In file included from ::2459^30:24 11: : :../async/callback.hIn file included from ./arpc.h::../async/str.h../async/str.hwarning:242929: :: :In file included from 1574../async/async.h: :In file included from : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:11:2830: In file included from ::91../async/amisc.h typedef struct ref > ref;note: 11 :warning: 10: :in instantiation of template class 'callback, int>' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning : : ^In file included from typedef struct ptr > ptr;../async/callback.h./aclnt.hIn file included from ../async/callback.h::../async/err.h32:626687void identptr (int fd, callback, int>::ref);: : : ../async/refcnt.h: ^ 9::28 ^: 423note11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here: : warningIn file included from ../async/str.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ptr > ptr;: notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^: ^ typedef struct ref > ref; did you mean struct here?1129 : In file included from ^ friend class bssstr; :../async/suio++.h : 30 ./aclnt.h: authuint.CIn file included from ../async/callback.h:xhinfo.C:warning:230:: ^~~~~324: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :./arpc.h struct typedef struct ptr ptr;note1574./arpc.h:: :in instantiation of template class 'callback' requested here 2911:: 29In file included from : callback::ptr failcb;:../async/async.h In file included from ^ ^warning: 28: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from In file included from axprt_dgram.C typedef struct ptr > ptr;: 24 ^: ../async/amisc.hIn file included from : :./aclnt.hIn file included from ./arpc.h:29:../async/amisc.h: 29:75In file included from 29clone.C: ../async/callback.h::241573In file included from : ../async/err.h:In file included from 11::28:In file included from : ../async/async.hwarning12:: In file included from : In file included from ./arpc.h:../async/str.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28: 29: 28In file included from note../async/str.h typedef struct ref > ref;: :2929: In file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: In file included from In file included from aclnt_cb cb;authopaque.CIn file included from : : 25../async/suio++.h:In file included from ../async/async.h ^:29 ^:: 28../async/amisc.h : :30: : In file included from ../async/callback.h41In file included from ::../async/err.h./arpc.h../async/suio++.h::2460In file included from :../async/amisc.h28911:2930: : ::: :29In file included from : ../async/callback.h In file included from note../async/str.hwarning::29In file included from : 3346../async/async.h: :../async/err.hIn file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11 3028:in instantiation of template class 'callback' requested here: typedef struct ptr > ptr;: 28../async/callback.h: ^In file included from ../async/str.h: 688: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::../async/callback.hIn file included from ../async/amisc.hwarning typedef struct ptr > ptr;: 29: typedef callback::ref cbb;: ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^157329 : : In file included from ../async/err.h11axprt_pipe.C::In file included from typedef struct ptr > ptr;28 In file included from ../async/callback.h ^: :In file included from 24xhinfo.C: In file included from ../async/suio++.h./arpc.h:warning::: ../async/str.h245929:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]243029: : In file included from In file included from : axprt_dgram.C../async/async.hIn file included from ../async/callback.h./arpc.h:In file included from :../async/suio++.h28 typedef struct ref > ref;:: 24 :: :In file included from :157330 ^: 11In file included from ./arpc.h../async/callback.h./aclnt.hIn file included from ::29:../async/amisc.h626::302911: :: : warning../async/refcnt.h: 29In file included from : ::9../async/async.hIn file included from : :In file included from 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:2811 :: ../async/async.h :../async/err.h In file included from In file included from warning../async/amisc.h: :28:: rpc_stats.CIn file included from 28 note typedef struct ref > ref;: ../async/amisc.h:: : in instantiation of template class 'callback' requested hereIn file included from :warning 329: : In file included from : typedef callback::ref aclnt_cb;./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/err.hIn file included from :../async/err.h ^:In file included from ^axprt_stream.C 28::29: 2428struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.hIn file included from : typedef struct ref > ref;In file included from ../async/str.h 29: ../async/async.hIn file included from :../async/str.hIn file included from :29 : : ./arpc.h:29xdrmisc.C: In file included from In file included from ../async/suio++.h../async/suio++.h28:In file included from 30:: typedef struct ref ref;../async/suio++.h../async/callback.h ^:: ::../async/async.h:291574 :In file included from ^11 25:../async/amisc.h: ::29: In file included from 30warning88 30: : : In file included from In file included from :../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 ../async/amisc.h: :./arpc.h39:In file included from :29In file included from 9../async/err.h../async/async.h typedef struct ptr > ptr;:../async/callback.hxdr_suio.C ::: :28 ^../async/amisc.h: ::28In file included from :In file included from 626 ../async/async.h: ../async/amisc.h: 105:: 25../async/refcnt.h626: In file included from note423:28:../async/str.h: :noteIn file included from : ./xdr_suio.h../async/refcnt.h::2924485: :161111: ::29 in instantiation of template class 'callback' requested here: : : In file included from note../async/suio++.hvoid ident (int fd, callback::ref);: :: In file included from in instantiation of template class 'callback' requested here : 30In file included from : warning../async/amisc.h../async/err.h: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: warning29 : In file included from : typedef struct ref ref;../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL);typedef callback::ref cbi;: 28 In file included from :../async/callback.h28 : ^ ^ typedef struct ptr ptr;: : In file included from 626./aclnt.h ^ ^:: ^../async/refcnt.h./aclnt.h:230423::4723In file included from In file included from ../async/str.hIn file included from axprt_pipe.C::11In file included from 24./arpc.h:: ../async/str.hIn file included from :::2920 :29: warningIn file included from ./arpc.h: In file included from : 29: authuint.Cclone.C:../async/suio++.h24In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ptr ptr;In file included from In file included from :: : 24./arpc.hin instantiation of template class 'ref' requested here ^30note : : :../async/suio++.h::2930In file included from : rpc_lookup.C../async/callback.h./arpc.h../async/async.h../async/async.hIn file included from ::: 29../async/callback.h:39: :: in instantiation of template class 'ptr >' requested hereIn file included from : ::../async/async.h 626:1574: 28 callback::ptr failcb;../async/refcnt.h 2129 const ref c; ^: : 11: 2In file included from : :In file included from In file included from ../async/async.h../async/qhash.h28: ^: :note28: : In file included from In file included from 485: 28 ../async/async.hwarningIn file included from :: : 11../async/amisc.h:../async/amisc.h28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ::In file included from typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here29In file included from : ../async/amisc.h../async/ihash.hIn file included from ::29../async/amisc.h: ../async/err.h ^29 45:: : void chldcb (pid_t, cbi::ptr);: In file included from In file included from ../async/callback.h../async/err.h../async/err.h28warning: ^: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/str.h29:: :In file included from : 29../async/callback.h../async/err.h: 28 typedef struct ref ref;28::334511: :28: : 11 :In file included from :In file included from In file included from ../async/suio++.h ../async/str.h: ^30In file included from warning : In file included from :xhinfo.C29: In file included from In file included from ../async/callback.h./aclnt.h../async/str.haxprt_dgram.C: : ../async/str.h:warning24: :24struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 626../async/suio++.h: :In file included from : 30../async/refcnt.h: : 48529::: 11./arpc.h:: ../async/callback.h: typedef struct ref > ref; typedef struct ref > ref; warningIn file included from 29: 141:struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 ../async/suio++.h ^:: ^: In file included from In file included from 11 typedef struct ref ref;../async/async.h In file included from ./arpc.h 29:./aclnt.h :30 ^: 28../async/amisc.h../async/amisc.h:31: 39: :::In file included from rpc_stats.C: :293105:15: : In file included from In file included from : ../async/amisc.hIn file included from :929:: warning ../async/suio++.hIn file included from ../async/async.h9:./arpc.hIn file included from :../async/err.h:note : : :in instantiation of template class 'callback' requested here28:note: :: 2816: : In file included from : ../async/amisc.h29In file included from : in instantiation of template class 'callback' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29typedef callback::ref aclntraw_cb;: In file included from In file included from notenote: 30in instantiation of template class 'ptr' requested here ../async/err.h ../async/str.h: : ::28typedef callback::ref cbi;../async/callback.h: typedef struct ptr > ptr;:In file included from ptr xi;../async/async.h ^29in instantiation of template class 'ptr >' requested here ^:626 ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/str.h../async/callback.h:In file included from :29rpc_lookup.C: : In file included from ^../async/suio++.h ../async/suio++.h 28 :: :: ^In file included from In file included from ../async/refcnt.h30xdrmisc.C../async/amisc.h:2 : 25::30: In file included from : 246042329In file included from :: In file included from :../async/callback.h../async/qhash.hIn file included from :11../async/callback.h./arpc.h::../async/callback.h28::157311626: : In file included from : ../async/err.h:In file included from :warning29../async/refcnt.h ../async/ihash.hwarning:: :: In file included from 11:::45626423: : 28../async/refcnt.h: :: ../async/async.hwarning::11423: In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.haxprt_stream.C28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from warning../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :1574: ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; 29: typedef struct ref > ref; warning: typedef struct ptr ptr; ^ ^29 : 24 typedef struct ptr > ptr;: ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from ^../async/suio++.h:: : : In file included from typedef struct ptr ptr;../async/amisc.h aclnt.C:./aclnt.h30:: In file included from ^../async/err.h../async/callback.h :warning:273: 28 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h ^: :24 : 29262:In file included from :: 4011 typedef struct ptr > ptr;:::../async/str.h9In file included from : :In file included from 2319../async/async.h:::28 ^29 : : In file included from In file included from ../async/suio++.h../async/amisc.h./aclnt.h ::warning29:: 75 notenote../async/callback.h: :In file included from note./arpc.h../async/err.h:: :in instantiation of template class 'callback' requested here:: 12 :struct 'ref' was previously declared as a class [-Wmismatched-tags]2829 in instantiation of template class 'ref' requested here: : :typedef callback::ref cbs;note30In file included from typedef struct ref > ref;in instantiation of template class 'ref, int, void, void> >' requested here : ../async/str.h1573: in instantiation of template class 'ref >' requested here ^:: 11../async/async.h../async/callback.h 29: const ref uio; axprtalloc_fn xa = axprt_stream_alloc_default);: ^ aclnt_cb cb; : ^87In file included from : : ^In file included from 24../async/async.h:::28../async/suio++.h 3346 : : notewarningIn file included from ^../async/amisc.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : 11in instantiation of template class 'callback, int>' requested here : In file included from : typedef struct ref > ref;../async/err.h30 : :void identptr (int fd, callback, int>::ref);../async/callback.h : ^ ^clone.C: 1573:../async/amisc.h28 : ::401124In file included from :In file included from rpc_stats.C../async/str.h9: ::warning: 29In file included from : :: ./arpc.hnote3: warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here ../async/suio++.h29: typedef struct ptr > ptr;typedef callback::ref cbs;In file included from 30 : ./arpc.h ^: In file included from typedef struct ref > ref;In file included from ../async/callback.h ^../async/async.h ^: 626../async/list.h: :../async/refcnt.h::129:2928In file included from : ../async/callback.haxprt_dgram.C423::In file included from 27:24:: 2459: :rpc_lookup.CIn file included from :In file included from 11note2./arpc.h../async/async.h::29:11In file included from : 28../async/amisc.hIn file included from :../async/async.h: :: : warningIn file included from In file included from ../async/amisc.h:In file included from ::in instantiation of template class 'callback' requested hereauthopaque.C29 ../async/qhash.h28:: :In file included from 29../async/err.h: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h warningIn file included from :../async/ihash.h28 void traverse (typename callback::ref cb) const {29: : :25In file included from In file included from ../async/str.h../async/err.h typedef struct ptr ptr;45: : :: 28In file included from : ../async/callback.h ^xhinfo.C::In file included from :../async/str.h 157424 : 29: ::./aclnt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :2911161: In file included from In file included from :./arpc.hIn file included from ../async/err.h: ./arpc.hIn file included from :../async/suio++.h../async/suio++.h:37::28: 29aclnt.C: note29warning:In file included from : typedef struct ref > ref;../async/async.h: : 30: in instantiation of template class 'tailq' requested here: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h::: 30: 28494In file included from ../async/str.h28 typedef struct ptr > ptr;: ../async/callback.h: : tailq calls;: ^293 In file included from : ./aclnt.h: In file included from :../async/amisc.h In file included from note:../async/callback.h3346:: ^6261129 : ../async/callback.h: ../async/amisc.h:In file included from :::1573../async/refcnt.h: :: 48529::in instantiation of template class 'ref >' requested here: 11../async/err.hIn file included from : ../async/err.h11In file included from 28 In file included from :: aclntraw_cb::ptr cb;32: :28In file included from : In file included from warningwarning ^:: ../async/suio++.haxprt_pipe.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/str.h9 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from typedef struct ref ref;: ./arpc.h../async/str.haxprt_stream.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ::29: typedef struct ref > ref; typedef struct ptr > ptr;29In file included from : : 29axprt_unix.C: In file included from :30 : ../async/async.h ../async/callback.hIn file included from :./asrv.h24:In file included from 24 ^ ^ :: 15744728../async/suio++.h../async/suio++.h:::../async/amisc.h: 30:In file included from In file included from ../async/amisc.hnoteaclnt.C:13In file included from 11: ../async/callback.h: :: In file included from ./arpc.h29:in instantiation of template class 'callback, clnt_stat, void>' requested here: :41In file included from ::../async/err.h :30In file included from :note: ./arpc.h../async/callback.hwarning:typedef callback, clnt_stat>::ref aclntalloc_cb;6262459 : : : in instantiation of template class 'ptr' requested here:24 ^ In file included from 28: : In file included from :../async/refcnt.h11: ::29../async/callback.h485 ptr srv;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warning : 626: ^11In file included from ./arpc.hxdrmisc.CIn file included from : 29:2925:: : : ../async/str.hIn file included from 9./arpc.h typedef struct ptr > ptr;../async/refcnt.h: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/async.h: ../async/async.hwarning:: : 2828struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;:note29 In file included from ^423In file included from typedef struct ref ref;../async/suio++.h: : : : : 30 ^In file included from : : In file included from In file included from in instantiation of template class 'callback' requested here../async/async.h../async/amisc.h In file included from ../async/callback.h../async/async.h../async/callback.h::626 ^typedef callback::ref cbb;: :../async/refcnt.h :../async/amisc.h423 ^../async/async.h :88 :In file included from 2911./aclnt.h:11::28:1573 rpc_lookup.C:2128::::: 29141: :warning 15warningnote: :: :note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 11In file included from in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from typedef struct ptr ptr;: ../async/err.h ../async/amisc.hin instantiation of template class 'callback' requested here2In file included from typedef struct ptr ptr; ^../async/err.hIn file included from :axprt_dgram.C:::: 24In file included from : ^In file included from 28 ptr xi;../async/qhash.h ::: ../async/async.h29 : warningIn file included from 29:: ../async/err.h./arpc.h ^:39../async/async.hIn file included from void ident (int fd, callback::ref);: ../async/str.h: 29In file included from : :: 21../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]283928:: :28 ^:In file included from ../async/str.hIn file included from note:2821: : ../async/async.h: ::: 2928 typedef struct ref > ref;In file included from in instantiation of template class 'ref >' requested here: ../async/ihash.hIn file included from noteIn file included from rpc_stats.C: In file included from void chldcb (pid_t, cbi::ptr); ^: :In file included from in instantiation of template class 'ref >' requested here../async/str.h29 : In file included from ../async/amisc.h: :../async/str.h3: : 29:In file included from In file included from : void chldcb (pid_t, cbi::ptr);In file included from In file included from xhinfo.C../async/suio++.h :../async/suio++.h ^: :29293024 ../async/suio++.h: : ./arpc.hIn file included from ../async/callback.h::./arpc.h29 ^::: :: 292460: : 30:3045: In file included from In file included from ../async/amisc.h: ../async/err.h../async/callback.h: ../async/callback.hIn file included from :In file included from :1128In file included from ::../async/suio++.h: ../async/callback.h:In file included from 41:1574../async/async.h:30:../async/str.h:: ::In file included from 6262928: : In file included from warning911../async/async.h1574../async/amisc.h:In file included from : 28::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : : In file included from 29../async/amisc.hIn file included from :note11axprt_pipe.C../async/suio++.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h:: :29485:In file included from typedef struct ptr > ptr; ../async/err.hin instantiation of template class 'callback' requested here : ^30 24: :../async/callback.h11 typedef struct ptr > ptr;:::In file included from 626: ../async/err.hIn file included from 1573typedef callback::ref cbb;In file included from :authopaque.C: ^ ^warning:../async/refcnt.h ::11In file included from warning : :4852528struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: :clone.C11::: : :2829 : : warningIn file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : In file included from ./arpc.hxdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 29:24 typedef struct ref ref; typedef struct ptr > ptr;:2925 typedef struct ref > ref; 29 ^: In file included from In file included from : ^: : ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./asrv.hIn file included from 30 ../async/async.hIn file included from :../async/async.h117:../async/suio++.h28:: typedef struct ref ref;:In file included from : In file included from ./arpc.h::30: ./arpc.h11../async/callback.h28../async/amisc.h: ^:::29In file included from 2460 ::: 29../async/callback.h./axprt.h../async/amisc.h: :11In file included from :::29 : ^32warning: 1573 :In file included from 2911In file included from noteaclnt.CIn file included from ../async/async.h:: :../async/async.h::: ../async/err.hin instantiation of template class 'callback' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28494:: : In file included from 28In file included from 28rpc_lookup.C14: : In file included from : ../async/err.h../async/str.h../async/amisc.h:In file included from typedef callback::ref asrv_cb;../async/amisc.h:: 2: typedef struct ptr > ptr;29note 28:: : : : warning20In file included from :in instantiation of template class 'ptr' requested here29: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h In file included from ../async/err.hIn file included from ../async/qhash.h typedef struct ref > ref;:29 In file included from 28../async/str.h:axprt_dgram.C : ^: In file included from note:: :../async/str.h28: ^242930 ptr x; // contained axprt29: : In file included from ../async/list.h../async/err.h: In file included from :: 28 ^../async/ihash.h: in instantiation of template class 'ptr >' requested here: :: : In file included from 129In file included from :./arpc.hIn file included from In file included from aclntraw_cb::ptr cb;../async/suio++.h../async/callback.h../async/suio++.h::27:45:: ../async/str.h30334530:In file included from : : ../async/callback.h29:: 626 ^29note: : In file included from : ../async/refcnt.hIn file included from ::../async/async.h../async/callback.h11:: In file included from ../async/callback.h:28:: : 3345warning485: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 687axprt_unix.C../async/amisc.hIn file included from :in instantiation of template class 'callback' requested here../async/callback.h :: typedef struct ref > ref;:30241111:: : 29 void traverse (typename callback::ref cb) const {: 626 warning../async/callback.h: : In file included from ^In file included from 11 xdr_suio.C../async/async.hIn file included from : ../async/err.h:: :../async/refcnt.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]87423::2411 :warning1574: 25:./arpc.h28: typedef struct ref > ref;warning: :: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^:: ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]note ^29: : 29 : warningin instantiation of template class 'callback, int>' requested here: typedef struct ref ref;./aclnt.hwarningIn file included from :: : void identptr (int fd, callback, int>::ref);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 struct ref > ref; typedef struct ptr ptr;In file included from ^ ../async/async.h../async/async.h ^ ./xdr_suio.h ^ :./aclnt.h87../async/suio++.h 161:./aclnt.h::In file included from ::../async/amisc.h230: typedef struct ptr > ptr;:28: axprt_pipe.C:: :4730:3720:: ../async/callback.hIn file included from 3note:242424: ::../async/amisc.h 1574: :::11 :in instantiation of template class 'tailq' requested here ^ noteIn file included from tailq calls;105 note./arpc.hnote: : :: : ^In file included from in instantiation of template class 'ref' requested herewarning:: 29in instantiation of template class 'callback' requested here./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 : 16xhinfo.CIn file included from : typedef struct ptr > ptr;:: In file included from ../async/async.h callback::ptr failcb; :29../async/err.h : const ref c;in instantiation of template class 'callback, int>' requested here : ^28 ^ 28: In file included from : noteIn file included from : void identptr (int fd, callback, int>::ref);in instantiation of template class 'ptr >' requested here../async/str.h../async/async.h24:: : In file included from ../async/amisc.hIn file included from ^./arpc.h ::29 cbv::ptr postforkcb = NULL, char *const *env = NULL);29: 29 ^In file included from ^: In file included from : ../async/async.hIn file included from axprt_stream.CIn file included from axprt_dgram.C::../async/suio++.hIn file included from In file included from :../async/err.h24authopaque.C: :30::In file included from 2825./arpc.h28: : 24: :: In file included from In file included from : ../async/str.h../async/amisc.hIn file included from ../async/callback.hIn file included from ./arpc.h:28:: ./arpc.hIn file included from 3345:../async/amisc.h29::29: :In file included from : 29:../async/async.h11:29:2928: In file included from In file included from : In file included from In file included from : : In file included from ../async/suio++.h../async/err.h::In file included from ../async/async.h 30../async/async.h:clone.C:2828warning::28../async/amisc.h: : : In file included from :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from :In file included from ../async/amisc.h 29: : : ../async/callback.h24:../async/str.hIn file included from 29: :29: In file included from :In file included from ../async/err.h: In file included from In file included from :../async/err.h3346./arpc.h../async/err.h typedef struct ref > ref;:: 29: ^In file included from 2828 : 28In file included from xdrmisc.C../async/err.h:11../async/str.h:: 25./axprt.h: ::: :In file included from 29In file included from : ../async/str.hwarning:: 28In file included from ../async/str.hIn file included from : :In file included from : 294329../async/suio++.h::./arpc.h11../async/suio++.h: : :In file included from In file included from ::noteIn file included from 30../async/suio++.h../async/str.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2929../async/callback.hIn file included from ::: 29in instantiation of template class 'callback' requested here: : 30In file included from typedef struct ptr > ptr;: aclnt.C: ../async/callback.h: ../async/async.h ^:: ../async/async.hIn file included from : typedef callback > ptr;2459: ../async/refcnt.h30:3346axprt_unix.C ^:../async/amisc.h: :423:::11:../async/callback.h11:: : 688 ../async/amisc.hwarning 2411 typedef struct ref > ref;: 29:In file included from 11./arpc.hwarning:: :::29 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warningIn file included from In file included from ^ : 29../async/async.h : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/err.h:: : typedef struct ref > ref;warning 28In file included from : ../async/err.h../async/amisc.h: : ^ typedef struct ptr > ptr; typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 : ^../async/async.h:2839 typedef struct ptr > ptr; : ^9:: ^88 ../async/amisc.h./asrv.h:: :21124:In file included from 28 :../async/str.h :: :: note29In file included from 3: ../async/amisc.h../async/callback.h29: note:In file included from In file included from : ::../async/suio++.h 2459In file included from :note29in instantiation of template class 'callback' requested here: : : in instantiation of template class 'callback' requested here../async/err.h 30in instantiation of template class 'ref >' requested here: void ident (int fd, callback::ref);:In file included from In file included from 11In file included from :../async/str.h../async/err.h asrv_cb::ptr cb;: 28 : axprt_stream.C ^:: ^29: typedef callback::ref cbi;24: In file included from ../async/callback.haxprt_pipe.C:In file included from 687warning ^28In file included from ../async/str.h: ../async/callback.h: ::../async/suio++.h 11::: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from ::24 typedef struct ref > ref;warningIn file included from 29: : ../async/str.hIn file included from In file included from 626struct 'ref' was previously declared as a class [-Wmismatched-tags]29 30: : : ../async/async.hIn file included from xdr_suio.CIn file included from ../async/suio++.h: : ./arpc.h typedef struct ref > ref;In file included from :../async/callback.h29../async/refcnt.haxprt_dgram.C: ^: :28626 ::In file included from 25:: : ../async/async.h../async/async.h:In file included from :423./xdr_suio.h24:: 1130In file included from :: ../async/amisc.h88:28:In file included from :: ./arpc.hIn file included from ^../async/amisc.h:2429:29:: In file included from ./aclnt.h../async/async.h: : 29:In file included from : 2129:../async/suio++.h: : In file included from : warning../async/err.h2830: : In file included from In file included from In file included from ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/refcnt.h:../async/callback.h::230:485../async/callback.h28../async/amisc.h:28:: : : in instantiation of template class 'callback' requested here:In file included from 29In file included from ../async/str.h typedef struct ptr ptr;3 :3346:: ^void ident (int fd, callback::ref);:: ../async/str.h./aclnt.h29:In file included from 75626../async/err.h : : 11../async/refcnt.hIn file included from :note:: : 2811in instantiation of template class 'callback' requested here::: : In file included from ./arpc.h ^../async/str.h:12 callback::ptr failcb;: warning:In file included from 485 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/suio++.hnote: ^authopaque.C:11In file included from typedef struct ptr > ptr;../async/suio++.h :: 29In file included from In file included from :: 25:: : xhinfo.CIn file included from ^../async/async.hIn file included from 30../async/suio++.h: ::../async/callback.h:in instantiation of template class 'ref >' requested here24 typedef struct ref ref;:warning./arpc.h: 3030:: 28: : : In file included from In file included from ../async/callback.h../async/callback.h 2460In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2911 : ^In file included from In file included from : aclnt_cb cb;626./arpc.h../async/async.h ../async/amisc.h: 626:: warning:: : ^:../async/refcnt.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; 2928: :: In file included from typedef struct ptr > ptr;../async/refcnt.h485:In file included from 485: :In file included from 11../async/err.h../async/amisc.h : ^: :../async/amisc.h :../async/async.h 1128:warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29warning../async/str.h :105: typedef struct ref ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 28 ^: typedef struct ref ref;aclnt.C In file included from :../async/err.h54629:: ./asrv.h: : :12416In file included from ::: In file included from 1../async/amisc.h../async/suio++.h:2816 ^:: noteIn file included from :2930:../async/str.h : :../async/callback.h: :note./aclnt.h1574in instantiation of template class 'ptr >' requested here29In file included from :axprt_unix.C: : :In file included from :../async/err.h11: 24in instantiation of template class 'ptr >' requested here28 note: : In file included from ../async/str.hin instantiation of template class 'ptr' requested here::29: : : In file included from In file included from ./arpc.hIn file included from 230 cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.haclnt_mkptr (aclnt *c) asrv_cb::ptr cb;: :: ^../async/suio++.h2930: : ^ 23 :../async/callback.hwarning : :note2460struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^11 :../async/async.h:30 :: 28warning typedef struct ptr > ptr;: ../async/callback.h: : : ^688in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h11: callback::ptr failcb;:In file included from 29rpc_lookup.C typedef struct ptr > ptr; ^ ^warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h2../async/callback.h typedef struct ptr > ptr;: ::281573 In file included from : ^../async/qhash.h : :In file included from 2811: :In file included from ../async/ihash.h../async/str.hwarning:: 45struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: : In file included from In file included from In file included from typedef struct ref > ref;../async/suio++.hxhinfo.C::3024: ../async/callback.hIn file included from : ../async/callback.h ^In file included from ./arpc.h::../async/amisc.h:62629:: : 626In file included from : In file included from ../async/refcnt.h40In file included from :axprt_dgram.Cxdrmisc.C:../async/async.h9:../async/refcnt.h:24::28: 423 25In file included from :: : noteIn file included from In file included from ./arpc.h../async/amisc.h./arpc.h:::48529::: 29In file included from 2911../async/err.h: : ::In file included from 28: ../async/async.hIn file included from 11../async/async.h :: in instantiation of template class 'callback' requested herewarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/str.h:: 28In file included from :: typedef struct ptr ptr;warning In file included from ../async/amisc.h../async/amisc.h:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^typedef callback::ref cbs;: typedef struct ref ref;2929 : ^ In file included from In file included from ../async/async.h../async/err.h::3928: :: In file included from In file included from 21../async/str.h../async/suio++.h:./axprt.h: :note30../async/err.h29:: : :In file included from : 6628In file included from :axprt_stream.Cin instantiation of template class 'ref >' requested hereIn file included from : ../async/suio++.h ^In file included from : :12void chldcb (pid_t, cbi::ptr);../async/str.h 2430 ^::: : ../async/callback.h../async/callback.h:29In file included from 1573: note : ::11./arpc.h:626in instantiation of template class 'ptr >' requested here :In file included from : recvcb_t cb;warning../async/refcnt.h: :29485../async/suio++.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^ ../async/async.hIn file included from 11::30 typedef struct ref > ref;: : xdr_suio.C28In file included from ^../async/callback.h:: :25../async/ihash.h 626:warning: : 217: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]27In file included from ../async/refcnt.h../async/amisc.h:./xdr_suio.h::485 :note:112429: : : in instantiation of template class 'callback' requested here typedef struct ref ref; In file included from ^: ./aclnt.h void traverse (typename callback::ref cb) const {In file included from :./arpc.h230 :warning23: ::../async/err.h ^note : :in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 2928: ../async/ihash.h callback::ptr failcb;: typedef struct ref ref;In file included from :In file included from 314 : ^12 :../async/async.h ../async/str.hnote : ^29 :: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h./aclnt.h:2830: : public ihash_coreIn file included from : : ^axprt_unix.C :In file included from 24141./asrv.h: :In file included from 162In file included from :../async/amisc.h./arpc.h15::../async/callback.h ::31note:2929In file included from : :note626: : : in instantiation of template class 'shash, equals >' requested here: In file included from In file included from ../async/refcnt.h../async/err.h: shash rtab;in instantiation of template class 'ptr' requested hererpc_lookup.C423../async/async.h:: : ^11282:: ptr xi;: In file included from In file included from ../async/amisc.h In file included from warning::28 ^: axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/qhash.h24: In file included from : ../async/str.h29In file included from : typedef struct ptr ptr;29 ./arpc.h: :28In file included from ^In file included from 29: ../async/suio++.h: In file included from : In file included from xhinfo.C../async/async.h./aclnt.hIn file included from ../async/err.h:::24:../async/ihash.h: :In file included from 2845: ./arpc.hIn file included from : ../async/amisc.h262../async/callback.h::28:::29: : 2329In file included from : :3345In file included from In file included from 30../async/async.h../async/err.h:note11: :::28 : In file included from ../async/str.hIn file included from warning28../async/amisc.h: : : :../async/callback.hxdrmisc.C29::25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574../async/str.h: :In file included from In file included from :in instantiation of template class 'ref, int, void, void> >' requested here../async/err.h:29./arpc.h11: :29In file included from 28 : ../async/suio++.hIn file included from :../async/str.h::30:: 29 typedef struct ref > ref;../async/callback.h29: : :: In file included from 1574 axprtalloc_fn xa = axprt_stream_alloc_default); :../async/suio++.h11:: ^ In file included from ^../async/async.hIn file included from warning: 30warning: : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ptr > ptr;../async/amisc.h../async/async.h: :62629 ^: 30 typedef struct ptr > ptr;: 87: :In file included from In file included from ../async/callback.h24: ../async/refcnt.h../async/err.h::626 ^:28423 : :: 11In file included from ../async/refcnt.h../async/str.h ::: note423:: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h in instantiation of template class 'callback, int>' requested here11In file included from ../async/suio++.h typedef struct ptr ptr;: :warning30 ^void identptr (int fd, callback, int>::ref); : :./aclnt.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::26215731573: ^23::11: : 11note : In file included from In file included from warning typedef struct ptr ptr;rpc_lookup.C: axprt_dgram.C warning ^in instantiation of template class 'ref, int, void, void> >' requested here:: 2 : : axprtalloc_fn xa = axprt_stream_alloc_default);struct 'ref' was previously declared as a class [-Wmismatched-tags]24In file included from ./axprt.hIn file included from axprt_stream.C../async/qhash.h::2428:: typedef struct ref > ref;: ^In file included from 84../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 2745:: : In file included from ../async/callback.h./arpc.h:In file included from 3346: ^: typedef struct ref > ref;2911 :: ../async/list.h ^./arpc.h notewarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereIn file included from ::129 ../async/amisc.h29 static ref alloc (int f, size_t ss = sizeof (sockaddr),aclnt.C : In file included from ^In file included from ../async/async.h../async/async.h : typedef struct ptr > ptr;24::28: : In file included from ^28 : clone.C: :./arpc.hIn file included from 41../async/amisc.h:::27In file included from 29:: :24299 : ../async/callback.hnote../async/amisc.h:In file included from 2459: ::./arpc.h2911In file included from ::../async/async.h:In file included from :29: 28../async/err.h: In file included from In file included from : xhinfo.C../async/async.h::28 24In file included from warning../async/err.h: : In file included from : :./arpc.h28: struct 'ref' was previously declared as a class [-Wmismatched-tags]note:In file included from 28: :in instantiation of template class 'callback' requested here../async/amisc.hIn file included from : In file included from 29: : void traverse (typename callback::ref cb) const {../async/amisc.h29 in instantiation of template class 'callback' requested here: ^: 29./aclnt.h: : In file included from In file included from In file included from In file included from ../async/str.h../async/async.h:: typedef struct ref > ref;../async/err.h161: :28 ^:../async/str.h 37../async/err.h : :typedef callback::ref cbb;../async/async.h:In file included from :28../async/amisc.h: 28:: 2988In file included from : 29../async/str.h:In file included from :: : In file included from 29../async/err.h21:2928:In file included from : : In file included from notenoteIn file included from ../async/suio++.h../async/suio++.h../async/str.h: 30: ^../async/str.h: In file included from In file included from :: : 30:../async/callback.h29 ::../async/suio++.hin instantiation of template class 'tailq' requested here:: : 30In file included from 626../async/suio++.h: 29:: In file included from : 30In file included from in instantiation of template class 'callback' requested here../async/refcnt.h: :In file included from In file included from ../async/callback.h In file included from void ident (int fd, callback::ref);485../async/callback.h: tailq calls;:xdr_suio.C11626./axprt.h../async/callback.h: :: :: 626../async/suio++.h626: :: :../async/refcnt.h../async/refcnt.h25:: warning: ^ ^In file included from 485../async/refcnt.h30:42311107::: ./xdr_suio.h 11: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]warning3 In file included from 423:In file included from : :warning xdrmisc.C24 typedef struct ref ref;../async/callback.h: warning: : :11: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]25In file included from : In file included from 626 ^ warning rpc_lookup.C./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct suio *out;: :: typedef struct ref ref;2 : ./asrv.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/refcnt.h29 ::In file included from : In file included from 47 :423../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;./asrv.h:./arpc.h 13:::2811In file included from ^../async/suio++.h47 :../async/async.h29:./asrv.h ::13note: :: 169: typedef struct ptr ptr;warning 46in instantiation of template class 'ptr' requested herenote:: 28In file included from ptr srv;: : In file included from ^: ../async/ihash.h ^28 ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 45In file included from : ::../async/async.h 29 : ../async/callback.hin instantiation of template class 'ptr' requested here: 28 ptr srv;In file included from : ../async/err.hnote: In file included from aclnt.C typedef struct ptr ptr; ^7 :::635 : ../async/amisc.hnote28: :in instantiation of template class 'ref' requested hereprevious use is here29 ^2460 ::21: ../async/async.hclass suio {11: In file included from ::39 note:In file included from :../async/err.h ^: 28 : warning21: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)in instantiation of template class 'ref' requested here../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ^ In file included from 29 ref hold = mkref (this);note typedef struct ptr > ptr; ^: ../async/str.hIn file included from : : ../async/suio++.h ^in instantiation of template class 'ref >' requested here: 3029: : ../async/callback.h ./axprt.hvoid chldcb (pid_t, cbi::ptr);: In file included from 107:../async/suio++.h:15743 ^::: note3011: : :did you mean class here? ../async/callback.hwarning:: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct suio *out; 11 ^~~~~~: typedef struct ptr > ptr; class ^ 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: ../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 xhinfo.C:24: In file included from In file included from ./arpc.haxprt_stream.C::2924: : In file included from In file included from ../async/async.h./arpc.h::2829: In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from 1574../async/suio++.h::1130:In file included from : axprt_unix.C In file included from warningclone.C../async/callback.h::: 241573: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 11 typedef struct ptr > ptr;: ^warning : 24./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from typedef struct ref > ref;xdr_suio.C./arpc.h::29 : 29 ^25: In file included from In file included from : xhinfo.CIn file included from :In file included from ./asrv.haxprt_dgram.C:../async/async.hIn file included from 24./xdr_suio.h117:../async/async.h24:::: 28: In file included from : 24./arpc.h:: :../async/callback.hIn file included from In file included from 29:28In file included from : ../async/amisc.h11./arpc.h:In file included from : ../async/amisc.hnote::29:: 29: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.hIn file included from In file included from :29../async/async.h../async/async.h687../async/err.h::2928 typedef callback::ref asrv_cb;: ::11: In file included from ^28: ../async/async.hIn file included from ../async/amisc.h:::28: In file included from 28In file included from warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from axprt_stream.C In file included from :../async/amisc.h: typedef struct ref > ref;../async/amisc.h24In file included from In file included from : ../async/err.h../async/err.h ^29::: 29In file included from ../async/str.h: ./arpc.hIn file included from ../async/err.h28:: ./aclnt.h:2928In file included from :: ::In file included from : ../async/str.h230In file included from :../async/err.h:../async/str.h2829In file included from :: 29: 3:: : In file included from In file included from In file included from ../async/suio++.h../async/str.h:../async/async.hIn file included from 293028::29: : : In file included from In file included from In file included from : :aclnt.C../async/callback.h../async/suio++.hIn file included from :../async/suio++.h2428:: :In file included from 62630../async/str.h: ../async/amisc.hIn file included from :: 29:../async/refcnt.h::../async/suio++.hnote29../async/callback.h: : 42330::626: In file included from In file included from : ../async/err.h30./arpc.h:../async/refcnt.h11:::In file included from : :: ../async/callback.h423warning29: : in instantiation of template class 'callback' requested here:28626 : : : ../async/refcnt.hIn file included from ../async/callback.hIn file included from callback::ptr failcb;../async/suio++.h::3345423 ../async/str.hIn file included from :../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 11::30:: ^28: typedef struct ptr ptr;: In file included from 11: 29In file included from warningIn file included from ../async/callback.h:: ^In file included from warning xdrmisc.C:warning:: : ../async/suio++.h25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h../async/amisc.h62630: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr; typedef struct ptr ptr; ./arpc.h../async/refcnt.h : :: ^ typedef struct ref > ref;124 ../async/callback.h::3 ^: :./xhinfo.h29note485:In file included from : : ../async/err.hin instantiation of template class 'ref >' requested hereIn file included from : ^../async/async.h11:::./axprt.h :1574 ../async/async.h:34 11: asrv_cb::ptr cb;warning:28:: 146 28In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]20../async/amisc.h ^:: 26 : warning87 : :: 29notenote24: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from in instantiation of template class 'ref' requested herenote: : ../async/str.hin instantiation of template class 'ref' requested hereIn file included from : typedef struct ptr > ptr;in instantiation of template class 'callback, int>' requested hereIn file included from xhinfo.C 29: 24../async/err.h ^:: 28In file included from : const ref xh; ^ : ^In file included from void identptr (int fd, callback, int>::ref); static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/suio++.h../async/amisc.h:./arpc.h: ^ 30 ^ 105In file included from : :In file included from 29../async/callback.h: :../async/str.h16In file included from :../async/async.h:In file included from :2928: clone.CIn file included from : :../async/suio++.hIn file included from 24../async/amisc.h:: :In file included from :29note: : 626./arpc.hIn file included from :../async/err.h29:In file included from In file included from 28axprt_dgram.C: 30in instantiation of template class 'ptr >' requested hereIn file included from : :: : ../async/refcnt.hIn file included from 24../async/str.h: ../async/callback.h:: ../async/async.h:29axprt_stream.C688: 485In file included from In file included from ::../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);24 :: ::./arpc.h11In file included from :3029:./arpc.h ^: : In file included from warning28../async/async.hIn file included from ::: ../async/callback.h2829struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 62611: ../async/refcnt.h:: : : warningIn file included from : 485In file included from ../async/amisc.h:../async/async.h11:../async/amisc.h: typedef struct ref ref;28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning : : 2929 typedef struct ptr > ptr;: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h ^../async/err.h../async/err.h typedef struct ref ref;: aclnt.C ^: ^29 28 : ./asrv.hIn file included from ::../async/str.h: :In file included from 29:69228../async/err.h: :12418In file included from : ../async/str.h:In file included from : ../async/suio++.h16note:: :in instantiation of template class 'ptr' requested here 28::note30: In file included from : 29xdrmisc.C: :in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h asrv_cb::ptr cb;../async/suio++.h:aclnt_resumable::alloc (ref x, const rpc_program &pr,1573:25 : ^In file included from : ../async/str.hIn file included from : 30:: 29 ^: ../async/callback.h./arpc.h11 In file included from ::../async/suio++.h29:3346::3011: :In file included from ../async/callback.h :warning626warning: In file included from : : ../async/refcnt.haclnt.C:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 423 :axprt_unix.C:../async/async.h11:: typedef struct ref > ref;:28 typedef struct ptr > ptr;warning24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24In file included from ^ ^../async/list.h: typedef struct ptr ptr;:In file included from 62In file included from ./arpc.h::../async/amisc.h./arpc.h27In file included from :29 :xhinfo.C: ^: 2929../async/callback.hIn file included from note : :In file included from : : ../async/err.hin instantiation of template class 'callback' requested here./asrv.hIn file included from :../async/async.h :../async/async.h void traverse (typename callback::ref cb) const {:24 : ^:In file included from 282459: ./arpc.h124:./xhinfo.h29In file included from 28:::../async/amisc.h: 2811:: 29In file included from :: :In file included from 3: 35:../async/async.h:../async/amisc.hIn file included from :31:: 28../async/err.hIn file included from note: : in instantiation of template class 'ref >' requested hereIn file included from 29 : : asrv_cb::ptr cb;In file included from warning../async/amisc.h../async/err.hnote: 29: ../async/str.h ^: : In file included from : ../async/err.hin instantiation of template class 'list' requested here28:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: : 28: list clist;: In file included from In file included from ../async/str.h../async/str.h:In file included from typedef struct ref > ref; ^In file included from :29../async/str.h29 ../async/suio++.h: :axprt_stream.C ::24: 29In file included from : ../async/suio++.hIn file included from In file included from : ../async/suio++.h:In file included from In file included from axprt_dgram.C: ^In file included from 30 ../async/suio++.h3030: ../async/async.h:In file included from asrv.C../async/callback.h: ::25:3062624: : ./arpc.h: ../async/refcnt.hIn file included from ../async/callback.h: ::: :../async/callback.hIn file included from 1573423In file included from :In file included from 88./arpc.h./arpc.h::1129:: :In file included from ::626../async/async.h:../async/callback.hwarning2129:: : In file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]112862629:: :: : warning: ../async/refcnt.h typedef struct ptr ptr;: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423In file included from : typedef struct ref > ref;../async/amisc.h :485 ^ In file included from 29:../async/ihash.h::11: 11In file included from ^note: 217./axprt.h:28:: 163../async/err.h../async/async.h: :In file included from :28:../async/amisc.h27warning: In file included from In file included from :../async/str.h28: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C: :: 29in instantiation of template class 'callback' requested here: typedef struct ref ref; :In file included from note../async/amisc.h29 :: 2925 : : In file included from In file included from ^void ident (int fd, callback::ref);note: In file included from ../async/err.h: ^ : ../async/err.hin instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here./aclnt.h::28warningIn file included from : 28230: :clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h./xdr_suio.hIn file included from In file included from : typedef struct ptr ptr;../async/suio++.h: void traverse (typename callback::ref cb) const {24../async/str.h::: 29 In file included from : ^30 : 23 :24 : In file included from note29 static ref alloc (int f, size_t ps = defps)./arpc.h :: ^: ^../async/ihash.h :../async/callback.h29314../async/suio++.h:: In file included from :../async/suio++.haclnt.CIn file included from :./arpc.h:30:: 121574In file included from ::693 11../async/callback.h29:::: 626note30: in instantiation of template class 'ptr >' requested here : warning: in instantiation of template class 'ihash_core' requested here: In file included from callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : public ihash_core../async/refcnt.h: typedef struct ptr > ptr;../async/async.h 45../async/callback.h: : ^ ^: In file included from :./asrv.h :note:626485 ^:16228: : ../async/refcnt.hin instantiation of template class 'ref >' requested here:: 485: 11 callback::ref failcb)::../async/async.h 31warning:11:: :28 : noteIn file included from ../async/callback.hIn file included from ../async/amisc.h ^: warning: 29:in instantiation of template class 'shash, equals >' requested here1573 :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from : :: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; shash rtab; 29 : ^: warningIn file included from ../async/err.h ^:28 : 28: In file included from : ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C ::./asrv.hIn file included from typedef struct ref ref;24../async/str.h : :In file included from typedef struct ref > ref; ^./arpc.h29 : In file included from : ^./axprt.h ../async/suio++.h29../async/ihash.h124: :::In file included from 16209../async/async.h:30::2729:: :: 28In file included from In file included from : ../async/callback.hIn file included from :noteaxprt_unix.C: :in instantiation of template class 'ptr >' requested here32../async/amisc.h: :6262914: :: note: 24In file included from asrv_cb::ptr cb;In file included from : ../async/suio++.h: in instantiation of template class 'callback' requested hereIn file included from ../async/refcnt.hnoteIn file included from ../async/err.h: :42330xdrmisc.C./arpc.h void traverse (typename callback::ref cb) {:: : ^ ::2529: ^in instantiation of template class 'ptr' requested here: 1128:: : In file included from In file included from In file included from ./arpc.hwarning../async/async.h :: ptr x; // contained axprt../async/ihash.h../async/str.h28:: 2929 : ^: In file included from In file included from : ../async/callback.h242../async/amisc.h../async/suio++.h::2460::30: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]12: ::In file included from ../async/callback.h:../async/async.h :note 29warning:: : 1574In file included from 28:: 11 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h : In file included from typedef struct ptr > ptr; ^in instantiation of template class 'ihash_core' requested here warning ../async/amisc.h:../async/async.hIn file included from 28asrv.C:: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^::: In file included from 29../async/str.h ^: 25 typedef struct ptr > ptr; In file included from : ./xhinfo.hIn file included from : 29:./arpc.h39:: ^In file included from 29../async/err.h36:../async/suio++.h28: :In file included from ::../async/async.h5730:: : In file included from ../async/callback.hIn file included from :21../async/str.h::28626 : : ../async/refcnt.hIn file included from ::../async/amisc.h423:29note:: 11: 29notein instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/suio++.hIn file included from :../async/err.h30:: In file included from : In file included from 28../async/callback.h: xhinfo.Cin instantiation of template class 'ref >' requested hereIn file included from : axprt_stream.Cvoid chldcb (pid_t, cbi::ptr);:24 ihash stab;: 24warningIn file included from : : ../async/str.h ^: :In file included from In file included from ./arpc.h29 : :: 29In file included from : ./arpc.h../async/suio++.hIn file included from :626:29../async/async.hIn file included from : :30: ^: 28../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.hIn file included from In file included from ../async/amisc.h3345../async/async.h typedef struct ptr ptr;: :: ^:2811: axprt_dgram.C423 In file included from :./axprt.h../async/amisc.h:29 :::2924: : 11In file included from warning179In file included from : : ../async/err.hIn file included from :./arpc.h::28 29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/str.h../async/err.h :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;29In file included from : ../async/async.h In file included from :../async/suio++.h27:28:30 : typedef struct ptr ptr;In file included from : In file included from note ^ ^../async/callback.h 28./aclnt.h::: 626 : ../async/amisc.h: :In file included from ../async/refcnt.h262./axprt.h29::in instantiation of template class 'ref' requested here../async/str.h:423::291123 43: :In file included from :11: ../async/err.h static ref alloc (int f, size_t ps = defps)::28 :In file included from ^: notewarningIn file included from ../async/str.h: xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:In file included from : : 25in instantiation of template class 'ref, int, void, void> >' requested here: 29../async/suio++.hIn file included from : :: ./xdr_suio.hin instantiation of template class 'callback' requested here: 30 24: typedef callback ptr; ^ In file included from : In file included from 1573authuint.C ^../async/suio++.h :In file included from :./asrv.h ^30:: 24 In file included from 169:./arpc.h: asrv.C::2928In file included from :: 11In file included from :../async/callback.h../async/async.h:25 : : 1574:warningnoteIn file included from : ./arpc.h:28:in instantiation of template class 'ref' requested here: 29In file included from 11: In file included from :: ../async/amisc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^./arpc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h2929 typedef struct ptr > ptr;: typedef struct ref > ref;In file included from : ../async/err.h ^: 28 28 ^: : : In file included from In file included from ../async/async.hIn file included from ../async/callback.h../async/amisc.h:../async/str.h1573::: 28:../async/ihash.h: :2911In file included from 21729:: :27 : warning../async/amisc.hIn file included from ::29: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from xdrmisc.C../async/err.h typedef struct ref > ref; : 28note: : ^25../async/suio++.h: In file included from ../async/err.h :In file included from ../async/ihash.h30:../async/str.h: :./arpc.h217::29:28in instantiation of template class 'callback' requested here29: : : : In file included from 27In file included from :../async/callback.h../async/async.h :note void traverse (typename callback::ref cb) const {: In file included from ^:../async/suio++.hin instantiation of template class 'callback' requested here../async/str.h 28: 30 void traverse (typename callback::ref cb) const {: : 3345 In file included from ../async/ihash.h: ^../async/amisc.h::29 :../async/callback.h: 314../async/ihash.hIn file included from :29:: ../async/suio++.h11In file included from 3346:242../async/err.h:In file included from 30:: :12rpc_stats.C:: :noteIn file included from 1112warning:: 28../async/callback.h:: in instantiation of template class 'ihash_core' requested hereIn file included from :3xhinfo.C626: 24: : : public ihash_core: note../async/refcnt.h : In file included from warning ^: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.h./xhinfo.h./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 36: :48529:: : 29In file included from : ../async/suio++.hIn file included from :In file included from ../async/async.h./arpc.h: : public ihash_core typedef struct ptr > ptr; 11 ^: :5729: : warning ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 30 : : ./asrv.hIn file included from 28In file included from note typedef struct ref > ref;In file included from : ../async/async.h ^../async/callback.h: in instantiation of template class 'ihash, equals >' requested here: 28In file included from :: axprt_unix.C ihash stab;162 In file included from : ^../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h 24:29../async/async.h 62631:: :29In file included from : : ../async/err.h:: In file included from :In file included from 28../async/err.h In file included from : ./arpc.h87note../async/refcnt.hIn file included from : :::29 typedef struct ref ref;: 28axprt_dgram.CIn file included from in instantiation of template class 'shash, equals >' requested here 485: : ^11 :../async/str.h:../async/async.h shash rtab;:24:./axprt.h:2928: : 24 : In file included from In file included from ../async/str.hwarning ./arpc.h: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::In file included from In file included from asrv.Caxprt_stream.C: ../async/suio++.h29note:In file included from : 24../async/amisc.h29: ::In file included from 2530In file included from : : In file included from In file included from : ../async/callback.h./arpc.h:32: ../async/suio++.hIn file included from :../async/async.h29::29626: :: typedef struct ref ref;30./arpc.hIn file included from : ../async/err.h../async/refcnt.h: :28:: 29In file included from ^: ../async/callback.hin instantiation of template class 'callback, int>' requested here:: 28./asrv.h62614In file included from : :../async/async.h: In file included from ../async/refcnt.h47: In file included from :423../async/amisc.h:485void identptr (int fd, callback, int>::ref);11:::In file included from : 29::2811 : warning../async/str.hIn file included from :../async/async.h: ../async/err.hnote2913: :: 28 ^: : In file included from : ../async/amisc.h28In file included from : ::../async/suio++.hIn file included from warning29 : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h30: ptr x; // contained axprt typedef struct ptr ptr;: 2928In file included from : : note../async/callback.h In file included from In file included from : typedef struct ref ref;: In file included from ^../async/str.hIn file included from ^xdr_suio.C../async/suio++.h ./xhinfo.h../async/amisc.h:: ^34:in instantiation of template class 'ptr' requested here ::25:626: ptr srv;29./axprt.h29: 20In file included from 30 : : In file included from :./xdr_suio.h../async/callback.h: : ^: : 24noteIn file included from ../async/refcnt.h../async/suio++.h: ::157432in instantiation of template class 'ref' requested here30: : : const ref xh;In file included from :11In file included from :423 authuint.C14 : ^:../async/callback.h warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: in instantiation of template class 'ptr' requested here626 : typedef struct ptr > ptr;../async/refcnt.h ptr x; // contained axprt: :In file included from : ^ ^28 ./arpc.h: :24 :29In file included from In file included from 11../async/str.h:: xhinfo.C:485In file included from :./arpc.h24 : : In file included from :2911warning./arpc.h:: : In file included from :rpc_stats.C29In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :In file included from 3 : ../async/async.hwarning:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr ptr;: ../async/async.hIn file included from : ./arpc.hIn file included from :../async/amisc.h:28 typedef struct ref ref;29:: In file included from ../async/callback.hIn file included from In file included from 29xdrmisc.C:: 157330:../async/async.h25In file included from : ../async/err.h../async/amisc.h ^: :: In file included from 28../async/callback.hIn file included from : ../async/async.h::1128 ::./axprt.h ^::In file included from :: 157429In file included from : ./arpc.h../async/amisc.h:./axprt.hwarning28../async/str.h: :: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : : In file included from In file included from typedef struct ref > ref;../async/amisc.h../async/async.h210In file included from ../async/err.h11:66../async/suio++.h::29: 3228::30: : :: :../async/callback.h29:In file included from : ../async/amisc.h1573 ^12 ::In file included from :11::In file included from note../async/ihash.h29../async/err.h: :: ../async/err.hIn file included from :../async/err.hin instantiation of template class 'ptr >' requested here 217 : recvcb_t cb;note :warning ^warning:: : 2728 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h2828:: in instantiation of template class 'ref' requested here : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]note 29: In file included from in instantiation of template class 'callback' requested here: In file included from In file included from ../async/str.h../async/suio++.h../async/str.h::30 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/str.h 29../async/callback.h : typedef struct ptr > ptr;: typedef struct ref > ref;29 void traverse (typename callback::ref cb) const { ^: : In file included from 1573In file included from :../async/suio++.h::291130 : ../async/callback.h:../async/suio++.h: :warningIn file included from ^: 30 : ^../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ../async/suio++.h3346: typedef struct ref > ref;../async/list.h: 30 : : ^../async/callback.h62:../async/ihash.h:: 3345334527:::11./asrv.h242In file included from 11asrv.C:::::: 12note 11725:: :in instantiation of template class 'callback' requested here: 11warning :In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_stream.Cwarningnote typedef struct ref > ref;note: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h 24 void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here11 : 29:in instantiation of template class 'ihash_core' requested here typedef callback::ref asrv_cb; warning ^: In file included from : public ihash_core ^ ^: : ./axprt.h :./xhinfo.h43 typedef struct ptr > ptr;./arpc.h In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from :: ^35../async/async.h ^: xdrmisc.C31:11:axprt_unix.C25:./xhinfo.h : : 28In file included from ./arpc.h::note: :3729: typedef struct ref > ref;: 24:: in instantiation of template class 'list' requested here In file included from noteIn file included from ../async/amisc.h29../async/async.h: : ^28 : In file included from 70 list clist;./arpc.h:./axprt.h../async/callback.h In file included from ^:: ::In file included from ../async/amisc.h43:29../async/async.h29::In file included from 245929: xhinfo.Cin instantiation of template class 'callback' requested here:In file included from :../async/async.h:24: 1128:: note2811: warning: In file included from In file included from : In file included from ../async/err.h: : ../async/err.h: In file included from :note./arpc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ::29 typedef callback, equals >' requested hereIn file included from : ../async/amisc.hIn file included from : in instantiation of template class 'callback' requested here../async/async.h typedef struct ref > ref;In file included from ../async/str.h ../async/err.h:: ihash xidtab; typedef callback > ptr;../async/async.h:: 29: : in instantiation of template class 'callback' requested hereIn file included from ^ 11../async/suio++.h:In file included from ::28 ../async/suio++.h: void ident (int fd, callback::ref);28warning:: In file included from ::30../async/str.h: :3029In file included from : ../async/amisc.hIn file included from : :: ../async/callback.h../async/err.hIn file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/suio++.h../async/callback.h:In file included from 157430: ::28: xdrmisc.C11: 1573:In file included from : typedef struct ptr ptr;29../async/callback.h: ../async/str.h::warning253346: :In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h:: ^112929: In file included from : ../async/callback.h11In file included from :In file included from In file included from ../async/async.h28xdr_suio.C: typedef struct ptr > ptr;: 25: : ./axprt.h:626In file included from ^:: 28: In file included from ../async/str.h:: ../async/suio++.hwarning:In file included from ../async/refcnt.h../async/amisc.h84:: 30 ./xdr_suio.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24../async/callback.h: warning typedef struct ptr > ptr;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27::29 : ^: 29../async/callback.h: noteIn file included from 423:: 1574 1573 typedef struct ref > ref;:In file included from 11./arpc.h ../async/err.h: ^::in instantiation of template class 'ref' requested here112829../async/suio++.h: : : ::In file included from : 30In file included from warning../async/async.h../async/str.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2911../async/callback.h: :./axprt.h typedef struct ref > ref; :: warningwarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/amisc.h:: In file included from 3346../async/suio++.h:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29233 : typedef struct ptr ptr; ^: ../async/ihash.h ^:: :./asrv.h9209:30 :warning : 27In file included from typedef struct ptr > ptr;:note../async/err.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 28../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here:rpc_stats.C: In file included from 169 ../async/str.h:::626 typedef struct ptr > ptr;:283:: 29noteIn file included from : ./arpc.hnote : typedef callback, int>::ref cloneserv_cb;: ^29 ../async/refcnt.h: ^in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here:: : ^423In file included from In file included from ../async/async.h ::2811../async/suio++.h: :In file included from In file included from : ../async/amisc.hwarning:: 30 void traverse (typename callback::ref cb) {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ axprt_unix.C : typedef struct ptr ptr;: 2460 ^29:: In file included from ./asrv.h24:: 124../async/ihash.h11../async/err.h: ^:In file included from 28:: 3In file included from ../async/str.h:: 29./arpc.h: :In file included from note:../async/suio++.h29warning: : : 242In file included from :../async/async.hin instantiation of template class 'ref >' requested here12:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28:: In file included from 30 asrv_cb::ptr cb;note : typedef struct ptr > ptr;../async/amisc.h ^ in instantiation of template class 'ihash_core' requested here ^: : public ihash_core29 : ^ In file included from ./xhinfo.h: ../async/err.hIn file included from ::../async/callback.h36In file included from :In file included from xdrmisc.Cauthuint.C57::::2428: In file included from 626note: 25: : ./arpc.h../async/refcnt.h: In file included from in instantiation of template class 'ihash, equals >' requested here:./arpc.h::2929In file included from : 485../async/str.h: In file included from :In file included from ../async/async.h:../async/async.h::112829 ihash stab;:: : ^In file included from ../async/amisc.hIn file included from ./axprt.h:warning29In file included from : xhinfo.C28:: :In file included from 24../async/err.h107: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/suio++.h./arpc.hIn file included from :../async/amisc.h::28293 : : :In file included from 29../async/async.h: typedef struct ref ref; In file included from In file included from 30warning../async/err.h: :: :28../async/callback.h: 28 ^:../async/str.h1574: :./axprt.hIn file included from 11: ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from ::66../async/amisc.h ::warning2929 struct suio *out;: 29 In file included from : In file included from : 12../async/suio++.h:In file included from ^axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::2430../async/err.h: typedef struct ptr > ptr;: In file included from In file included from ../async/suio++.h:note In file included from ../async/suio++.h../async/callback.h: ^28:: 46: :626In file included from : ../async/str.hin instantiation of template class 'ptr >' requested here./arpc.h: 30In file included from :729../async/refcnt.h: :: recvcb_t cb; In file included from :../async/async.haxprt_stream.C29:: ^note 485In file included from :: : previous use is here2428: :In file included from ../async/suio++.hIn file included from 11./arpc.h:../async/callback.h:class suio {30: : ../async/callback.h29In file included from :../async/amisc.h ^:1574: : 29warning::11626: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ^: ../async/err.h28./asrv.h::28 typedef struct ptr > ptr;124: ../async/refcnt.h:In file included from 16: :In file included from In file included from ./axprt.h ^../async/str.hrpc_stats.C../async/amisc.h: : ::29:note: 107: In file included from 485293:../async/suio++.hin instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb;3../async/callback.h:11In file included from :./arpc.h : ::29 warning30 ^: : note: : 1573did you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/async.h 11:: 28 struct suio *out;: In file included from typedef struct ref ref; ../async/callback.h ../async/err.h ^warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : 28626: ./axprt.h:: 29 ../async/refcnt.h: :In file included from : ^~~~~~ typedef struct ref > ref;In file included from 485 ^:66 :11../async/err.h:../async/ihash.h 12:../async/str.h217::::2728 29 warningnote: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: classnote typedef struct ref ref;: in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here: : In file included from recvcb_t cb;In file included from ../async/str.h void traverse (typename callback::ref cb) const {: ../async/suio++.h ^: ^ In file included from ../async/ihash.haxprt_pipe.C:../async/callback.h 30:24229: ::2412: ^1573: In file included from ./arpc.h :: In file included from 135note./arpc.h: :In file included from in instantiation of template class 'ihash_core' requested hereIn file included from :../async/suio++.h2935:xdrmisc.C: :In file included from 25../async/async.h : public ihash_core: :::In file included from ../async/callback.hnote28: 30./arpc.h: : :In file included from In file included from 29 ^../async/callback.h../async/amisc.h:: 626 11:in instantiation of template class 'ptr >' requested here626:In file included from 29 ../async/async.h: :: In file included from ./xhinfo.h../async/refcnt.h callback::ptr cb = NULL);: : 28:: warning423: : ../async/err.hIn file included from :36:In file included from ^authopaque.C../async/amisc.h28:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/str.h: 2557In file included from ::: typedef struct ref > ref;In file included from 2911./arpc.h ::29In file included from ../async/err.hauthuint.C:In file included from note28warning: : :: In file included from 24../async/str.hIn file included from : ../async/suio++.hIn file included from ../async/refcnt.h: ./arpc.h:: :29in instantiation of template class 'ihash, equals >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: 30In file included from asrv.C:: :In file included from 29../async/suio++.h : :In file included from typedef struct ptr ptr;30 In file included from :11../async/async.h::: ihash stab;25../async/callback.h ../async/callback.h ^ ^../async/async.h::: 62628In file included from :: 28 ^./axprt.h: : ./arpc.hIn file included from ../async/refcnt.h./aclnt.hwarning:In file included from 30In file included from :../async/amisc.h: ../async/amisc.h1573xhinfo.C:::48529::1124:: : warningIn file included from :84: ./arpc.h: :9:2929struct 'ref' was previously declared as a class [-Wmismatched-tags]11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]::27In file included from typedef struct ref > ref; : ../async/async.hnote :: :warning29note: : : In file included from In file included from ../async/err.h: In file included from in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here:../async/async.h ../async/err.h28 :: 28typedef callback::ref aclnt_cb;: static ref alloc (int f, size_t ss = sizeof (sockaddr), struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 ^ ^ ^ : typedef struct ptr ptr;28 typedef struct ref ref;../async/ihash.h: : In file included from ^ ^ In file included from 217: ../async/amisc.h./axprt.h: :axprt_unix.C:In file included from : 29In file included from ../async/str.h27../async/amisc.h:32./xhinfo.h:: 29../async/str.h14::::: 29: 34note: : 2429In file included from note: : : :in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/err.hin instantiation of template class 'ptr' requested hereIn file included from : :In file included from 28../async/err.h void traverse (typename callback::ref cb) const {../async/suio++.h../async/suio++.h: ::In file included from 28 ptr x; // contained axprt: 30 ^:./arpc.h :../async/ihash.h 30In file included from 29../async/str.h: :: ^29: : In file included from : 20../async/str.hIn file included from :In file included from 314../async/async.h../async/callback.h../async/suio++.hIn file included from :2912::: :In file included from 28:: 626:../async/callback.hnote30: :: 626../async/callback.hin instantiation of template class 'ihash_core' requested here: :In file included from 1574../async/suio++.h:../async/refcnt.h11:In file included from :axprt_pipe.C:485 ../async/amisc.hwarning ::2411:: 29 : public ihash_core30 : : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: In file included from : typedef struct ptr > ptr;In file included from 626./arpc.h../async/err.h./asrv.h::: :29162: : : note31In file included from ../async/refcnt.h: ../async/async.h../async/refcnt.h: ^28 28:: in instantiation of template class 'ref' requested here423: :warning const ref xh;: : In file included from : 11../async/amisc.hnoteIn file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'shash, equals >' requested here../async/str.h ::In file included from shash rtab;../async/err.h : ^2829 : ^In file included from ../async/suio++.h: In file included from 423./axprt.h:In file included from typedef struct ref ref;warning In file included from :../async/str.h:rpc_lookup.C107:112:: ../async/callback.h 30:: ^: 29:xdrmisc.CIn file included from ../async/callback.h:1573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h../async/suio++.h3:::1574warning25: :./axprt.h:28:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 11 : typedef struct ptr ptr;warningIn file included from :In file included from : : :struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/callback.h./arpc.h axprt_stream.C ^ 32 ::warning3345./axprt.h: :In file included from 29:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ^1484 struct suio *out;:: 2724 11:: : ^../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: warning ^../async/suio++.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : ./axprt.h28../async/ihash.h typedef struct ptr > ptr;:: 217In file included from ^../async/amisc.h:: typedef struct ref > ref;2745:: : : :in instantiation of template class 'ptr' requested here ^In file included from note : ./axprt.h 2946 ptr x; // contained axprt:In file included from 43../async/callback.hin instantiation of template class 'ref' requested here ::: 11In file included from ../async/err.h::./arpc.h::146../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),28:note : ^: 626: In file included from : 73345:in instantiation of template class 'callback' requested here29../async/str.h : :26In file included from 11::29 ^note void traverse (typename callback::ref cb) const {warning:: ../async/refcnt.hin instantiation of template class 'callback' requested here : 485 ^: typedef callback > ref; :in instantiation of template class 'ref' requested here 11In file included from note ^30In file included from : ./aclnt.h../async/callback.h static ref alloc (int rfd, int wfd, size_t ps = defps)::31 :authopaque.C ^:: 1574: 925in instantiation of template class 'ihash_core' requested here:: :11 axprt_pipe.C:: 28 note24warning : : In file included from in instantiation of template class 'callback' requested here./arpc.h: : :In file included from In file included from warning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : public ihash_core ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h29: typedef struct ref ref;2929 : : typedef struct ptr > ptr; ^: ./xhinfo.htypedef callback::ref aclntraw_cb;In file included from : In file included from ./axprt.h37:In file included from ../async/async.h../async/async.h: ^ ^ 107./axprt.h:../async/err.h:2870::3228::: 3: ^ : :14 In file included from note 28:: In file included from note: ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here : :did you mean class here?../async/str.h 29In file included from : noteIn file included from ihash xidtab;:../async/amisc.h : :In file included from in instantiation of template class 'ptr' requested hereaxprt_unix.C 29: struct suio *out; ptr x; // contained axprt29 24 : ^ ^../async/err.hIn file included from :: xdrmisc.C28: ^~~~~~In file included from In file included from : : ../async/err.hIn file included from 25 class:../async/suio++.h28In file included from : : In file included from In file included from :./axprt.h30../async/str.hxhinfo.C::../async/str.h24./arpc.h29:In file included from : :In file included from : 29:In file included from : ./arpc.h107../async/callback.h./arpc.h:: ../async/suio++.hIn file included from ::29291573rpc_lookup.C: In file included from : ::../async/suio++.h:3:11In file included from :3030 :: : :../async/callback.h29../async/callback.h::warning334533462../async/async.h:::: In file included from : warning28../async/async.h11struct 'suio' was previously declared as a class [-Wmismatched-tags]11: :: :28In file included from :In file included from : ../async/amisc.h In file included from :../async/async.hIn file included from warning29../async/qhash.h../async/amisc.hwarning:: : 28:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct suio *out; 29../async/err.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 45 typedef struct ref > ref;: ^ ^: : ../async/callback.h../async/list.hIn file included from In file included from :In file included from rpc_stats.C../async/amisc.hIn file included from typedef struct ref > ref; ../async/str.h::622929../async/err.h : :In file included from : : In file included from ../async/suio++.h../async/err.h../async/suio++.h:33028:: :: typedef struct ptr > ptr;: ^In file included from :2746 ::28 ^73345: : In file included from : :../async/callback.h./arpc.h note ::./axprt.h626In file included from : note: 29../async/str.h11../async/refcnt.h:in instantiation of template class 'callback' requested here: : In file included from ::previous use is here29../async/str.h: ::29 42343 :warning: In file included from class suio {In file included from In file included from ../async/async.h11../async/suio++.h:: : 28: void traverse (typename callback::ref cb) const { ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1130../async/suio++.hwarning In file included from :../async/amisc.h: :: : ../async/callback.h :30note typedef struct ref > ref;: 1574 ^ ^ ../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xhinfo.hin instantiation of template class 'callback' requested here./axprt.h11In file included from 293346: In file included from : :../async/err.h typedef struct ptr ptr; :asrv.Cwarning35:: :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h typedef callback > ptr; In file included from ./asrv.h../async/str.h: : ^:1693125::: 29 ^: :107 :In file included from 28../async/suio++.h:43:::3In file included from : axprt_pipe.C note11In file included from 30./arpc.hnote: noteIn file included from :../async/callback.h : 626: 24:: In file included from warning : note:in instantiation of template class 'ref' requested here: : authopaque.C29did you mean class here?In file included from : in instantiation of template class 'list' requested hereIn file included from ./arpc.h : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :../async/async.h struct suio *out;../async/refcnt.h: in instantiation of template class 'callback' requested here29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 28 ^: : : In file included from In file included from ./arpc.h ^~~~~~../async/async.hIn file included from : typedef struct ptr > ptr;: : typedef callback clist;../async/amisc.h :423: ^ ^ 29: ^11: In file included from 29rpc_lookup.C: In file included from : : ../async/async.h::warning28In file included from In file included from : : axprt_stream.C2In file included from :../async/err.h: ../async/err.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2428:../async/amisc.h../async/callback.h: :: ../async/qhash.hIn file included from 28./arpc.h29::2928: In file included from : : : ../async/async.h:In file included from typedef struct ptr ptr;:245928In file included from In file included from :In file included from ../async/err.h../async/ihash.h ^::28../async/str.h11../async/str.h::29: :45In file included from : ./axprt.h../async/str.h: :: ../async/callback.h29 :1463346:In file included from : ../async/amisc.hwarningIn file included from 29:: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C26:../async/suio++.h: 11:::24: In file included from noteIn file included from xhinfo.C: In file included from 29:../async/suio++.h24 : : ../async/suio++.h30In file included from In file included from ./arpc.h: typedef struct ref > ref;::: In file included from in instantiation of template class 'ref' requested here30 30 : : : In file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h../async/callback.hIn file included from :xdrmisc.C3346 ^./arpc.h: ::29../async/callback.hwarning25 ^../async/err.h::626: : : In file included from ../async/refcnt.h626:: ./aclnt.h./arpc.h29:11::485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 32warning:: In file included from : ../async/async.hIn file included from : typedef struct ptr > ptr;::9../async/async.h:11 ::2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : : : ^In file included from ../async/refcnt.h typedef struct ptr > ptr;../async/amisc.hIn file included from ::../async/str.hin instantiation of template class 'callback, clnt_stat, void>' requested here423:warning29:29: 28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] 11In file included from In file included from In file included from In file included from ^../async/async.h../async/suio++.h../async/err.h :: 28:: :28In file included from 30typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref ref;: ../async/amisc.h : ^../async/str.h../async/callback.h: warning 29In file included from ^../async/amisc.h: ./axprt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: :In file included from :: ../async/suio++.h typedef struct ptr ptr;:66In file included from 3029:axprt_unix.C: : :In file included from ../async/callback.h ^:24157412: ::In file included from In file included from ./axprt.h./arpc.hIn file included from 626../async/err.h:: 29note: :In file included from : ../async/err.hin instantiation of template class 'ptr >' requested here:../async/refcnt.h163 ../async/async.h::28 recvcb_t cb;28: : 28 ^:In file included from :../async/str.h28 note485: : :in instantiation of template class 'ref' requested here11 :29:11In file included from In file included from : static ref alloc (int f, size_t ps = defps)In file included from ../async/amisc.h:: :In file included from ../async/suio++.hwarning:rpc_lookup.C29:: : In file included from warning2: : ../async/err.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^30 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;../async/callback.h :: typedef struct ptr > ptr;In file included from 626:28 ^29 : In file included from : ./arpc.h../async/refcnt.h../async/qhash.h: :authopaque.C: : ^In file included from 423../async/str.h13528::: In file included from 35In file included from :11:::../async/suio++.h 29warning:: 30notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h25:: In file included from In file included from In file included from ../async/suio++.h45axprt_pipe.C: : In file included from ../async/callback.h::30: ../async/callback.hIn file included from :In file included from :: in instantiation of template class 'ptr >' requested here./arpc.h24../async/callback.h: 29 : 626 callback::ptr cb = NULL); typedef struct ptr ptr;In file included from : 626:../async/callback.h: : ./arpc.h../async/refcnt.h ^../async/refcnt.h1573 ::./xhinfo.h ^In file included from ::2460rpc_stats.C485:../async/async.h :29::1134:423::11:: In file included from 28:: :In file included from 20../async/amisc.h11../async/async.h3:: :notewarning : warning : 29:: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested hereIn file included from warning../async/err.hIn file included from : ./arpc.h../async/amisc.h11 ::28 : 29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning: ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929 In file included from const ref xh; typedef struct ptr > ptr; typedef struct ref ref; typedef struct ref > ref; ^../async/async.h : : : ^ ^28 In file included from typedef struct ptr ptr; In file included from ../async/ihash.h: ../async/suio++.hIn file included from ^In file included from ^:../async/amisc.h30../async/err.h : ./axprt.h asrv.C::28./axprt.h: :In file included from 66../async/str.h25::: 12In file included from :xdrmisc.CIn file included from In file included from :::../async/callback.h25:29: 626146In file included from : 29./arpc.h::In file included from : 29./arpc.h../async/err.hIn file included from :: :29:: ../async/refcnt.haxprt_unix.CIn file included from : 26:In file included from 209../async/async.hIn file included from :note::27: ../async/suio++.h:485: ../async/async.h:2411note2828:30:in instantiation of template class 'ptr >' requested here : : 28: In file included from In file included from :../async/callback.h../async/str.h :: 626: In file included from In file included from : ../async/amisc.hwarning../async/amisc.h: note../async/refcnt.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: ::423 recvcb_t cb;2929 : : ^In file included from 11: typedef struct ref ref; static ref alloc (int rfd, int wfd, size_t ps = defps)in instantiation of template class 'callback' requested here 29:In file included from : In file included from ../async/err.h ../async/suio++.hIn file included from ^./arpc.h../async/err.h::: 2928:warning28 : : : In file included from 30: void traverse (typename callback::ref cb) {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h../async/str.h ^ ^../async/callback.hIn file included from :../async/str.h:29 :../async/ihash.h typedef struct ptr ptr;62628 : ./axprt.h:: ^: In file included from :242./axprt.h66:: :In file included from 84../async/suio++.h:12../async/amisc.h:In file included from ::291230: :: 29 : note27../async/refcnt.h::In file included from rpc_lookup.CnoteIn file included from :: : in instantiation of template class 'ptr >' requested here423: : In file included from ../async/callback.h../async/suio++.h2:: 11../async/err.h:in instantiation of template class 'ihash_core' requested here30 recvcb_t cb; note :626In file included from : public ihash_core../async/qhash.h ^ : : ^:28in instantiation of template class 'ref' requested here 28: warning ./xhinfo.h: : :In file included from ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h1573: 36 ^:../async/ihash.h::1145 typedef struct ptr ptr;: 423 : ^:In file included from In file included from : ./axprt.hwarning57: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11::../async/callback.h :29::: typedef struct ref > ref;In file included from ../async/suio++.h warning:62630: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 163note : :in instantiation of template class 'ihash, equals >' requested here28 typedef struct ptr ptr;: ../async/refcnt.h::../async/list.h :423 62: ihash stab;11../async/callback.h:note : :: ^626warning ^: 27 in instantiation of template class 'ref' requested here:./axprt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from :noteauthopaque.C static ref alloc (int f, size_t ps = defps): In file included from ^: 42325:axprt_stream.C:11 typedef struct ptr ptr;:179in instantiation of template class 'callback' requested here ::: 27warning24 void traverse (typename callback::ref cb) const { : ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./xhinfo.h : typedef struct ptr ptr; In file included from In file included from :./axprt.hIn file included from :noteauthuint.C ./arpc.h35::84:: ^: 27./aclnt.h24:: 31::29In file included from : In file included from 47in instantiation of template class 'ref' requested here:../async/async.hnote: : note./arpc.h20: 28./arpc.hin instantiation of template class 'ref' requested here:in instantiation of template class 'list' requested here:: 29 static ref alloc (int f, size_t ps = defps): In file included from 29../async/async.h list clist;note: ^: 28in instantiation of template class 'ref' requested here : : ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), const ref c; ^In file included from In file included from In file included from ../async/async.h ../async/amisc.hxdrmisc.C::: 29In file included from 28../async/amisc.h::25 ^: In file included from ./axprt.h: 29./arpc.hIn file included from : :In file included from :../async/err.h107: :../async/amisc.h29In file included from : ::28In file included from 329: ../async/async.h../async/err.h: In file included from ::: 28warning: In file included from ../async/str.hIn file included from 28:../async/err.h: 29../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29: ../async/amisc.h: struct suio *out;:In file included from In file included from 28../async/suio++.h../async/suio++.h: In file included from : ^../async/str.h :30:2929../async/suio++.h:: : In file included from :../async/err.h: In file included from :In file included from 46../async/callback.h3028In file included from ::../async/suio++.h: : rpc_stats.C7626:: ../async/callback.h ../async/refcnt.hIn file included from :../async/str.h::::31574423: :29In file included from : ./arpc.h30In file included from note11../async/suio++.h:::29 : 11warning:: 30In file included from : :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: In file included from :../async/async.h typedef struct ptr ptr;warningIn file included from : axprt_unix.C:::626241574 ^28: : :previous use is here 11In file included from : : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { In file included from warning:: ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h: ../async/amisc.h29:423:: ^29 : typedef struct ptr > ptr;In file included from :../async/err.hIn file included from 1184../async/async.h: typedef struct ptr > ptr;: :28 ^: ^:28 : In file included from 27In file included from warning../async/str.h: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29./axprt.h typedef struct ptr ptr;./axprt.h: 29 ../async/callback.hIn file included from ::: 107In file included from : ^../async/err.h::157328:1073../async/suio++.h:: : ./axprt.h:../async/callback.h: 3:30In file included from : :../async/str.h157311:note: 163:note::28In file included from 29: in instantiation of template class 'ref' requested here:: ../async/callback.h11 : did you mean class here?warning: :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h warning626warning struct suio *out;: : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]30 ^~~~~~ : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hin instantiation of template class 'ref' requested here struct suio *out; In file included from typedef struct ref > ref;:423626asrv.C static ref alloc (int f, size_t ps = defps) typedef struct ref > ref; : :../async/refcnt.h class: ^ 11 : 25../async/suio++.h ^:423 : ^ ^warning:11 ../async/ihash.h:: : ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 : ::217209./arpc.h:warning typedef struct ptr ptr;7 27:::: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note : ^in instantiation of template class 'callback' requested here ./axprt.h typedef struct ptr ptr;note:29 void traverse (typename callback::ref cb) {: 179: note ^in instantiation of template class 'callback' requested here: ^ ../async/ihash.hprevious use is here:./aclnt.h: 27In file included from 242class suio { void traverse (typename callback::ref cb) const {: 12:../async/async.h: :: 75 ^:28note 12: :note ^: ../async/ihash.hin instantiation of template class 'ihash_core' requested here :note : public ihash_coreIn file included from : : in instantiation of template class 'ref' requested here242 In file included from : ^../async/amisc.h12 axprt_pipe.C static ref alloc (int f, size_t ps = defps):./xhinfo.h: 29 ^in instantiation of template class 'ref >' requested here note: :: 36 in instantiation of template class 'ihash_core' requested here:: aclnt_cb cb;57 :24 : In file included from note./axprt.h: ../async/err.hin instantiation of template class 'ihash, equals >' requested here: 107In file included from :./arpc.h ^ : public ihash_core: ihash stab;:329 : ^In file included from :./axprt.hIn file included from ^xdrmisc.C ::25 ../async/async.h28:: 28: In file included from 107In file included from In file included from note./xhinfo.h../async/str.h./arpc.h: :::did you mean class here?29:: 29: 36In file included from In file included from 3: : ../async/suio++.hIn file included from warningauthuint.C: ../async/async.h../async/amisc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out;:30::29 24: : 57 struct suio *out;In file included from : ^~~~~~:28In file included from ../async/err.h : :: 28 ^: ./arpc.hIn file included from :../async/str.h class:In file included from 29../async/callback.h : In file included from In file included from ../async/amisc.h../async/suio++.h::29:: 46../async/async.hnote:29:626In file included from : 7: ../async/err.hIn file included from :../async/suio++.h: 28 :note30:: : ../async/refcnt.hprevious use is hereIn file included from in instantiation of template class 'ihash, equals >' requested here: class suio {In file included from ../async/callback.h../async/amisc.h: :: ^29 62628: ihash stab;: : In file included from ^../async/refcnt.h../async/str.h423::In file included from 29:423: 11::In file included from ../async/err.haxprt_stream.CIn file included from :11../async/suio++.h: ::28warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h24:In file included from 107: ../async/str.h In file included from : rpc_lookup.C../async/callback.h typedef struct ptr ptr;::In file included from 1574 warning::./arpc.h: 32911:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : note:: ^2 : typedef struct ptr ptr;warningIn file included from : ../async/suio++.h: : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/qhash.h struct suio *out;./axprt.h typedef struct ptr > ptr;:rpc_stats.C 28 : ^: 210 ^: : 3In file included from 3032./axprt.h../async/ihash.h::: 29146: ../async/callback.h: ^~~~~~In file included from : class:26In file included from ./arpc.hIn file included from ../async/async.h:1573: :28:45: In file included from :29../async/amisc.hnote11: ../async/callback.h: :In file included from :62629 : : warning../async/async.hnote: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/refcnt.h: In file included from in instantiation of template class 'ref' requested here::: 423In file included from 28:in instantiation of template class 'ref' requested here11 ../async/callback.h: axprt_unix.C void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from :626 static ref alloc (int rfd, int wfd, size_t ps = defps) 28../async/str.hwarning:: 29 typedef struct ref > ref; ^ 24: : In file included from ../async/refcnt.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/ihash.hIn file included from ./arpc.h../async/suio++.h: typedef struct ptr ptr;../async/amisc.h: :2929423: :In file included from ^: ^ : : 11In file included from ../async/async.h:: 217./axprt.h:warning27:28:In file included from ../async/err.h :30: : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.CnoteIn file included from : :in instantiation of template class 'callback' requested here 25../async/amisc.h: 28 typedef struct ptr ptr;: In file included from 179:1574 void traverse (typename callback::ref cb) const {29:./arpc.h: 11: : ^ In file included from 29 ../async/err.h:In file included from :: ^ ../async/str.h./axprt.h::warning28In file included from ../async/async.h2927: : :In file included from : 146../async/ihash.hIn file included from ::../async/suio++.hIn file included from ../async/str.h:::26:28:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : asrv.CIn file included from ../async/suio++.hnotenote: 242: : : :in instantiation of template class 'ref' requested hereIn file included from In file included from :in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps)../async/callback.h 30 static ref alloc (int rfd, int wfd, size_t ps = defps):25 ^: :626 typedef struct ptr > ptr;: : ../async/amisc.h../async/refcnt.h12In file included from :: ^In file included from 29../async/callback.h: : note./arpc.h In file included from : ^42329: 11../async/err.h: :in instantiation of template class 'ihash_core' requested here : :warning : public ihash_core: 626 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/async.h 28:../async/refcnt.h: ./xhinfo.h28:In file included from : ../async/str.h485:: typedef struct ptr ptr;2936In file included from : axprt_pipe.C: In file included from ^In file included from ../async/suio++.h../async/amisc.h57::::2911:24 : : :30./axprt.hnote : ../async/callback.h:warningIn file included from :: In file included from 210./arpc.h: ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h1573in instantiation of template class 'ihash, equals >' requested here ::: typedef struct ref ref;2832:626: 11 29: : ^: ihash stab; ../async/refcnt.h ^In file included from : 423../async/async.h./aclnt.h: :noteIn file included from In file included from :../async/str.h: 28:xdrmisc.C29 in instantiation of template class 'ref' requested here: :: 25: warning: In file included from In file included from In file included from ../async/suio++.h./arpc.h14111: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ../async/amisc.h: :../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ^ typedef struct ref > ref;:::warning : ^: 15../async/ihash.hIn file included from :1573 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h29 note:: 217 typedef struct ptr ptr;in instantiation of template class 'ptr' requested here: : 27 : ptr xi;: In file included from 28../async/err.h: ^In file included from :note../async/amisc.h11 ^:: in instantiation of template class 'callback' requested here./axprt.h :warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829146: :: In file included from 26 void traverse (typename callback::ref cb) const { typedef struct ref > ref;In file included from : ../async/err.h ../async/str.h: ^28 : ^29: : In file included from ../async/str.h In file included from ./axprt.hnote:: 29../async/suio++.hin instantiation of template class 'ref' requested here:../async/ihash.h::In file included from 30233242rpc_stats.C:: 9::12 :In file included from In file included from ../async/suio++.hrpc_lookup.C static ref alloc (int rfd, int wfd, size_t ps = defps)note: : :: In file included from :in instantiation of template class 'ihash_core' requested herenote../async/callback.h23 ^: 30 :: 626: In file included from : ../async/callback.haxprt_unix.C : public ihash_core:: 24../async/refcnt.h In file included from :in instantiation of template class 'callback, int, void, void>' requested here:: In file included from In file included from ./arpc.h4231574:::In file included from 11../async/qhash.h./arpc.h 11:29::typedef callback, int>::ref cloneserv_cb;: In file included from warningauthuint.C : :warning ^29: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :: 28In file included from : ../async/ihash.h: typedef struct ptr > ptr; ^:In file included from 45 typedef struct ptr ptr;: In file included from In file included from ^24../async/callback.h: ^../async/amisc.h :./axprt.h../async/async.h:29:In file included from : 163asrv.C::./xhinfo.hIn file included from 2828../async/err.h:: :626In file included from : In file included from note../async/amisc.h../async/refcnt.h: :in instantiation of template class 'ref' requested here423./arpc.h: :11:37:2829:: :: :In file included from static ref alloc (int f, size_t ps = defps) In file included from 25 70../async/str.h:../async/err.hwarning :../async/callback.h ^: :29note29:: 1573In file included from : 28In file included from In file included from ../async/async.h: :In file included from : :../async/str.h1128./arpc.hin instantiation of template class 'ihash, equals >' requested here: : : :2929: ../async/suio++.hIn file included from ihash xidtab;:: ../async/amisc.h30:In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/suio++.h../async/callback.hwarning::157330In file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ../async/async.h:: typedef struct ptr ptr;: ../async/callback.hwarningIn file included from typedef struct ref > ref;: 28axprt_stream.C :: ^ : ^157324struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h typedef struct ref > ref;11 ../async/err.h: ^ ::./axprt.hwarning2829In file included from : : ./axprt.hIn file included from ../async/amisc.hIn file included from :../async/ihash.h: 233:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:::../async/async.h29299: :217:: ::28In file included from 163../async/suio++.h27 In file included from ../async/err.hnote typedef struct ref > ref;: :in instantiation of template class 'callback, int, void, void>' requested here:In file included from 28: : : ^ 28: 30: In file included from ../async/list.hauthopaque.C:note:note12925typedef callback, int>::ref cloneserv_cb;In file included from : :: : 27../async/amisc.h ^: In file included from in instantiation of template class 'callback' requested here In file included from :../async/str.h ../async/callback.h:note29 void traverse (typename callback::ref cb) const {: In file included from in instantiation of template class 'ref' requested hererpc_stats.C./arpc.hIn file included from :: ^:: 29axprt_pipe.C../async/ihash.h:3:29in instantiation of template class 'callback' requested here: : 24 626: : static ref alloc (int f, size_t ps = defps)In file included from 242 ../async/async.h void traverse (typename callback::ref cb) const {In file included from : 12 ^: : ^./arpc.h ::In file included from 29: ../async/refcnt.h In file included from : ./aclnt.h28:../async/err.hIn file included from note:./arpc.h:28: : 423in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h: :::In file included from 161../async/suio++.h11In file included from 28 : public ihash_core29:: ../async/str.h../async/amisc.h: :In file included from In file included from ../async/async.h../async/amisc.h: :37 ^warning2929 : ./xhinfo.h: :::In file included from :37../async/suio++.hIn file included from ../async/err.h: note29:: :30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:in instantiation of template class 'tailq' requested here:28 typedef struct ptr ptr;70: ../async/callback.h In file included from ../async/err.h:: tailq calls;30: :28 ^In file included from : ../async/amisc.h1574: :./axprt.h:In file included from :../async/callback.hnote../async/str.h: :29In file included from ^../async/str.h in instantiation of template class 'ihash, equals >' requested here29 ::In file included from 11axprt_unix.C ihash xidtab;1574 29210 ^: ::24: :In file included from In file included from :../async/err.h: 1132In file included from ::In file included from : xdrmisc.C28../async/suio++.h: :In file included from :warning30: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25./arpc.h :../async/suio++.h29warningIn file included from In file included from :: In file included from ../async/str.hIn file included from ../async/callback.h: :../async/async.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C typedef struct ptr > ptr;noteIn file included from ::: 29 : ^in instantiation of template class 'ref' requested here626 : ./arpc.h28: In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :../async/callback.h typedef struct ptr > ptr;In file included from ../async/suio++.h29: ../async/refcnt.h../async/amisc.h: :In file included from In file included from ^2../async/async.h:626:: : 30../async/refcnt.h29: ::: 28In file included from : ../async/err.hIn file included from 423In file included from ../async/amisc.h ^:: : :clone.C1129:../async/callback.h::: 423../async/qhash.hIn file included from 24../async/err.h :warning28281574: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h28:In file included from : : : In file included from ../async/str.h typedef struct ptr ptr;2911 : ^../async/ihash.h::11In file included from :In file included from 45../async/suio++.h./arpc.h :29::29: : In file included from ./axprt.h In file included from : ../async/suio++.hIn file included from :../async/async.h:3030179: warning: : : :2827../async/callback.h../async/callback.h:::1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574 ::In file included from 1111 typedef struct ptr > ptr;note::../async/amisc.h: warning: ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.hwarningIn file included from warningin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :authuint.C : typedef struct ptr ptr;626 static ref alloc (int f, size_t ps = defps): : ../async/refcnt.h typedef struct ptr > ptr; ^ 24: ^: 423: ^In file included from In file included from ../async/err.h : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./axprt.h:: : typedef struct ptr > ptr;163In file included from :11 : ^29 ../async/str.h ::29warning: : : 28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/async.h::30: typedef struct ptr ptr;: 28 : noteIn file included from : In file included from in instantiation of template class 'ref' requested here ^../async/amisc.h../async/callback.h:: 626 : ./axprt.h../async/refcnt.h29:: static ref alloc (int f, size_t ps = defps)In file included from ../async/err.h179:../async/callback.h28:: : ^In file included from 1573../async/str.h::2711In file included from 29:axprt_stream.C:: : 485In file included from ::24../async/suio++.h11 :: 30:: In file included from ../async/callback.h :./arpc.hwarning1573: notewarning::11struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref > ref; In file included from ../async/async.h typedef struct ref ref; ^:warning28 static ref alloc (int f, size_t ps = defps): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ : ./axprt.h typedef struct ref > ref;./aclnt.h ::In file included from 32../async/amisc.h ^: 14::29./axprt.h 30:note:233: :: 9in instantiation of template class 'ptr' requested hereIn file included from :9 : ../async/err.hnote:: notein instantiation of template class 'callback, int, void, void>' requested here: 28in instantiation of template class 'callback' requested here: ptr x; // contained axprtIn file included from typedef callback, int>::ref cloneserv_cb; ^ ../async/callback.h ^:../async/str.h typedef callback::ref aclnt_cb;:1573In file included from 29 ^:../async/callback.h11 :authuint.C :: In file included from warningIn file included from : 687struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hasrv.C24:: typedef struct ref > ref;:2530: 11: : :In file included from In file included from ^./arpc.h : ../async/callback.hwarning29In file included from In file included from :: ./aclnt.h./arpc.h: 626:struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C 29In file included from : ../async/async.hIn file included from : typedef struct ref > ref;::24: 28: 30In file included from ../async/refcnt.h../async/async.h: ./arpc.hIn file included from :../async/amisc.h:29:28::: 29In file included from 485../async/amisc.hIn file included from 9 ^::: In file included from In file included from :./aclnt.h: ../async/async.h:11authopaque.CIn file included from 29:: 230notexdrmisc.C: 28:: ::../async/err.h25In file included from In file included from ../async/err.h:in instantiation of template class 'callback' requested here : warning: 25:28283: ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclnt_cb;: In file included from In file included from : noteIn file included from : In file included from axprt_pipe.C: : ./arpc.h../async/str.h typedef struct ref ref;29 : ^29:./arpc.h::: ^: 29In file included from : In file included from in instantiation of template class 'callback' requested here29../async/err.hIn file included from 24: ../async/async.h28./arpc.h callback::ptr failcb;: : In file included from :: 28../async/str.h ^./arpc.hIn file included from :In file included from 29: : In file included from :../async/async.hrpc_stats.C29In file included from In file included from ../async/amisc.h../async/async.h: ../async/str.h::In file included from 28axprt_unix.CIn file included from :../async/suio++.h: :In file included from 13528:329../async/amisc.h: : : 30: : :In file included from In file included from ../async/callback.h:../async/suio++.h:In file included from :../async/err.h::3029157429:: 11In file included from :24: ../async/amisc.hIn file included from ../async/callback.h../async/err.h28./arpc.h:: : :: :In file included from 291574warning: : In file included from 29../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29: :In file included from :../async/async.h35:In file included from 28: ../async/suio++.h:: In file included from :../async/suio++.hIn file included from :In file included from In file included from 30./arpc.h28../async/str.h../async/err.h: : rpc_lookup.C::29In file included from 28:3029In file included from : :: 2 typedef struct ptr > ptr;11: ../async/callback.hIn file included from : ../async/async.h../async/amisc.hIn file included from :../async/callback.h:../async/suio++.hIn file included from ../async/str.h626 ^:: :3028:: :29 ../async/refcnt.h: : :In file included from : :In file included from In file included from In file included from 48529../async/qhash.h :../async/suio++.h../async/amisc.hwarning:note: : : 28in instantiation of template class 'ptr >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/err.h: 334530:11:28In file included from ../async/callback.h: typedef struct ptr > ptr;: : : 11warning 626../async/callback.hIn file included from : callback::ptr cb = NULL);../async/err.h : In file included from warning:: 28../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 3345../async/refcnt.h : :: In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref;: ^626 typedef struct ref ref; ../async/str.h../async/str.h :423:: : :291145../async/refcnt.h: ^ ^: In file included from ^: ../async/callback.h warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 135::626423./axprt.h: : ::In file included from typedef struct ptr ptr;../async/suio++.h294311::../async/refcnt.h3035 :11 ^: 423:: : 11note : :In file included from note ./axprt.h: : :warningin instantiation of template class 'ptr >' requested here11210:../async/suio++.h : ../async/callback.hin instantiation of template class 'callback' requested here: :32688::30:: 11../async/callback.h callback::ptr cb = NULL); warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warning typedef callback ptr; in instantiation of template class 'ref' requested here typedef struct ptr ptr;: ^ ^: 11 ^: ^./axprt.h warning :warning./axprt.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }clone.C: 179: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2724: ^210: :: typedef struct ref > ref; In file included from 32 typedef struct ptr > ptr;: note./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : note29 : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here in instantiation of template class 'ref' requested here ^ ^: static ref alloc (int f, size_t ps = defps)In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^../async/async.h ./aclnt.h: ^:2831 : : 9In file included from : ../async/callback.hnote:In file included from 3345../async/amisc.haxprt_unix.C:: :1129::in instantiation of template class 'callback' requested here24: : In file included from In file included from ../async/err.hwarning./arpc.h:: 28typedef callback::ref aclntraw_cb;:../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ^ : In file included from : typedef struct ref > ref;In file included from asrv.C../async/str.hIn file included from 1573::../async/async.h ^::25In file included from 1128:: : 29axprt_pipe.CIn file included from :warning24: : ./arpc.hIn file included from :In file included from 29../async/suio++.hIn file included from : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h./arpc.h 31::: 29:: In file included from In file included from 30 typedef struct ref > ref;:In file included from : ../async/err.h../async/callback.h9: rpc_lookup.C../async/async.h3346: ^28:: In file included from :29 ../async/str.hnote::2:: 2829: In file included from : 11in instantiation of template class 'callback' requested hereIn file included from ../async/async.h ./aclnt.h: :::In file included from : ../async/suio++.hIn file included from ../async/amisc.h3028:: :In file included from :9 30../async/qhash.h../async/amisc.h::29typedef callback::ref aclntraw_cb;: 2928warning: : : ^: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.hIn file included from ../async/err.h :::45../async/err.h../async/callback.hIn file included from typedef struct ptr > ptr;: rpc_stats.C: 626../async/callback.h:: 28 ^: note157328:3: : : : In file included from 11../async/str.h../async/refcnt.hIn file included from ::../async/str.h485 ::warningin instantiation of template class 'callback' requested here29: : : : In file included from In file included from typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] 2911 ^: ./arpc.h../async/suio++.h:: typedef struct ref > ref;warning29In file included from 30: authopaque.CIn file included from : : In file included from : 25 ^authuint.C :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from ../async/callback.h./arpc.h ::29In file included from :: 157328./axprt.h: 24:: : typedef struct ref ref;233In file included from In file included from : ^./arpc.h In file included from ./aclnt.h:../async/async.h../async/suio++.h::289../async/amisc.h30: :11In file included from 29../async/amisc.h:note::: 23029 ::in instantiation of template class 'callback, int, void, void>' requested here: 23: In file included from :: ../async/err.h In file included from 29../async/async.h../async/callback.hwarning In file included from :: : clone.C28:In file included from 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]: note:: typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'ptr >' requested here:../async/err.h:In file included from : 282428: callback::ptr failcb;../async/str.hIn file included from 11./arpc.h: :: typedef struct ref > ref;In file included from 29: warning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/str.h: ^: typedef struct ptr > ptr;29 : : ./axprt.h ^In file included from :../async/suio++.h233In file included from ^In file included from :rpc_lookup.CIn file included from : 30../async/amisc.h:../async/callback.h::929../async/async.h: :2:: 28 2459In file included from In file included from : ../async/err.hnoteIn file included from : ../async/amisc.h:: ../async/callback.h:In file included from :28in instantiation of template class 'callback, int, void, void>' requested here626../async/suio++.h11:: : 29:typedef callback, int>::ref cloneserv_cb;: In file included from ../async/refcnt.h ^../async/str.h 30../async/qhash.h: : In file included from ../async/err.h:In file included from :axprt_pipe.C28warning:2824:: 423::29: In file included from In file included from 11: : ../async/ihash.h./arpc.hIn file included from In file included from :../async/callback.h../async/str.h:::29 29: ../async/suio++.hwarning3346: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::11struct 'ref' was previously declared as a class [-Wmismatched-tags]45../async/async.h : :: 28: : 30 typedef struct ref > ref;../async/callback.hwarningIn file included from : : In file included from ../async/callback.h: ../async/amisc.h:: ^../async/suio++.h29 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574In file included from :30 1574: 11: ^axprt_unix.C typedef struct ptr > ptr;:11: : :./axprt.h : In file included from warning24warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :210 In file included from 28 typedef struct ptr > ptr;:: ../async/callback.h:In file included from : 32 In file included from ^ typedef struct ptr > ptr;./arpc.h : ^29::329../async/callback.h :: :note: ../async/str.h2459:: :29../async/callback.h62611:: in instantiation of template class 'callback, clnt_stat, void>' requested here: 3345 ../async/refcnt.h: In file included from In file included from note../async/async.h::typedef callback, clnt_stat>::ref aclntalloc_cb;warning../async/suio++.h: 485 ^: : 28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :: In file included from 11 typedef struct ref > ref;asrv.C:In file included from in instantiation of template class 'ref' requested here30 : warning ^../async/callback.h warning:: : void sendfd (ref x) { sendfd (x->fdwrite, false); }157425 : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ^./aclnt.h 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;:In file included from 32./arpc.h::9 29: typedef struct ref > ref;29 : ^: warningIn file included from In file included from : ./axprt.h../async/err.h :note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h 28 ^66in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ptr > ptr; : ./aclnt.hIn file included from :../async/str.h: ^:12 28 : :In file included from ../async/amisc.h:notetypedef callback, clnt_stat>::ref aclntalloc_cb;31: : ^9: :29 29in instantiation of template class 'ptr >' requested here: In file included from In file included from rpc_stats.C: recvcb_t cb;noteIn file included from : ../async/err.h ^In file included from ../async/suio++.h ::authopaque.Cin instantiation of template class 'callback' requested here:32830: ../async/callback.h : ::In file included from 25../async/callback.htypedef callback::ref aclntraw_cb;: In file included from 1573:In file included from : 626In file included from ./arpc.h: ./arpc.h../async/str.h:../async/refcnt.h::1129423:: 29warning: ^11 :: : :29: : In file included from In file included from In file included from In file included from ../async/async.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref; 3024../async/async.h: : typedef struct ptr ptr; ^::2828: In file included from : ../async/callback.h ./arpc.h:In file included from : ^2460 ../async/amisc.h29:./aclnt.hIn file included from :: ../async/amisc.h11./aclnt.h29In file included from In file included from :../async/async.h29: :: 28In file included from :::../async/err.h262In file included from : ../async/err.h:clone.C:2830In file included from : :../async/amisc.h28 :warning: 23: :29:In file included from : In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 9 :../async/str.h ../async/err.h:::28 note:: 29 typedef struct ptr > ptr;: note24In file included from : 29../async/suio++.h : : ^in instantiation of template class 'callback' requested here in instantiation of template class 'ref, int, void, void> >' requested here : In file included from In file included from ../async/str.h./arpc.hIn file included from :: 29../async/suio++.h30:typedef callback::ref aclnt_cb;: : axprtalloc_fn xa = axprt_stream_alloc_default);30 : : 29In file included from : ../async/suio++.h../async/callback.h../async/callback.h ^In file included from :: ^../async/async.h :30281573../async/callback.h: :In file included from ../async/callback.h:: 2460:rpc_lookup.C11In file included from :In file included from ../async/amisc.hasrv.C:warning::15732113346:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :11warning:29: typedef struct ref > ref; :warning25: ^../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 In file included from :./axprt.h: : typedef struct ptr > ptr;233 ../async/err.h: ^: 28: In file included from 289./arpc.h::warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from note : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here typedef struct ref > ref; ../async/str.h ^:In file included from typedef callback, int>::ref cloneserv_cb;../async/async.h29 ../async/ihash.h: :./aclnt.h typedef struct ptr > ptr;In file included from In file included from ^ ^45 ../async/suio++.h :: rpc_stats.C:In file included from ::303authopaque.C30:: 28: 25: In file included from : ./arpc.hIn file included from ../async/callback.h:In file included from 9::./arpc.h1574../async/callback.h../async/callback.hIn file included from :../async/amisc.h:: :11::note29626: 29In file included from : in instantiation of template class 'callback' requested here2459 : In file included from :In file included from :11warning../async/async.h:typedef callback::ref aclnt_cb;axprt_unix.C../async/async.h: : :29:: 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from ../async/refcnt.h ^../async/err.h::./arpc.hIn file included from 28 typedef struct ptr > ptr;:: :warning29 : 423In file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h11axprt_pipe.C: typedef struct ref > ref;: ^../async/amisc.h28 :./aclnt.h2929: :24../async/callback.h: In file included from :In file included from : :In file included from ./arpc.h../async/err.h: 32In file included from ::../async/str.h3345In file included from :warning:: 28xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from 29 typedef struct ptr ptr;929In file included from ../async/async.h :../async/str.h: 28::: :In file included from : :In file included from 11 28In file included from 25: :../async/async.h../async/str.h :../async/suio++.hwarningIn file included from ^29../async/amisc.h: :: :28:: 29In file included from 29: In file included from 30../async/amisc.h./axprt.hnote::In file included from : : 29: : : In file included from In file included from ../async/suio++.h../async/suio++.h84In file included from : :../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here:30::30struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hIn file included from ../async/callback.h :../async/err.h28: typedef struct ref > ref;: : 24In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: ../async/callback.h ../async/callback.h626 ^: ^: 62627: :: In file included from :: ../async/str.h../async/refcnt.h1574In file included from ../async/refcnt.h ./arpc.h:::./aclnt.h28In file included from 29::11423note:: : :In file included from In file included from ../async/str.h1131../async/suio++.h: :::in instantiation of template class 'ref' requested here423:9:2929 30warning::: authuint.C: : : In file included from In file included from 11 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ::note 24warning../async/async.h../async/callback.h: : typedef struct ptr > ptr; 28: 30: : warning:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^: typedef struct ptr ptr; In file included from 626in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^: 29 : typedef struct ptr ptr;: 1574In file included from :: ../async/refcnt.h./aclnt.h11:typedef callback::ref aclntraw_cb;:: In file included from ^../async/async.h47 ::../async/amisc.h2820 485:./aclnt.h29 : :: In file included from 11warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 47 ^../async/err.hIn file included from note:: typedef struct ptr > ptr;28 In file included from warning ^: rpc_lookup.CIn file included from 20: :: :../async/str.hin instantiation of template class 'ref' requested here../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] : const ref c; 29 29 : 2: : In file included from typedef struct ref ref;../async/err.h note../async/callback.h ^: In file included from :In file included from :in instantiation of template class 'ref' requested here3345./asrv.h../async/qhash.h:../async/suio++.h 47:::1130 ^: :28 const ref c;In file included from : :In file included from ^../async/callback.hwarning../async/ihash.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]62645: : ../async/callback.h../async/refcnt.h13: typedef struct ref > ref; 3346::485 ^11:: 11 :warning./aclnt.h:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 31note:: warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'ptr' requested here typedef struct ptr > ptr;../async/str.h9 :./axprt.h:: ptr srv; ^1573 ^ typedef struct ref ref;:107 :note :: 3 ^2911: in instantiation of template class 'callback' requested here In file included from : :./axprt.h../async/suio++.h../async/callback.htypedef callback::ref aclntraw_cb;::32 : 2459:: ^warning 11warning: In file included from 14: 30axprt_pipe.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::: 24 struct suio *out;: In file included from In file included from asrv.C../async/callback.h:: :./arpc.hIn file included from note:warningrpc_stats.C25 ^:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2460 3../async/suio++.h:: :in instantiation of template class 'ptr' requested here11 46: :: 7In file included from In file included from In file included from :../async/async.h./arpc.h:./arpc.h 28warning:struct 'ref' was previously declared as a class [-Wmismatched-tags] :: :29 ptr x; // contained axprt : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/amisc.h 29In file included from note : typedef struct ptr > ptr; ^ ^ typedef struct ref > ref;: previous use is here In file included from ^ ../async/async.h ::class suio {29../async/async.h./aclnt.h ^: 30 ^: :./aclnt.h: 928 In file included from :28../async/err.h: : : :note28: In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.h../async/amisc.h32:In file included from ::typedef callback::ref aclnt_cb;: 29In file included from In file included from ../async/str.h29 ^9 : authuint.CIn file included from ./axprt.h: ::../async/err.h29:In file included from :authopaque.C24xdr_suio.C: In file included from :In file included from : 28In file included from In file included from 107../async/err.h:axprt_unix.C::./arpc.h: 25../async/suio++.h25In file included from 3../async/str.h:::::29note:30 24: note: : : In file included from : In file included from ./arpc.h./xdr_suio.hIn file included from :../async/callback.h2829:: : In file included from did you mean class here?:243346: :In file included from 29 in instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h11./arpc.h../async/async.h:::29:: struct suio *out;: 28In file included from ../async/async.h: :In file included from 28../async/amisc.h: ^~~~~~: In file included from : :30warningIn file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: : 29../async/async.h classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/callback.h typedef struct ptr > ptr;:../async/str.h ../async/amisc.h ^28::In file included from : 29In file included from rpc_lookup.C: :29 In file included from ../async/amisc.h::: In file included from 29626: ../async/err.hIn file included from :./arpc.h282: :In file included from ../async/refcnt.h: : ../async/callback.hIn file included from :In file included from ../async/err.h29:../async/err.h423../async/suio++.h:2459: : ::In file included from 11:28../async/qhash.h11::: :warning:: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ../async/str.h../async/str.h : typedef struct ref > ref;30In file included from 29In file included from : ../async/ihash.hIn file included from : :: : ^warningIn file included from ../async/callback.h../async/str.hIn file included from :../async/async.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/suio++.h45:./aclnt.h:28: typedef struct ptr ptr;: :32: :In file included from : ../async/amisc.h: In file included from ../async/callback.hIn file included from :626:29../async/suio++.h ^:2460: 309:: :: ../async/suio++.hIn file included from ./aclnt.hIn file included from ../async/refcnt.h:30../async/err.h:7511note:: ../async/callback.hIn file included from : 12::in instantiation of template class 'callback, clnt_stat, void>' requested here:: 28 30:clone.C : ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;423:626:warning 1574: note../async/refcnt.h ^: In file included from :../async/str.h423 :: :In file included from 11: :29:axprt_pipe.C../async/callback.h: 1111::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1573::in instantiation of template class 'ref >' requested here24:: : ../async/suio++.h In file included from 11 typedef struct ptr > ptr;:2430: aclnt_cb cb; In file included from : warning../async/callback.h: :: ^./arpc.h ^ ./arpc.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3345warning29: In file included from : ^:In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;11 typedef struct ptr ptr;28./aclnt.h../async/async.h: :In file included from 28 typedef struct ref > ref;: : ^rpc_lookup.CIn file included from ../async/amisc.h ^::In file included from 29../async/amisc.h: 47: ::In file included from ^../async/err.h 29220warning:: : note: 28./aclnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.hIn file included from in instantiation of template class 'ref' requested here../async/str.h:In file included from : In file included from ../async/err.h../async/qhash.h:::2928: const ref c; typedef struct ref > ref;3345 28 ^:: ./asrv.hIn file included from In file included from : 117: 11:../async/str.h:In file included from 11 :: 75note../async/ihash.h: 29 ^warningin instantiation of template class 'callback' requested here ../async/suio++.h: ./axprt.h::: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]43:../async/suio++.h : 11:4530: 12: typedef struct ref > ref;:30../async/callback.h: : typedef callback::ref asrv_cb;In file included from :In file included from ../async/callback.h 2460note:: :626in instantiation of template class 'ref >' requested here ^ 11 :../async/callback.h ^: note./aclnt.hwarning:: : 626In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : 31../async/refcnt.haxprt_unix.C typedef struct ptr > ptr;: :../async/refcnt.h typedef callback' requested here: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.Ctypedef callback::ref aclntraw_cb;xdr_suio.C: : ^3In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]25:axprt_pipe.C29: typedef struct ptr ptr;: In file included from In file included from In file included from ./xdr_suio.h: :../async/async.h24::2824: authopaque.C: In file included from In file included from typedef struct ptr ptr;:In file included from ../async/amisc.h./arpc.h ^25 : ^: ../async/async.h: 29./arpc.h./aclnt.hIn file included from ::: ./arpc.h28:: In file included from 29../async/err.h :: :47: 28In file included from ./axprt.h: ./arpc.hIn file included from :In file included from :../async/async.hIn file included from :../async/amisc.h29:../async/str.h29146: 29:20: 29:: In file included from :../async/async.h29:: :2828: In file included from In file included from ../async/async.hnote../async/amisc.hIn file included from ::: 29: 26In file included from : In file included from : ../async/amisc.h../async/suio++.h:../async/async.h:In file included from 28:30: In file included from In file included from ../async/err.h../async/amisc.hnote::: 28../async/err.h: ../async/callback.hin instantiation of template class 'ref' requested here28in instantiation of template class 'ref' requested here: :: :: 29In file included from static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/str.h In file included from :../async/err.h const ref c;1574:2829 ^:: 1129:: In file included from ../async/str.hIn file included from ^: ../async/err.hIn file included from In file included from ../async/suio++.h../async/amisc.h:::30:29: 28: : 29In file included from : In file included from In file included from ../async/str.h../async/err.h../async/callback.hIn file included from :In file included from :62628: ../async/suio++.h28warning:: 30asrv.CIn file included from ../async/refcnt.h../async/str.h:: :423: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h11In file included from :25:../async/callback.h 29:: 29 In file included from : :29626 typedef struct ptr > ptr;In file included from : : ../async/suio++.h../async/suio++.h:warning In file included from ^:30: ../async/refcnt.h30: In file included from ../async/suio++.h./arpc.h:: :423: :In file included from 11../async/callback.h../async/callback.h: :30::3346 :29warning11: In file included from :: : In file included from 626../async/async.h: ../async/refcnt.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346: typedef struct ptr ptr;485 :rpc_lookup.C :: 2 ^1128 :In file included from : ./aclnt.h typedef struct ptr ptr;11: typedef struct ptr > ptr; axprt_unix.Cwarning: 24: 75: ^ ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :./aclnt.h: ../async/qhash.hIn file included from ::2847 typedef struct ref ref;:2920./arpc.h: ../async/callback.hIn file included from :: ^: : 12:note:../async/err.h In file included from 245929:./aclnt.h: ../async/ihash.hin instantiation of template class 'ref' requested here::: : 11In file included from const ref c;:../async/async.h : :4528 ^ 28141: : warningIn file included from : : ../async/str.hwarningnoteIn file included from :../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29626struct 'ref' was previously declared as a class [-Wmismatched-tags] 15: In file included from in instantiation of template class 'ref >' requested here../async/suio++.h typedef struct ptr > ptr;: In file included from : : typedef struct ref > ref;../async/refcnt.h In file included from : ^ aclnt_cb cb;../async/amisc.hnote: clone.C 42329: 30 : : In file included from in instantiation of template class 'ptr' requested here ^In file included from ^: ../async/err.h :./aclnt.h28:: :In file included from 32../async/str.h../async/callback.h11::29:249: : ptr xi;: In file included from :In file included from ^../async/suio++.h :626./arpc.h: 30../async/refcnt.h In file included from :warning:48529: axprt_pipe.C:: :11: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24:noteIn file included from : ../async/async.h: In file included from warning../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here:./arpc.h626: struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 28: : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : typedef struct ptr ptr;../async/amisc.hIn file included from ../async/refcnt.h../async/async.h : typedef struct ref ref;: :2842329: ^: ^11 ^In file included from In file included from : authopaque.C../async/amisc.h::In file included from 25In file included from ./aclnt.h::29../async/err.h75: rpc_stats.C:In file included from ./aclnt.h:: :3../async/err.hIn file included from In file included from :28: 28141: :: ./arpc.hIn file included from In file included from :xdr_suio.C15:In file included from : :../async/str.h./arpc.h../async/str.h: 29note29:: : In file included from :../async/async.h: 292912: 25warningIn file included from : : ../async/suio++.hin instantiation of template class 'ptr' requested here::In file included from : 28../async/async.h30:: In file included from ./xdr_suio.h: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note ../async/amisc.h: :In file included from ptr xi;29In file included from in instantiation of template class 'ref >' requested here../async/suio++.h../async/callback.h :: : aclnt_cb cb;626 typedef struct ptr ptr;: :30In file included from : : ^../async/err.h../async/refcnt.h In file included from 24: ^./asrv.h ^423: :In file included from : ../async/amisc.h124../async/callback.h:In file included from :311::28 ::warning29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: : In file included from ./arpc.h typedef struct ptr ptr;: ../async/str.h: 29In file included from :authuint.Cnote29: ^in instantiation of template class 'ref >' requested here../async/refcnt.h: : ./aclnt.hIn file included from :In file included from :../async/err.h75../async/suio++.h asrv_cb::ptr cb;24:In file included from 28::: :In file included from 12423: ::In file included from ../async/async.h./arpc.h../async/str.h :note:30 ^: In file included from : asrv.C11:../async/callback.h2528: :in instantiation of template class 'ref >' requested here1573:In file included from : In file included from aclnt_cb cb;2929../async/amisc.h./arpc.h:: :In file included from :: 2929 ^11: : ../async/async.h : warningIn file included from In file included from :../async/err.h28:: warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C:In file included from 28../async/async.hIn file included from typedef struct ref > ref;:../async/amisc.h30 : : :In file included from 24:../async/str.h../async/callback.h2928:: : 2460In file included from :In file included from : ./arpc.h11In file included from ../async/err.h:: ^../async/amisc.h: 29 2928:: : typedef struct ptr ptr;: :In file included from ^../async/async.h29 In file included from ./axprt.h../async/str.h../async/list.h::: :29In file included from In file included from 163../async/suio++.h:warning../async/err.h28::: : :: 2812930:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2728:In file included from In file included from ../async/suio++.hIn file included from ../async/callback.h :../async/amisc.h../async/str.h:note29:::: typedef struct ptr > ptr;3029: : 626In file included from : ../async/callback.h ^:In file included from ../async/suio++.h626:: ../async/refcnt.h../async/refcnt.h30in instantiation of template class 'callback' requested here:: : 485In file included from ../async/callback.hIn file included from ::../async/err.hrpc_lookup.C :: :48511note:: 1573::228 : void traverse (typename callback::ref cb) const {warning : 11 ^In file included from :../async/str.h: 11In file included from in instantiation of template class 'ref' requested here :In file included from authopaque.C::../async/qhash.h./aclnt.h: 2925In file included from warning28struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps): : : axprt_pipe.C: typedef struct ref ref;warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 161./arpc.h24../async/suio++.h: : typedef struct ref > ref;30 :: :./axprt.hIn file included from In file included from ./arpc.hIn file included from : 29 typedef struct ref ref;29../async/ihash.h: : ^45In file included from : :37In file included from : ../async/callback.h In file included from :../async/async.h66 :note../async/async.h ../async/list.h../async/callback.h:::626: :: 2862628in instantiation of template class 'tailq' requested here: :: ../async/refcnt.h ^In file included from ../async/refcnt.h ../async/amisc.h:12485: : : tailq calls;29:: ./aclnt.hIn file included from 129 ../async/err.h485 ^: :::28In file included from : 11In file included from 141In file included from ../async/str.h:11:rpc_stats.C../async/amisc.h29:2729note::15: : ::In file included from : ../async/err.hin instantiation of template class 'ptr >' requested here :warning : recvcb_t cb;note: : 28in instantiation of template class 'ptr' requested here :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/suio++.h: 3: ^30: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h typedef struct ref ref;../async/str.hIn file included from typedef struct ref ref;: ptr xi; ../async/callback.h ::626: ^ ^29 ^: : 29In file included from : ../async/suio++.h./asrv.h ../async/refcnt.h::in instantiation of template class 'callback' requested here124485In file included from :../async/async.h: :./aclnt.h11:16:2830: :In file included from 141../async/amisc.h:: void traverse (typename callback::ref cb) const {: :In file included from 15../async/callback.h warning29: note :In file included from : clone.C:: struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : in instantiation of template class 'ptr >' requested herenote: typedef struct ref ref; ^ ../async/err.h../async/refcnt.h ^ asrv_cb::ptr cb;: 28 : :In file included from ./aclnt.hIn file included from :423: ../async/str.h./aclnt.hIn file included from :xdr_suio.C141authuint.C24: ^25in instantiation of template class 'ptr' requested here161: ::::: 29: 15In file included from In file included from 11 ptr xi;: 37In file included from :./xdr_suio.h: ../async/suio++.h./arpc.h::2430: ^ 24 : : In file included from : note./arpc.h29In file included from : ./arpc.h../async/callback.hIn file included from warning:../async/async.h: :::in instantiation of template class 'ptr' requested here291574 29: ptr xi;: : In file included from 11 ^:../async/async.h note: :: : 28In file included from warningin instantiation of template class 'tailq' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h: 28 : typedef struct ptr ptr;In file included from tailq calls;../async/amisc.h: 28 typedef struct ptr > ptr;In file included from : ../async/amisc.hIn file included from : ^29 : ^../async/amisc.hIn file included from ../async/err.h :In file included from :axprt_pipe.C28:: 24In file included from : In file included from In file included from ^./arpc.hrpc_lookup.C:29../async/str.hIn file included from :::29asrv.C2: 29: In file included from :../async/err.h25In file included from : ../async/async.h:2928:: 28./aclnt.hIn file included from :: : In file included from 47In file included from ../async/suio++.h: :In file included from : ../async/amisc.h../async/str.h::2929: :20: :In file included from ../async/err.hIn file included from :In file included from ../async/suio++.hnote30In file included from : 28../async/err.hIn file included from ::30: : : ./arpc.hin instantiation of template class 'ref' requested here../async/qhash.h28 :axprt_unix.C const ref c;: In file included from :../async/callback.hIn file included from In file included from :../async/str.h1573../async/str.h ::2911:../async/callback.h ^:28:: :29 2429626: warningIn file included from : : : In file included from ../async/suio++.h../async/refcnt.h:In file included from 30: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h423../async/suio++.h : In file included from ../async/callback.h::./arpc.h30../async/async.h:: :45In file included from 29: :11: :1573: typedef struct ref > ref;:In file included from ../async/callback.h1128:../async/callback.h :: 626: 687: In file included from warning../async/async.h ^: ../async/refcnt.h:../async/list.h../async/callback.h11::1573warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 12928warning: typedef struct ref > ref;: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]423:../async/amisc.h11: 11 ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o :: :: warning typedef struct ref > ref;: ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: In file included from 129warning: : :2927: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : In file included from in instantiation of template class 'callback' requested hereauthopaque.CIn file included from ../async/amisc.h :./aclnt.h typedef struct ref > ref;note:29../async/err.h: void traverse (typename callback::ref cb) const { typedef struct ptr ptr;::23028: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ in instantiation of template class 'callback' requested hereIn file included from 3In file included from ^: ^ typedef struct ptr ptr; ./aclnt.h void traverse (typename callback::ref cb) const {../async/err.hnote:25 : ../async/str.h ^: 29in instantiation of template class 'callback' requested here: ./aclnt.h ^In file included from : :./arpc.h28161: callback::ptr failcb;:: In file included from ^37../async/suio++.h: ./axprt.hIn file included from 16129../async/list.h: : :./axprt.h::129::In file included from :rpc_stats.C273784../async/str.h::note::: In file included from : ../async/async.h30note29: note27: 3in instantiation of template class 'tailq' requested hereIn file included from : ../async/callback.h../async/suio++.h: in instantiation of template class 'tailq' requested here ::: tailq calls;in instantiation of template class 'callback' requested here 1574179 tailq calls; note30:: : void traverse (typename callback::ref cb) const {: : ^2711In file included from ::./arpc.h ../async/callback.h:2829:note ^: ./aclnt.h: In file included from ^axprt_pipe.Cwarning:: :24in instantiation of template class 'ref' requested here: 161 : In file included from In file included from :./arpc.h1573:in instantiation of template class 'ref' requested here../async/async.h In file included from :authuint.C29:In file included from : :: static ref alloc (int f, size_t ss = sizeof (sockaddr),37In file included from 24../async/amisc.h28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h11In file included from :./arpc.h29: static ref alloc (int f, size_t ps = defps):: : 29note: : In file included from ^ : ^In file included from 28In file included from : ../async/async.h:: ../async/err.h28in instantiation of template class 'tailq' requested here:In file included from 28../async/amisc.h../async/amisc.h: In file included from :../async/str.h29: :: tailq calls;In file included from 29warning typedef struct ptr > ptr; ^: : : ../async/amisc.hIn file included from In file included from In file included from ../async/err.h../async/err.hrpc_lookup.C: ^29::struct 'ref' was previously declared as a class [-Wmismatched-tags]:2 : : 29In file included from 28: 28In file included from typedef struct ref > ref;: : ../async/qhash.hIn file included from In file included from ^../async/str.h :../async/suio++.h../async/err.hIn file included from ../async/ihash.h29::: ../async/str.h::217:28In file included from 3028: :../async/suio++.h: : In file included from 29In file included from 27../async/callback.h../async/ihash.h:In file included from ../async/str.h::note:: : 62630: 29In file included from :: ../async/suio++.h../async/refcnt.h:../async/callback.hin instantiation of template class 'callback' requested here45: :301574423::: void traverse (typename callback::ref cb) const {: 11../async/callback.h: :In file included from : 1574 ../async/callback.h ^:../async/suio++.h11:warning:11 ::: warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]688: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ::30warning: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^ typedef struct ptr > ptr; typedef struct ptr ptr; ^314 ^::1211: : ./aclnt.hnote :warning1574: : 75in instantiation of template class 'ihash_core' requested here::1211::struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning note: : : public ihash_corein instantiation of template class 'ref >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; aclnt_cb cb; ^ typedef struct ptr > ptr; ^ ./asrv.h ^ : 162 ^: 31./axprt.h:: 107../async/callback.h::3note:687 : :warning11in instantiation of template class 'shash, equals >' requested here: : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : shash rtab;struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;In file included from rpc_stats.C ^ ^ typedef struct ref > ref;:../async/suio++.h 3 : :In file included from 46 ^In file included from ./arpc.h :axprt_unix.C7:./aclnt.h:2924: :In file included from : ../async/async.h :../async/callback.hIn file included from 230::note./arpc.h: :previous use is here:3 :29 28note687: : In file included from in instantiation of template class 'callback' requested here../async/async.h ::class suio {11 : callback::ptr failcb; ^ : In file included from warning../async/amisc.h ^: 28 : 29: In file included from : In file included from asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 25../async/amisc.h../async/err.h typedef struct ref > ref;::29 : 28 ^In file included from ../async/err.h: ../async/callback.h./aclnt.hIn file included from :: 230:::In file included from 283: :../async/str.h./arpc.h 687:noteIn file included from ::../async/str.h./axprt.h29: :in instantiation of template class 'callback' requested here107 :29 callback::ptr failcb;:329: : In file included from In file included from : In file included from : ^../async/suio++.h../async/async.h11 :: :In file included from 30 28: clone.Caxprt_pipe.C: warningIn file included from In file included from In file included from note../async/suio++.h../async/callback.h:: 30:did you mean class here?:24:: : In file included from struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: 626: : ../async/callback.h29:../async/callback.h../async/refcnt.h: ../async/amisc.h:In file included from typedef struct ref > ref;687authopaque.C ^~~~~~::251574485In file included from :: :../async/async.h11::11In file included from 2824: ::11 :./arpc.hIn file included from :: ../async/amisc.h29 : :: ^ In file included from warning../async/async.hwarning: warning class29 : In file included from : ./arpc.hIn file included from :../async/err.h:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 28./aclnt.h: ../async/err.h29In file included from :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : typedef struct ref ref;../async/str.h :230 ^29:In file included from 3: : ../async/amisc.hIn file included from typedef struct ptr > ptr; ^In file included from : 29../async/suio++.h: :: In file included from ^./aclnt.h ../async/async.h../async/err.h28:: 28:: ::3028./aclnt.h : : In file included from In file included from note../async/amisc.h:../async/callback.h230230:In file included from :In file included from 29:688../async/str.hxdr_suio.C:::: 11in instantiation of template class 'callback' requested here: ../async/str.h: 25In file included from :: warning2923 callback::ptr failcb;29../async/err.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3:In file included from : In file included from : ./xdr_suio.h../async/suio++.h In file included from ^../async/suio++.h typedef struct ptr > ptr;note:note : 24in instantiation of template class 'callback' requested here::: ^:in instantiation of template class 'ptr >' requested here In file included from : axprt_unix.C2830: callback::ptr failcb;: 30 In file included from : In file included from ../async/callback.hIn file included from rpc_lookup.C./arpc.h: callback::ptr failcb;626: : :In file included from :In file included from 2axprt_pipe.C ^29../async/refcnt.h: :../async/callback.h24: :688../async/str.h485: 24In file included from ^::In file included from 11../async/async.h:./arpc.h: : warning2929: :In file included from 11authuint.C: :In file included from : In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::: 28 typedef struct ref ref; : warning In file included from 2829In file included from : : ../async/qhash.h ^../async/amisc.h: ::In file included from In file included from : 2429../async/suio++.h../async/amisc.h: :28: : :./aclnt.hIn file included from :./arpc.hIn file included from In file included from 29141: In file included from :30../async/err.h:In file included from 29../async/err.h:../async/async.h: 15struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/ihash.h: In file included from :: :In file included from :45../async/str.h:In file included from 28:../async/async.h../async/callback.h: : 29In file included from 28: ../async/amisc.hnote:: 28:../async/callback.h626: : 29: :In file included from typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here In file included from : 688../async/str.h:: ^In file included from :In file included from ptr xi; ../async/err.h29../async/amisc.h 11:../async/suio++.h../async/refcnt.h:: :28::: ^30423In file included from In file included from rpc_stats.CIn file included from ../async/str.h : 29::warning In file included from In file included from asrv.C3../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29626: : : In file included from ../async/refcnt.h../async/suio++.h25:: typedef struct ptr > ptr;../async/suio++.h485:In file included from :../async/err.h30: : : : ^:In file included from In file included from ../async/callback.h./arpc.h28:30:29: In file included from 1111./arpc.h626: : : ../async/refcnt.h29In file included from :: ../async/async.h::: 28In file included from 423../async/str.h:: :warningIn file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h67 In file included from ^ rpc_lookup.C11In file included from :In file included from typedef struct ptr ptr; ../async/async.h2:authopaque.C ./aclnt.h ^:: warning: In file included from : 2829swarning:23025In file included from generated. : ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.hIn file included from ./axprt.h../async/amisc.h: 23:::In file included from ../async/callback.h./arpc.h: : typedef struct ptr ptr;:30 28: : In file included from ^../async/err.hnote:../async/callback.h626: 29: :./asrv.h: ../async/refcnt.h29:: in instantiation of template class 'ptr >' requested here42328688: :: callback::ptr failcb;210: : 11:: In file included from In file included from 1132 ^In file included from :../async/async.h:../async/err.h169 ../async/ihash.h : :warningwarningIn file included from :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h452828: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from typedef struct ptr > ptr;In file included from note29../async/callback.h../async/amisc.h: 28: In file included from typedef struct ptr ptr;: 626 ^: in instantiation of template class 'ref' requested here:../async/suio++.h ../async/refcnt.h: ^:30 note 29./axprt.h485 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: 11:In file included from 146../async/err.h ::: ^In file included from 26:: : 28notewarning: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereIn file included from in instantiation of template class 'ref' requested hereauthuint.C../async/str.h../async/callback.h::: : 29 In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.h626 void sendfd (ref x) { sendfd (x->fdwrite, false); } 24: : : ^ typedef struct ref ref; In file included from ^29 ./arpc.hIn file included from :: 29../async/refcnt.h../async/suio++.h ^:In file included from : 30 :In file included from ../async/suio++.h: 423./aclnt.hIn file included from ::230::../async/callback.haxprt_pipe.C::3024In file included from 23626../async/async.h:: 11 :: note:: : In file included from ../async/callback.h./arpc.h: in instantiation of template class 'ptr >' requested here1573../async/refcnt.h::warning28 : 11: callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from ../async/amisc.h485warning typedef struct ptr ptr; :29: : 29 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from ../async/err.h../async/async.h: typedef struct ref > ref;: 2828:: 11: In file included from ./aclnt.h../async/amisc.h ^:In file included from :../async/str.hIn file included from 29:: clone.C In file included from warning262../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2928: : 23../async/list.hIn file included from ::../async/suio++.hIn file included from 24 : :../async/str.h In file included from :./arpc.h30note: :129:: 29:29: in instantiation of template class 'ref, int, void, void> >' requested here27In file included from : : ../async/callback.hnote typedef struct ref ref;In file included from : 626 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/async.h ^:../async/suio++.h28: ^: ../async/refcnt.hIn file included from : : :in instantiation of template class 'callback' requested here../async/amisc.h485 30:./aclnt.h: void traverse (typename callback::ref cb) const {: :29In file included from : 23011../async/callback.h ^:::23 626In file included from ../async/err.hwarning./aclnt.h: : ::../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : note:161423 typedef struct ref ref;: :in instantiation of template class 'ptr >' requested here28 ^11: : 37In file included from :./aclnt.h../async/str.h: : 29:: warning 230note: In file included from : callback::ptr failcb;rpc_lookup.CIn file included from 23: In file included from :../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :2 30: : typedef struct ptr ptr;In file included from 24 In file included from in instantiation of template class 'tailq' requested here: ../async/callback.hrpc_stats.C:../async/qhash.h ^note: ^ :: 1573 28in instantiation of template class 'ptr >' requested here 3: : tailq calls;./aclnt.h11: : In file included from ^./arpc.h callback::ptr failcb;: :In file included from :In file included from In file included from 262 ../async/ihash.hxdr_suio.C: ^authopaque.C::In file included from 29: 45: 23 :In file included from 2525: In file included from ../async/async.hnote:./arpc.h28warning../async/callback.h: : :: 626: In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ./arpc.h:: ./xdr_suio.h../async/refcnt.h29::: struct 'ref' was previously declared as a class [-Wmismatched-tags]42324: axprtalloc_fn xa = axprt_stream_alloc_default);1129 :: ^In file included from : ../async/async.h In file included from ../async/amisc.h: :: typedef struct ref > ref;28warning : ^In file included from : In file included from ../async/async.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29 typedef struct ptr ptr;./arpc.h../async/amisc.h28:: In file included from :: ^: 29./aclnt.hIn file included from :../async/err.h262:In file included from 29../async/amisc.h23328:: : In file included from 23:asrv.C:: :29 In file included from authuint.CIn file included from 25note::In file included from : ../async/async.h: axprt_pipe.C: In file included from 24../async/str.h: :In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from ../async/err.h./arpc.h9::: ../async/err.h28 axprtalloc_fn xa = axprt_stream_alloc_default);24:29: 29In file included from ^28:: ./arpc.hIn file included from 28./arpc.h: ../async/async.h:::29: 29: : In file included from In file included from ../async/str.h :In file included from :28: : 29../async/amisc.h : In file included from noteIn file included from : : ../async/async.hIn file included from ../async/str.h:../async/suio++.h::In file included from in instantiation of template class 'callback, int, void, void>' requested here29../async/async.h :3028../async/amisc.h::In file included from 2929: : : In file included from ../async/suio++.hIn file included from :typedef callback, int>::ref cloneserv_cb;../async/amisc.h3028In file included from : : : ^In file included from In file included from :../async/callback.h../async/err.hIn file included from 29:../async/callback.h :: 626../async/err.h28: : In file included from In file included from In file included from : ../async/err.h../async/str.h../async/refcnt.h:../async/suio++.h:28423:: ::In file included from 626In file included from :: 29../async/amisc.h: ::In file included from In file included from ../async/suio++.h30:clone.C30:rpc_lookup.C../async/str.h: : :29In file included from :../async/refcnt.h22911: ../async/callback.hIn file included from :: :In file included from ../async/err.h485:warning: ../async/callback.hIn file included from ::1574: 626../async/suio++.h: :11:2428../async/refcnt.h1128: ::: : :423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:warning: 1130 typedef struct ptr ptr;warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.hIn file included from : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^: ../async/refcnt.h./arpc.h ^In file included from ::../async/qhash.h:485 29::29:: 11./asrv.h: 28 typedef struct ptr > ptr;In file included from ./xhinfo.h:../async/suio++.h47 ../async/str.h::: 30In file included from : 34: ^:13warning29: : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]20 :::28 : In file included from : typedef struct ref ref;In file included from ../async/callback.h ^: :../async/suio++.hIn file included from ../async/amisc.h:./asrv.h30../async/ihash.h::6264745: : :: 13In file included from 29../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: note:: : : notein instantiation of template class 'ref' requested here: In file included from noteIn file included from 423: const ref xh;in instantiation of template class 'ptr' requested herein instantiation of template class 'ptr' requested here../async/callback.h : ../async/err.h 11:: ptr srv;: 626: ptr srv;28 typedef struct ptr ptr;: : 626../async/refcnt.h: ../async/refcnt.h ^warningIn file included from : ../async/str.h: ^423 485: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 : : 1111 typedef struct ptr ptr;: ^ ^ :In file included from warning ../async/suio++.h :: ./aclnt.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from axprt_unix.C262warning./aclnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h23::24:../async/callback.h: 687:2621574 typedef struct ref ref; typedef struct ptr ptr; :: In file included from ^:./arpc.h11::: 11 :./axprt.h :warning29warning: : 23note:163 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 28In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here note typedef struct ptr > ptr; ../async/async.h./asrv.h typedef struct ref > ref;: : 28note axprtalloc_fn xa = axprt_stream_alloc_default); ^:: ^ In file included from : axprt_pipe.Cin instantiation of template class 'ref' requested here: ^24 In file included from ./aclnt.h../async/amisc.h: static ref alloc (int f, size_t ps = defps):47In file included from in instantiation of template class 'ref, int, void, void> >' requested here29 :: 13./arpc.hIn file included from :../async/err.h axprtalloc_fn xa = axprt_stream_alloc_default);:: ^ 28230 : :29:3 ^In file included from : : In file included from ../async/str.h :note29: ../async/async.h: in instantiation of template class 'callback' requested herenote:: 28 : In file included from In file included from callback::ptr failcb;../async/suio++.h../async/amisc.h :In file included from in instantiation of template class 'ptr' requested here29 : rpc_stats.CIn file included from : ptr srv;30 : ../async/err.h../async/callback.h ^: : ^: 3157328: :: In file included from In file included from ./arpc.h../async/str.hIn file included from ::authopaque.C11::29 25: warningIn file included from 29: : ../async/suio++.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 30../async/async.h: ./arpc.h :../async/callback.h28::1573: :In file included from 1129:../async/amisc.h: : typedef struct ref > ref;In file included from warning ^29: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/list.h: :In file included from 62 typedef struct ref > ref;: In file included from ^../async/err.h :../async/amisc.h./asrv.h::29117: 2728::In file included from In file included from 11authuint.C:../async/err.h notenote:: :in instantiation of template class 'callback' requested here2824: : : in instantiation of template class 'callback' requested here: typedef callback::ref asrv_cb;In file included from ../async/str.h ^In file included from :In file included from ./arpc.h../async/str.h29:: : 29In file included from xdr_suio.CIn file included from 29In file included from asrv.Caxprt_pipe.C:In file included from 25:: ../async/suio++.h void traverse (typename callback::ref cb) const {: : 25In file included from : :In file included from 24./xdr_suio.hIn file included from ../async/async.h: : ../async/suio++.h ^In file included from 30In file included from : : :../async/callback.h28:./arpc.h24./xhinfo.h: ::: 3529../async/callback.h:In file included from In file included from 688: :./arpc.h:rpc_lookup.C./arpc.hIn file included from :301573::29../async/amisc.hIn file included from 11:../async/async.h:29: :: 11In file included from 229: :28../async/async.h: In file included from :: In file included from ../async/err.h../async/callback.h31:../async/amisc.hIn file included from ::157328 :warning:: : :warning29In file included from 11: ::: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : In file included from note../async/err.h: :: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^:28: typedef struct ref > ref;In file included from In file included from ../async/async.h28 warning: : in instantiation of template class 'list' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/str.h:28 :28: 29In file included from : ../async/ihash.h ^: list clist; typedef struct ref > ref;:In file included from 28In file included from ../async/suio++.h ^In file included from : :authopaque.C30../async/amisc.h::: 45../async/callback.h:2529 : In file included from : ./aclnt.h../async/str.hIn file included from : ^: 1574./asrv.h29::11:117: : ../async/callback.h30:./arpc.hIn file included from :11::29In file included from : : In file included from 9../async/suio++.haxprt_unix.CIn file included from ::../async/async.hnote :warning28: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : :: : In file included from typedef struct ptr > ptr;::In file included from in instantiation of template class 'callback' requested here30 : ../async/amisc.h In file included from 28 ^:./arpc.h 29 1573 typedef callback::ref asrv_cb;: ../async/callback.hIn file included from ::626note:: ../async/err.h: ../async/refcnt.hin instantiation of template class 'callback' requested here: : 42311 ^:29 : warningIn file included from : typedef callback::ref aclnt_cb;:../async/async.h:In file included from 11::In file included from In file included from rpc_stats.Caxprt_pipe.C::2824struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: 3: In file included from ^warning: : In file included from ../async/str.h../async/str.hIn file included from : In file included from :../async/amisc.h29 typedef struct ref > ref;./arpc.h::clone.CIn file included from 29:./arpc.h: : In file included from In file included from 29../async/async.h../async/suio++.h: ::: ^29 : ./asrv.h:2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from typedef struct ptr ptr;In file included from ../async/async.h../async/callback.h24:: : In file included from :28../async/suio++.h ^In file included from :: : 30: In file included from : 626In file included from : In file included from ../async/amisc.h../async/err.h../async/callback.h../async/refcnt.h::::117./axprt.h28485:In file included from ::../async/amisc.h29: 179:11In file included from :./arpc.h11: 626note:29: ../async/str.h29: : in instantiation of template class 'callback' requested here : :: 29../async/refcnt.hIn file included from warning: : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: typedef callback::ref asrv_cb; typedef struct ref ref;:In file included from In file included from : In file included from ^28485../async/async.h: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ^11../async/err.hIn file included from :rpc_lookup.C note../async/suio++.h: :: in instantiation of template class 'ref' requested here./aclnt.h282: :In file included from warning: ../async/str.h:::: 29 static ref alloc (int f, size_t ps = defps)230 30: 28: ^In file included from :In file included from ../async/str.hIn file included from : 23:../async/suio++.h29:: In file included from : ../async/suio++.h../async/callback.h../async/qhash.hnote:::1574: 30:In file included from 30:../async/amisc.h11: :In file included from in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ../async/callback.hwarning callback::ptr failcb;: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29626 typedef struct ptr > ptr;: : typedef struct ref ref; 28 ^../async/refcnt.h 1574 :: ^11: : In file included from 423:In file included from ../async/ihash.h:./asrv.h: 45warning:../async/err.h4711: :: ../async/callback.h::28struct 'ptr' was previously declared as a class [-Wmismatched-tags] 13:: :1574warningIn file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11note: : ../async/callback.h :in instantiation of template class 'ptr' requested here typedef struct ptr ptr;../async/str.h1573 :warning: 11 ^ ^: ptr srv;29 : In file included from warning../async/suio++.h :: : ./asrv.h ^30struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::124In file included from 1574authopaque.C ::1125: typedef struct ref > ref;3 : :In file included from :note ^: ./arpc.hin instantiation of template class 'ref >' requested here typedef struct ptr > ptr;: In file included from 29 ^warning asrv_cb::ptr cb;rpc_stats.C : ../async/ihash.h :: ^In file included from : 3209../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28:./arpc.h27 :: In file included from ../async/amisc.h::note2929: : : In file included from in instantiation of template class 'callback' requested hereaxprt_pipe.CIn file included from In file included from : typedef struct ptr > ptr;../async/err.h../async/async.h24 :In file included from : :rpc_lookup.CIn file included from 28 void traverse (typename callback::ref cb) {./arpc.h28::29: : In file included from ^: 2In file included from ../async/str.h :In file included from : ../async/async.h../async/amisc.hIn file included from : ^28../async/qhash.h: In file included from 29:../async/amisc.h: ../async/ihash.h../async/callback.h29:::In file included from : 334529../async/suio++.h: 28:In file included from In file included from 30../async/err.h../async/err.h: :In file included from : ::In file included from 242:11:../async/callback.h../async/ihash.h:28:: :warning62645: : ../async/refcnt.hIn file included from 12:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:423 :2829:: 11: : In file included from In file included from In file included from note:../async/suio++.h :warning: ../async/callback.h../async/str.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;626 : ^In file included from 29In file included from typedef struct ptr ptr; asrv.C : ^In file included from : : : public ihash_core ../async/suio++.h 25./aclnt.h./aclnt.hxdr_suio.C::../async/refcnt.h ^25:: : 26230In file included from : :In file included from 23 ::./xdr_suio.h./xhinfo.h ::In file included from 423note:2431: :In file included from 936: ./arpc.h: ../async/callback.hIn file included from :in instantiation of template class 'ref, int, void, void> >' requested here::29:6261157: ::../async/refcnt.h:: 485 ../async/callback.h ./arpc.h:: note axprtalloc_fn xa = axprt_stream_alloc_default);: 11warningin instantiation of template class 'ihash, equals >' requested hereIn file included from : 29:: : ^:../async/async.h ihash stab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning : 28In file included from typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] 626 ^In file included from : : note../async/refcnt.h: In file included from ../async/async.h typedef struct ref ref;In file included from ^:axprt_unix.C423 ../async/str.h::../async/amisc.h:::11in instantiation of template class 'callback' requested here: 24 ^: 29In file included from 29 : ./asrv.htypedef callback::ref aclntraw_cb;:In file included from ./arpc.h./asrv.h12428../async/err.h::29: :16warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h 124note: typedef struct ptr ptr;: ^ 32828: : : ^ in instantiation of template class 'ptr >' requested here : : In file included from ./asrv.h../async/str.h::In file included from 124 asrv_cb::ptr cb;clone.CIn file included from In file included from ../async/amisc.h:In file included from : ../async/suio++.hauthopaque.C ^:note25 29: : 29:In file included from In file included from ../async/suio++.h30: : : :In file included from 24In file included from :in instantiation of template class 'ref >' requested here3 ./arpc.h../async/err.h: 30:: : In file included from ::../async/callback.h29 : ../async/callback.h asrv_cb::ptr cb;28In file included from note:./arpc.h: 626In file included from ::29 In file included from ../async/async.h: :: ^../async/refcnt.hIn file included from : in instantiation of template class 'ref >' requested here../async/async.hIn file included from ::../async/amisc.h asrv_cb::ptr cb;626423 :../async/str.h ^28: 1128: :: In file included from ../async/refcnt.h: In file included from ../async/amisc.h:../async/amisc.h::warning2948529:: 29In file included from :: rpc_lookup.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from In file included from :In file included from :../async/err.h../async/suio++.h::rpc_stats.C2829 30:In file included from : : typedef struct ptr ptr;../async/err.h2../async/callback.h 3:: :warning28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from ^../async/str.h 1574In file included from :: In file included from In file included from 28:: :In file included from 29 typedef struct ref ref;: 11: ../async/str.h In file included from :./axprt.h./arpc.h ^:../async/qhash.h:In file included from : 29 ../async/suio++.h210::axprt_pipe.C29./asrv.h30warning: ../async/str.h:: : :24:In file included from : 28In file included from : ./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2932In file included from :: : In file included from : In file included from : 626note: typedef struct ptr > ptr;: ../async/async.hin instantiation of template class 'ref' requested here: 47 ../async/suio++.h ^../async/ihash.h:29: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ../async/suio++.h28In file included from 13../async/refcnt.h../async/async.h: : ^:::In file included from note3045485: : : ../async/callback.h28In file included from ../async/callback.h../async/callback.h:::: 157311:626:: In file included from 11 :../async/refcnt.h../async/amisc.h:../async/amisc.h 485warning::warning:3346: in instantiation of template class 'ptr' requested here: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: :30 ptr srv;In file included from 11../async/err.h : ^: typedef struct ref ref;:2829: 11In file included from : ../async/str.h ^warning typedef struct ref > ref;: : ^:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ./asrv.h :2947../async/err.h:: typedef struct ptr > ptr;../async/ihash.h:In file included from ../async/suio++.h ^: 30: 13: 28warning:In file included from : xdr_suio.C: :../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::1573 :157321725../async/str.h typedef struct ref ref;11note:: : in instantiation of template class 'ptr' requested here../async/callback.h : 29 : ptr srv;: : warningIn file included from In file included from :: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ 2459./asrv.h11:::11./xdr_suio.h27::: typedef struct ref > ref;warning 124: ::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 16 note ^: : ../async/ihash.hIn file included from ./arpc.hnotein instantiation of template class 'callback' requested here: ::29in instantiation of template class 'ptr >' requested here 30 typedef struct ref > ref;: typedef struct ref > ref; asrv_cb::ptr cb; 217 In file included from ^:../async/async.h ^: 27 ^:In file included from void traverse (typename callback::ref cb) const {../async/callback.h : ^: ./asrv.h28./aclnt.h::note32117: : in instantiation of template class 'callback' requested here:62611In file included from ../async/ihash.h../async/amisc.h:: :9242: : void traverse (typename callback::ref cb) const {: note: In file included from 12 ^../async/refcnt.h: :../async/ihash.h: authuint.Cin instantiation of template class 'callback' requested here485:: 2911note:31424:: : typedef callback::ref asrv_cb; : : In file included from In file included from In file included from note12warningauthopaque.C::./arpc.h25: ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here: :2928 ^: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]note typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : ../async/async.h./arpc.h typedef struct ref ref; ^ :in instantiation of template class 'ihash_core' requested here: 29: ^ In file included from 28../async/str.h : public ihash_core: : In file included from : asrv.CIn file included from :In file included from 2925: ../async/async.h: : 28in instantiation of template class 'ihash_core' requested here : ../async/amisc.hIn file included from ./asrv.h ^: In file included from ../async/amisc.h In file included from ./asrv.h../async/suio++.h29:: 124./arpc.hIn file included from :In file included from : public ihash_core::162:16 ../async/err.h ^::In file included from 292931::: : : 2830In file included from In file included from clone.C ../async/err.hnote: : In file included from rpc_lookup.C../async/async.hin instantiation of template class 'shash, equals >' requested here::28../async/str.hnote24:: ./xhinfo.h../async/callback.h ::2: : :36: : 1573 shash rtab;In file included from :in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/str.h asrv_cb::ptr cb;::./arpc.h: 2929: : : ^2857 :In file included from ^../async/qhash.hnote../async/suio++.h29In file included from : 28In file included from axprt_pipe.C::: 1130../async/suio++.h24in instantiation of template class 'ihash, equals >' requested here: : In file included from : : : In file included from In file included from ../async/ihash.h ../async/amisc.h:./arpc.h:../async/callback.h:::: ihash stab;45 29 ^1573In file included from warning 29:: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 30../async/async.h28 :11: axprt_unix.C: ../async/callback.h::../async/callback.h typedef struct ref > ref;28: 1573 ^ In file included from : warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:::1573: 24 ../async/amisc.h./axprt.h::: 29 233: In file included from In file included from : typedef struct ref > ref;In file included from ./arpc.h../async/err.h../async/amisc.h: 9 ^:warning: 29In file included from : ./asrv.h11:: :../async/err.h117struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ::29:11../async/err.h note:: :28: 28 warning: : In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback, int, void, void>' requested here../async/async.hIn file included from note:: In file included from 28../async/str.h../async/str.h:in instantiation of template class 'callback' requested here29 : typedef struct ref > ref;29typedef callback, int>::ref cloneserv_cb; : typedef callback::ref asrv_cb;In file included from ^: 28 ^: In file included from ^: In file included from In file included from rpc_stats.CIn file included from ../async/suio++.h ../async/amisc.h:../async/str.h :: ./asrv.h29:30:29In file included from : : In file included from ../async/ihash.h../async/suio++.h../async/callback.h: :xdr_suio.CIn file included from ::217../async/suio++.h:1173025:27: :1574: ../async/callback.h::In file included from ../async/err.h ^:11 :28 : 30 In file included from ./xdr_suio.hauthopaque.Cwarning:: 253: : :In file included from :11In file included from note24struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: ::: : in instantiation of template class 'callback' requested hereIn file included from 29 typedef struct ptr > ptr;: ./arpc.hnote:../async/str.h: 29:: : in instantiation of template class 'callback' requested here 29In file included from ^../async/async.h In file included from 1574: ../async/callback.hIn file included from :./arpc.h: typedef callback::ref asrv_cb;11 2460../async/suio++.h:: void traverse (typename callback::ref cb) const {29 ^:::In file included from 28: warning: In file included from 30 : ../async/async.h../async/async.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hauthuint.C: ^ :In file included from 241574 typedef struct ptr > ptr;: :../async/amisc.hIn file included from :In file included from 1129./arpc.h:::28: axprt_pipe.CIn file included from 11../async/err.h:::24: 28 warning : : : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h./arpc.h28 ^:: : 2929 typedef struct ptr > ptr;In file included from In file included from 314In file included from : : ../async/str.h../async/amisc.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:12../async/amisc.h: :29 :: 29In file included from In file included from ../async/suio++.h typedef struct ptr > ptr;: : 29In file included from noteIn file included from ../async/async.h../async/err.h :: ../async/async.h:: :In file included from In file included from 3028: 28 ^../async/err.h: : asrv.C../async/callback.h: 28::In file included from :25in instantiation of template class 'ihash_core' requested here1574 28: : : public ihash_coreIn file included from ../async/amisc.h: ::In file included from 11 ^In file included from 29 :In file included from ../async/str.h ../async/amisc.h::../async/str.h2929./arpc.hwarning:./asrv.h: 29: : ../async/callback.h: ::1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:162In file included from In file included from :: In file included from ../async/err.hIn file included from typedef struct ptr > ptr;../async/err.h../async/suio++.h11../async/suio++.h :::30::31 ^28 : :In file included from : :../async/callback.hIn file included from :../async/str.h1573clone.C2930:: 29../async/callback.h:2811::: warning :: 24: 1574noteIn file included from warning../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/str.h30: 11: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C : In file included from in instantiation of template class 'shash, equals >' requested hereIn file included from : typedef struct ref > ref;../async/callback.h : typedef struct ref > ref; shash rtab; ^: In file included from 25:warning29./arpc.h 626:: : ^: ../async/refcnt.hIn file included from ^ ../async/ihash.h:29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : 423:In file included from : typedef struct ptr > ptr;28:217 In file included from ../async/suio++.h: : :In file included from 1129../async/amisc.h: ::../async/ihash.h27::rpc_lookup.C29 : ^30 :In file included from :: warning: 2noteIn file included from In file included from ../async/callback.h../async/async.h: 217: :../async/async.h::: 282827in instantiation of template class 'callback' requested here: In file included from ../async/err.h:: ../async/amisc.h void traverse (typename callback::ref cb) const {In file included from :::1574../async/amisc.h28 29: note ^: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/ihash.h: :: 29 :In file included from warning: typedef struct ptr ptr;../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h314../async/str.h: : ^28 In file included from :in instantiation of template class 'callback' requested here./asrv.h typedef struct ptr > ptr;../async/err.h29 12::::16928:: 28 :note: 28In file included from ^ In file included from : ../async/ihash.h../async/suio++.hIn file included from :note../async/str.h: ::: void traverse (typename callback::ref cb) const { 30In file included from 45: in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref' requested here: ../async/str.h29: ../async/callback.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^In file included from : public ihash_core29 : ^: ../async/suio++.h: 1574In file included from In file included from ../async/suio++.h:../async/callback.h 30 ^: :In file included from :: 1130../async/callback.h./asrv.h:: :In file included from 626162: ../async/ihash.h626::../async/refcnt.h :../async/callback.h423:In file included from :authuint.C11::626 31:24: :../async/refcnt.hwarning: ../async/refcnt.hnotewarning: :242423: :in instantiation of template class 'shash, equals >' requested here:: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]11::: : 423noteIn file included from typedef struct ptr > ptr; :./arpc.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning29 shash rtab;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash_core' requested here: ^In file included from typedef struct ptr ptr;../async/async.h typedef struct ptr ptr; ^ :../async/callback.h28: ^ ^ : warning : public ihash_coreIn file included from 1573: ../async/amisc.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_stats.C 29:113./asrv.h./aclnt.h :: : typedef struct ptr ptr;In file included from ^: 12447:In file included from :../async/err.h./arpc.h:328: ::./xhinfo.hwarning20 : :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 37note:: ^:In file included from in instantiation of template class 'ref >' requested here 70note: : typedef struct ref > ref;in instantiation of template class 'ref' requested hereIn file included from ./asrv.h :note../async/str.h: ../async/async.h: asrv_cb::ptr cb; ^in instantiation of template class 'ihash, equals >' requested here: In file included from 124 28 ihash xidtab;: ^In file included from rpc_lookup.C./aclnt.h : ../async/amisc.h ^:30::: 329:: const ref c;2In file included from In file included from 9: 29 axprt_unix.C../async/err.h: : In file included from In file included from noteauthopaque.Cnote::28:: 25In file included from 24: In file included from In file included from : : ../async/qhash.haxprt_pipe.Cin instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here../async/str.h:: ^:2824: In file included from In file included from 29 ../async/suio++.h./arpc.h:: : :: ../async/ihash.h30In file included from 29:./arpc.h: typedef callback::ref aclnt_cb;: :In file included from In file included from ../async/callback.hIn file included from ../async/suio++.h :2945In file included from : ^: 30In file included from 626 ./arpc.h: ../async/async.h:../async/refcnt.h29: ::../async/async.h../async/callback.h28 asrv_cb::ptr cb;In file included from : 423xdr_suio.C:: : :In file included from 1574:In file included from 2528../async/async.h../async/amisc.h::: : ::2829: In file included from In file included from 11../async/amisc.h In file included from 11 ^::: 29:: ./xdr_suio.hIn file included from ../async/amisc.h: 24../async/err.hIn file included from :: 29../async/err.hIn file included from warning: In file included from :: ../async/callback.hwarning28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/err.h:::28: typedef struct ptr > ptr;: 2929In file included from typedef struct ptr ptr;626: In file included from 28 ^: : ../async/str.hIn file included from In file included from : In file included from ../async/async.h../async/suio++.h ../async/str.h::asrv.C:29../async/refcnt.h2928:::: : 25In file included from 423In file included from 30:: : : ../async/suio++.hIn file included from In file included from :In file included from ../async/suio++.hIn file included from ../async/callback.h:../async/amisc.h ^:30:30: ./arpc.h11In file included from 29../async/callback.hclone.C626:: :../async/refcnt.h: 626In file included from : : ../async/refcnt.h::24../async/callback.h485:../async/err.h29:::: In file included from 28In file included from rpc_stats.C423:: 157411:In file included from ../async/async.h:::11 11:: warning./asrv.h3../async/str.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from 29 typedef struct ref ref;: : warning./arpc.hwarning In file included from : : : In file included from : ^./arpc.h29 :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/suio++.h./asrv.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::124 2929 : typedef struct ptr ptr;In file included from :124warning typedef struct ptr > ptr;30 16:: ../async/async.h ^: 3 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.h./xhinfo.h:: : :../async/callback.h: 34: 28note :: In file included from :In file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here20:note28 typedef struct ptr ptr; :: ../async/async.h asrv_cb::ptr cb;157429 : ^ in instantiation of template class 'ptr >' requested here: :11 In file included from :note 28: : in instantiation of template class 'ref' requested here: ^ asrv_cb::ptr cb; const ref xh;In file included from warning ^: ../async/amisc.h./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^: 169 typedef struct ptr > ptr;: 2928: : ^../async/err.hIn file included from ../async/str.h../async/err.h:: 28:: 28In file included from 29: In file included from In file included from ../async/str.h: note../async/str.h:authuint.C::In file included from 24../async/callback.h: axprt_pipe.CIn file included from In file included from :292924: : :: In file included from 3345../async/suio++.hIn file included from ./arpc.h:../async/suio++.h./arpc.hin instantiation of template class 'ref' requested here:: 29:: 30:In file included from 2930: ../async/async.h11: : In file included from In file included from :../async/callback.h ../async/callback.h:: warningIn file included from : ../async/suio++.h28:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):In file included from 626: 30626../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: ../async/amisc.h: ^:In file included from typedef struct ref > ref;: In file included from ../async/refcnt.h29 : : :../async/refcnt.h423 ^In file included from authopaque.CIn file included from ../async/amisc.h:../async/callback.h../async/err.h:: :./aclnt.h28:11:48525:: In file included from 31: 29:626:: 11:9../async/refcnt.h../async/str.h::In file included from : 29 ./arpc.h::warning: 29warningIn file included from 423../async/suio++.hnote: ::: 11In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/async.h:: typedef struct ptr ptr;28in instantiation of template class 'callback' requested here: : In file included from ^: ../async/callback.h./asrv.h In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]warning1573: 169: ../async/err.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h:28:typedef callback::ref aclntraw_cb; typedef struct ref ref; 29 ^: : :warning 28 typedef struct ptr ptr;In file included from : ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: xdr_suio.C ::28 ^ : noteIn file included from : 25In file included from in instantiation of template class 'ref' requested here typedef struct ref > ref;../async/str.h axprt_unix.C: ^In file included from :./xdr_suio.h 29In file included from :: : ./aclnt.h24../async/list.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)75../async/str.hIn file included from :./asrv.h24: : : 29In file included from : ./arpc.h../async/suio++.h:In file included from :./arpc.h:In file included from 623029:: ../async/suio++.h:../async/callback.h12427:::: : ^12:30 In file included from 2916:1573../async/async.h: note11: note:: in instantiation of template class 'callback' requested hereIn file included from : ../async/async.h : : : void traverse (typename callback::ref cb) const {In file included from in instantiation of template class 'ref >' requested here ^:2828: warning ./xhinfo.h: : In file included from :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt_cb cb; ../async/callback.h In file included from note ^35 typedef struct ref > ref;:: in instantiation of template class 'ptr >' requested here ../async/amisc.h: ^29 asrv_cb::ptr cb;:3129::: : noteIn file included from ../async/ihash.h626:: 217in instantiation of template class 'list' requested here: :In file included from ../async/err.h../async/refcnt.h../async/err.h list clist;: ^ In file included from ^27485: rpc_lookup.C:In file included from :axprt_pipe.C 11::24note:2:: 28: : In file included from In file included from 28./arpc.h../async/qhash.hin instantiation of template class 'callback' requested here:: 29 : In file included from : ../async/str.hIn file included from :In file included from 28: void traverse (typename callback::ref cb) const {: 29In file included from ../async/async.hwarning:../async/str.h28 ^: ../async/ihash.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 45../async/ihash.hIn file included from 29 In file included from ../async/suio++.h: :: 314 typedef struct ref ref;:../async/amisc.h:In file included from :../async/callback.h3029: : 12::626 In file included from : In file included from ../async/suio++.h../async/err.hIn file included from :../async/callback.h:3028../async/refcnt.h : ^: :../async/callback.h423:In file included from note../async/str.h626 ::./asrv.h: In file included from 29../async/refcnt.h:: 124: :In file included from :../async/suio++.hrpc_stats.C485::in instantiation of template class 'ihash_core' requested here163346:: 113 : public ihash_core:note11: :: 30warning ^: : In file included from : : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning./asrv.h../async/callback.h:in instantiation of template class 'ptr >' requested here: 1574::1622911: 11:In file included from : :31 warning warning typedef struct ref ref;:../async/async.h : :note: asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : ^in instantiation of template class 'shash, equals >' requested here ^asrv.C : typedef struct ptr > ptr;:./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 : typedef struct ptr > ptr;135 ^ shash rtab;:In file included from : 35 ../async/amisc.h:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29note ^: In file included from : ../async/err.hin instantiation of template class 'ptr >' requested hereIn file included from typedef struct ptr ptr;:./arpc.hIn file included from :authopaque.C :29 ^../async/callback.h callback::ptr cb = NULL);./xhinfo.h::28In file included from : 2534In file included from : clone.C../async/str.hIn file included from : ../async/async.hIn file included from :../async/callback.h 2459./arpc.h::28: ^2911 ::: : warning:29241573: :: In file included from 11:../async/suio++.h:In file included from 20In file included from In file included from ../async/async.h::: ./arpc.h: 28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2930: note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref > ref;In file included from ../async/callback.h../async/amisc.h::in instantiation of template class 'ref' requested here29 typedef struct ref > ref;626 ../async/amisc.h ^In file included from : In file included from : ^ ../async/refcnt.h:./aclnt.h../async/err.h const ref xh;29: :28 ^: 423../async/ihash.h: In file included from In file included from ::../async/err.h ::../async/async.h1132:28../async/str.h:209: : In file included from :29:: warning27../async/str.h:In file included from : ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note299 : 28 typedef struct ptr ptr;In file included from : 30In file included from :../async/amisc.h : note: : ../async/callback.h :../async/suio++.hIn file included from in instantiation of template class 'callback' requested hererpc_lookup.C29: 2in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from :: void traverse (typename callback::ref cb) {: ^ In file included from 30 : typedef callback, clnt_stat>::ref aclntalloc_cb;./xhinfo.h ^ ../async/err.hIn file included from 1574../async/qhash.h../async/ihash.h::::11 ^28 : 34:242In file included from authuint.CIn file included from :::12 28:../async/str.h20../async/callback.h::warning: 24: xdr_suio.C29note1573: :in instantiation of template class 'ihash_core' requested here :: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : public ihash_core../async/suio++.h :../async/ihash.h ::: 45 typedef struct ptr > ptr;in instantiation of template class 'ref' requested here: ^ 30 In file included from ./xhinfo.h: ../async/callback.h25 : In file included from In file included from :../async/callback.h1136./xdr_suio.h const ref xh;: ./arpc.h ^:::57 1573:626: ^24:: 29In file included from ./arpc.hnote: : :warning:29: In file included from in instantiation of template class 'ihash, equals >' requested here11../async/refcnt.h :: 485:../async/async.h ihash stab; : ^: 28In file included from : In file included from :rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning:../async/async.h: :11axprt_pipe.C28:In file included from : typedef struct ref > ref;3../async/amisc.h: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 24../async/amisc.h ^29 typedef struct ref > ref;:./arpc.h../async/ihash.h29warning: : ::: In file included from In file included from In file included from authopaque.C./arpc.h :../async/err.h29 ^:: 29217: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h:27 25In file included from :../async/err.hIn file included from : typedef struct ref ref; ../async/async.h28note62 : :In file included from 28:: 28In file included from : ^:In file included from : 27../async/str.hin instantiation of template class 'callback' requested here :../async/async.h29:: 28./aclnt.h In file included from : : :In file included from In file included from ../async/amisc.h../async/amisc.h: void traverse (typename callback::ref cb) const {::In file included from 29../async/str.h : ../async/suio++.hIn file included from 14129: : ../async/err.h::2915: In file included from In file included from ::./arpc.h ^28 note ../async/suio++.hnote: ../async/err.h::: 30in instantiation of template class 'ptr' requested here30: In file included from ptr xi;../async/callback.h:: : 29../async/ihash.h: ../async/callback.h In file included from : ^:../async/async.h../async/str.h 314in instantiation of template class 'callback' requested here:28:12 ::28: : void traverse (typename callback::ref cb) const {In file included from 29../async/str.h: :In file included from 1573../async/suio++.h 29: : : ^: In file included from 246011../async/amisc.hIn file included from ::../async/suio++.h11note30:: : ../async/callback.hin instantiation of template class 'ihash_core' requested here:29 : : public ihash_core :./xhinfo.h ::30 warning35In file included from In file included from : ^311573:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note clone.C: :: 11 typedef struct ptr > ptr;24./asrv.h :: warningwarning../async/callback.h ^: :: In file included from 162in instantiation of template class 'list' requested here./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h list clist;: 1574::struct 'ref' was previously declared as a class [-Wmismatched-tags] 11:: typedef struct ref > ref; 29warning31: : 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : In file included from rpc_lookup.C ^note :In file included from In file included from 2../async/async.h: :: 28In file included from ../async/list.h typedef struct ptr > ptr;../async/str.h :In file included from : ^: ../async/qhash.h62In file included from ::29 : in instantiation of template class 'shash, equals >' requested here28 In file included from : ../async/suio++.h shash rtab;In file included from ../async/amisc.h27../async/ihash.h:xdr_suio.C : ^../async/callback.h: 25 typedef struct ref > ref;30noteIn file included from : : ^: 1573in instantiation of template class 'callback' requested hereasrv.C: In file included from :11:../async/callback.h../async/ihash.h void traverse (typename callback::ref cb) const {45: : :../async/callback.h29In file included from :626 ^: 1574: 25:: ./xdr_suio.h./xhinfo.h11:In file included from :: :../async/err.h35:warning:: In file included from 28:./arpc.h21731:struct 'ref' was previously declared as a class [-Wmismatched-tags]:24warning:: : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29 typedef struct ref > ref;In file included from In file included from ./arpc.h typedef struct ptr > ptr;: : ^In file included from : ../async/async.h../async/refcnt.hnote:note42329../async/str.h: : 11: ^: : 28:: : in instantiation of template class 'list' requested herein instantiation of template class 'callback' requested hereIn file included from warning ../async/async.h../async/ihash.h:: In file included from 28:: ../async/amisc.h217struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :In file included from 27 list clist; void traverse (typename callback::ref cb) const {../async/callback.h: : typedef struct ptr ptr;In file included from 1573 ^ : ^ ^11 ../async/suio++.h./asrv.h../async/amisc.h:: :: 29warning ../async/ihash.hnote:: In file included from : In file included from 16929../async/err.hin instantiation of template class 'callback' requested here: :: 28rpc_stats.C::struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h3In file included from ../async/err.h ../async/ihash.h: :: typedef struct ref > ref;242::28 : ^29In file included from :12: : :314In file included from :2830In file included from :12../async/str.h../async/suio++.h:./arpc.h:::29: 29: : 30In file included from ../async/suio++.hnote: : ../async/callback.h :in instantiation of template class 'ihash_core' requested here1573 ::../async/ihash.h../async/callback.hnote: note: : public ihash_core1574: In file included from 30../async/async.h11: : ::11in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref' requested here28 In file included from ../async/callback.h::: In file included from 209 ^:: ../async/amisc.h27./asrv.h : public ihash_core:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)626:16229 : :warning ^noteIn file included from : ../async/err.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here28 31 : : : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] : void traverse (typename callback::ref cb) {../async/refcnt.h ^In file included from ../async/str.hnote ^: : typedef struct ref > ref;29in instantiation of template class 'shash, equals >' requested here: :In file included from 423 ../async/suio++.h../async/ihash.h : ^ shash rtab;242:: :30 12 ^11: ../async/list.h ::In file included from 129warningauthuint.Cnote:: : : ../async/callback.hin instantiation of template class 'ihash_core' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : public ihash_core: : typedef struct ptr ptr;1574In file included from ^: ^./arpc.h27 ::./xhinfo.h :./aclnt.h36:: 5711note47:: : 29In file included from in instantiation of template class 'callback' requested here: : asrv.Cwarningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]20 in instantiation of template class 'ihash, equals >' requested hereIn file included from ::../async/async.h void traverse (typename callback::ref cb) const {: typedef struct ptr > ptr; ^25 ^ ihash stab; : In file included from ./arpc.h ^:note ./aclnt.h28In file included from :161: :rpc_lookup.Cin instantiation of template class 'ref' requested here: 292: const ref c;: : In file included from 37 ../async/async.h ^In file included from In file included from ::../async/amisc.h../async/qhash.h28../async/callback.h: ::1573In file included from ::../async/amisc.h29 11note: ::2928 : In file included from In file included from warning: ../async/ihash.h../async/err.hIn file included from : :../async/err.h::: in instantiation of template class 'tailq' requested here28struct 'ref' was previously declared as a class [-Wmismatched-tags] 4528 : : tailq calls;: ../async/callback.h ^:In file included from 1574In file included from :../async/str.h 11 typedef struct ref > ref;:In file included from clone.Cwarning : ^: :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/ihash.h: :In file included from 29 typedef struct ptr > ptr;24: : In file included from ../async/suio++.hIn file included from ../async/suio++.h ^209:./arpc.h:: :303029: : 27: ../async/callback.h::In file included from ../async/async.hnote../async/callback.h:1574In file included from In file included from 28../async/callback.h: :authopaque.C:in instantiation of template class 'callback' requested here11:: 626: 25 void traverse (typename callback::ref cb) { : :In file included from ^: ../async/amisc.hIn file included from ../async/refcnt.h1573./arpc.h::: 42311warning:../async/ihash.h:29: : 24229: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11xdr_suio.C: In file included from : typedef struct ref > ref;../async/err.h:12 typedef struct ptr > ptr; 25:warning:28: ^../async/async.h : noteIn file included from : In file included from ../async/ihash.h28: : ../async/str.h./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 24:in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr;29 ^ : 217In file included from In file included from ../async/suio++.h : public ihash_core../async/amisc.h ^: : ./asrv.h ^:: 27./xhinfo.h:30 In file included from :note:: 2936../async/callback.h169./arpc.h: ::in instantiation of template class 'callback' requested here:5728:::: 29note1574: in instantiation of template class 'ref' requested hereIn file included from note../async/err.h void traverse (typename callback::ref cb) const {: : in instantiation of template class 'ihash, equals >' requested hereIn file included from :../async/async.h ^: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/ihash.h28:: 28 ihash stab; 242In file included from : ../async/str.h ^: 12 11 ^:In file included from :../async/amisc.h29: : :In file included from 29../async/suio++.hnote: warningIn file included from : ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested hereIn file included from authuint.C28In file included from :rpc_stats.C: :: : public ihash_core typedef struct ptr > ptr; 30 ^324 ^: : In file included from In file included from ./arpc.h./xhinfo.h../async/str.h: In file included from :./arpc.h29:29:: 36: : :In file included from In file included from 29../async/async.hIn file included from 57:: 28:../async/callback.h :note../async/suio++.h: 626:In file included from 30In file included from ../async/async.h: ../async/amisc.h::: 29in instantiation of template class 'ihash, equals >' requested here: In file included from : 28In file included from : ../async/err.h :../async/callback.h28../async/refcnt.hIn file included from : ihash stab;:423 : ^626 In file included from :../async/str.h../async/amisc.hIn file included from :rpc_lookup.C:29:: 21129In file included from : ../async/err.hIn file included from :../async/qhash.h28::: 28: : ../async/refcnt.hwarning: In file included from In file included from In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423../async/ihash.h../async/suio++.h: typedef struct ptr ptr;45:: :2930 : ../async/callback.h../async/callback.h: :::111574In file included from :1574 :../async/suio++.h ^:warning1111: :warning: : ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning 34: 30 typedef struct ptr ptr;:: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note typedef struct ptr > ptr;In file included from ^ : ^ ../async/callback.hin instantiation of template class 'ref' requested here typedef struct ptr > ptr;: ./aclnt.h const ref xh; ^ 626 ^:: ../async/refcnt.h75::42312In file included from ../async/callback.h:asrv.C::1573:2511: :note : warning:in instantiation of template class 'ref >' requested hereIn file included from 11 : ./arpc.h aclnt_cb cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from In file included from ../async/async.hwarning: ^28: : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/amisc.h ::29: typedef struct ref > ref;157325: : ^ typedef struct ptr ptr;11: :In file included from ./arpc.h../async/ihash.h warning ^In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::./asrv.h: :2928217 typedef struct ref > ref;:169 : : ^In file included from ../async/str.h::2829:In file included from : ../async/async.h../async/callback.h../async/ihash.h In file included from :note::217: :28../async/suio++.hin instantiation of template class 'ref' requested here27687:27: :In file included from ::11 : 30warningnote: ../async/amisc.hnote asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :: In file included from 29../async/callback.h: :in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^626 : ./xhinfo.h../async/refcnt.h::36 void traverse (typename callback::ref cb) const {: 423 void traverse (typename callback::ref cb) const {: ^11 ^ ../async/ihash.h57: typedef struct ref > ref;:242:In file included from :../async/err.h12:: warning note ^: in instantiation of template class 'ihash, equals >' requested here28: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : ^: in instantiation of template class 'ihash_core' requested hereIn file included from ihash stab;../async/str.h typedef struct ptr ptr; ../async/ihash.h 230: : public ihash_core :: ^ ^242 ^29: ./xhinfo.h./xhinfo.h:1237: ::In file included from : 34../async/suio++.h370note:: noteIn file included from : axprt_pipe.C:in instantiation of template class 'ihash_core' requested here20: :in instantiation of template class 'ihash, equals >' requested here:: 2430: note: : public ihash_core: notein instantiation of template class 'ref' requested here ^../async/callback.h ihash xidtab;: ./xhinfo.h: : ^in instantiation of template class 'callback' requested here const ref xh; 1573 ^In file included from callback::ptr failcb;./arpc.h36In file included from ::rpc_lookup.C:11 :57229:: ^ In file included from note: ../async/async.h:: :In file included from in instantiation of template class 'ihash, equals >' requested here 28warning : ../async/qhash.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ihash stab;In file included from ../async/amisc.hasrv.C28:clone.C: 25: 29 ^In file included from ../async/ihash.h: : :In file included from : typedef struct ref > ref;In file included from 4524../async/err.hIn file included from : :../async/callback.h rpc_stats.C::15743./arpc.hIn file included from ^:28: : : : 2911In file included from :: xdr_suio.C../async/list.hIn file included from ../async/str.h ::In file included from ./arpc.hwarning:In file included from 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from 62:../async/async.h../async/async.h:25: 28: In file included from 29: : typedef struct ptr > ptr;In file included from :28 29In file included from ../async/suio++.h ^:axprt_unix.C27:: :./xdr_suio.h30: 24In file included from In file included from : : :In file included from 24../async/amisc.h: ../async/callback.h In file included from :note./arpc.h../async/async.h::2929: 1574::In file included from : ../async/amisc.hin instantiation of template class 'callback' requested here11::: In file included from ../async/async.h29./arpc.h :: warning29: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from :In file included from In file included from 28../async/amisc.h void traverse (typename callback::ref cb) const { ../async/err.h : typedef struct ptr > ptr;../async/err.h: ^In file included from :../async/async.h../async/amisc.h In file included from 28:authuint.C: ./xhinfo.hIn file included from :28 ../async/str.h:: 29In file included from 35::29:: ^../async/str.h In file included from :2831:: 24../async/suio++.h: :29:In file included from : : ../async/err.h29In file included from note30In file included from In file included from : : ./arpc.h../async/amisc.hin instantiation of template class 'list' requested here:../async/callback.h../async/err.h:: 28:29:1574In file included from : 28 ../async/suio++.h: : list clist;In file included from In file included from 11../async/async.h: :::../async/str.h:3029In file included from ../async/callback.h../async/str.h ^: ::../async/callback.h1573: : 28:29:: warning29: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573../async/err.hIn file included from :../async/amisc.h : warningIn file included from ::11: :28: : typedef struct ptr > ptr; In file included from warning : : ../async/suio++.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 29../async/str.h typedef struct ref > ref; :authopaque.C typedef struct ref > ref; 29 : ^: : 25 : ^ ^../async/suio++.hIn file included from 30 : :In file included from : ../async/list.h../async/ihash.h30./arpc.h::217In file included from In file included from : :../async/err.h:6227In file included from :rpc_lookup.C27:../async/callback.h:: :2:: 62628../async/callback.h: : ../async/suio++.h:In file included from 29:note../async/str.h30noteIn file included from : : ../async/qhash.h688: in instantiation of template class 'callback' requested here:../async/refcnt.h../async/callback.h :::In file included from 28 void traverse (typename callback::ref cb) const {:../async/async.h29In file included from 485: ../async/callback.h: ^11In file included from in instantiation of template class 'callback' requested here1573 : :: 11626 void traverse (typename callback::ref cb) const {../async/ihash.h:../async/ihash.h: warning ^:: 242../async/refcnt.h11: In file included from :::12./xhinfo.h:../async/suio++.h: :: ::485struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 warning304528: note: : In file included from :../async/callback.hwarning:31: :626 typedef struct ptr > ptr;In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : : typedef struct ref > ref;11../async/refcnt.hIn file included from : public ihash_core:../async/callback.hnote: :warning: ^485: struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : : ../async/refcnt.h : ^:in instantiation of template class 'list' requested here11 ^:423 typedef struct ref ref; typedef struct ref ref;:29 : ../async/ihash.h11In file included from :: list clist;../async/err.hwarning warning ^217./xhinfo.h ^::: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h :3727In file included from : clone.C:axprt_unix.C typedef struct ref ref;:141::127struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 15asrv.C:::2870: ^: typedef struct ptr ptr;noteIn file included from : : 1 :./arpc.hnote:in instantiation of template class 'callback' requested here24:: : 135note:: 35In file included from 25../async/str.hin instantiation of template class 'ihash, equals >' requested here./arpc.hnote:: :In file included from 29: void traverse (typename callback::ref cb) const {29: : In file included from ./arpc.h ../async/async.h ^In file included from : note../async/suio++.h:in instantiation of template class 'ptr' requested here../async/ihash.h: 28: ^29in instantiation of template class 'ptr >' requested here: 242 : ihash xidtab;:30 ptr xi;: In file included from callback::ptr cb = NULL);12 :: in instantiation of template class 'ptr' requested herenoteIn file included from ^../async/async.h : :in instantiation of template class 'ihash_core' requested here ^ In file included from 28axprt_pipe.Ctryconnect (str path, const char *arg0, u_int ps): ^: 24: ./xhinfo.hIn file included from ../async/callback.h : public ihash_core: ../async/amisc.h::3429../async/amisc.h : ^::In file included from In file included from 20 1574 ^::../async/err.h : 29:./arpc.h28note11./xhinfo.h: :: in instantiation of template class 'ref' requested here: 37In file included from : ../async/str.h:In file included from : ../async/err.h2929 const ref xh;: : In file included from :In file included from ^../async/async.h:../async/suio++.h28 warning:: 2870In file included from : xdr_suio.CIn file included from :: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.hnote30: : 25:29: in instantiation of template class 'ihash, equals >' requested here: : typedef struct ptr > ptr;29../async/callback.h ihash xidtab;In file included from ../async/err.h: 1574In file included from :: 28In file included from ./xdr_suio.hIn file included from ^: :In file included from ../async/suio++.hauthuint.C11:::In file included from 24:24: rpc_stats.C: warningIn file included from :30./arpc.h: 3In file included from : ../async/callback.hIn file included from ../async/str.hrpc_lookup.C::292: : In file included from : ../async/suio++.h::In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h::626 typedef struct ptr > ptr;2930 28./arpc.h./arpc.h: ^: : ^In file included from ../async/ihash.h :In file included from ../async/callback.h45:: : ../async/callback.h1574../async/refcnt.h:::29485../async/async.h::11: :29:: :In file included from ../async/async.h28In file included from warning../async/callback.h:../async/async.h11::: :15732828: 1573: : :In file included from 11In file included from In file included from ../async/amisc.h../async/amisc.hwarning../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11::29:29../async/callback.h :: : 29In file included from warning typedef struct ptr > ptr;1573 ../async/err.hIn file included from warning : ^: : 28: ../async/err.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h11: typedef struct ref > ref; typedef struct ref ref;29 : :28../async/err.h ^In file included from : ../async/suio++.hIn file included from :: 28 typedef struct ref > ref;30 ^: ../async/str.h: :../async/ihash.h../async/callback.h :./aclnt.hIn file included from :../async/str.h209::warning:: 157327 ^:291129:230struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from note../async/ihash.h: : typedef struct ref > ref;../async/suio++.hwarningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^20923in instantiation of template class 'callback' requested here: ../async/suio++.h: :30 27 void traverse (typename callback::ref cb) {note../async/ihash.h typedef struct ref > ref;:: : ../async/callback.hin instantiation of template class 'ptr >' requested here: ^: ^1573 : 30 ../async/list.h../async/ihash.h: 11 callback::ptr failcb;::../async/callback.h242:62:209:1574: 27::1211:warning ^: : :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]note : : note in instantiation of template class 'callback' requested here: in instantiation of template class 'callback *, void, void>' requested here typedef struct ref > ref;:in instantiation of template class 'ihash_core' requested herewarning 27 ^: : public ihash_core: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/list.h : typedef struct ptr > ptr;129note :./xhinfo.h void traverse (typename callback::ref cb) { void traverse (typename callback::ref cb) const {27 ^ : ^:in instantiation of template class 'callback' requested here ^:./xhinfo.h36 ::../async/qhash.h57In file included from :axprt_pipe.C : 24note: :3563: void traverse (typename callback::ref cb) {: in instantiation of template class 'callback' requested herenote ^31 :../async/ihash.hIn file included from :./arpc.h242 ::29 : void traverse (typename callback::ref cb) const {12: in instantiation of template class 'ihash, equals >' requested herenote :: :12In file included from ../async/async.h note ^: ihash stab;: in instantiation of template class 'ihash_core' requested here./aclnt.hnote : : : public ihash_core: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^28 ^: 161In file included from in instantiation of template class 'list' requested here ./xhinfo.hIn file included from asrv.C::../async/amisc.h37In file included from list clist;:25::clone.C2936: : public ihash_core, kludge> { :: : noteIn file included from 57In file included from ../async/err.h: ^:./arpc.h::in instantiation of template class 'tailq' requested here28 : 29In file included from note ^../async/str.h tailq calls;: :: in instantiation of template class 'ihash, equals >' requested here29 24In file included from : ^ ihash stab;authuint.CIn file included from ../async/qhash.h : ../async/suio++.h ::In file included from 2430In file included from :xdr_suio.C: :In file included from : ^./arpc.h25../async/async.h52In file included from :../async/callback.h28 : :: In file included from In file included from 626In file included from :: 29In file included from ../async/refcnt.h../async/amisc.hauthopaque.C:./xdr_suio.h:./arpc.h: :485::In file included from 1129:: 5In file included from 24:../async/async.h25:: In file included from ../async/async.h29warning:: ./arpc.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h::In file included from ../async/err.h: typedef struct ref ref;28 rpc_stats.C29: : ^In file included from :In file included from :note2928 : : : ../async/amisc.hIn file included from ./arpc.h3:: :../async/async.hIn file included from :29In file included from ../async/async.h./arpc.h::1352828../async/str.h: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from :: ../async/amisc.h35: 28In file included from In file included from ../async/err.h:: : : :In file included from 29In file included from note28 V value;: : In file included from ../async/str.hIn file included from ../async/async.h ^::29../async/amisc.h29: :: :In file included from in instantiation of template class 'ptr >' requested here ../async/err.h: 29In file included from callback::ptr cb = NULL);../async/suio++.h::28: 30../async/suio++.h: In file included from In file included from 28../async/amisc.h: ../async/amisc.h../async/err.h::29../async/callback.h::../async/qhash.h30: : : 1574In file included from :../async/callback.h : ^11::29In file included from : 61In file included from :../async/str.h : In file included from 62628: warning../async/refcnt.h../async/err.h29../async/err.h: ::: In file included from :28../async/str.h:: 5struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :In file included from ../async/suio++.h 423:29 typedef struct ptr > ptr;:302811: : : : ^note ../async/callback.h: : In file included from 1574In file included from :../async/str.h../async/suio++.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here:11../async/callback.h:30warning:29: 1573: :../async/str.h:../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129 : : :: In file included from warningIn file included from : = &qhash_slot::link>struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574../async/suio++.h: typedef struct ptr ptr;../async/suio++.h warning ^ ::30 11: :30 typedef struct ptr > ptr;../async/callback.h: :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 1574 ^: In file included from rpc_lookup.C:../async/callback.h: typedef struct ref > ref;5:: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ./aclnt.h ^: typedef struct ptr > ptr;8: : ../async/refcnt.h ^../async/ihash.h262 :warning217: : : note27: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:23 : note typedef struct ptr > ptr;: : :in instantiation of template class 'callback' requested here ^1573 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:485 11note:: : 11 void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref, int, void, void> >' requested herestatic qhash > rpc_lookup_tab;warning ^: axprtalloc_fn xa = axprt_stream_alloc_default);struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :warning 242: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^: 12struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:In file included from ../async/callback.hnote: 1573 ^: typedef struct ref ref; in instantiation of template class 'ihash_core' requested here../async/ihash.h::11 217 rpc_lookup.C: : public ihash_core:: 227 ^:: ^warning note: : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : in instantiation of template class 'callback' requested here../async/qhash.h./arpc.h typedef struct ref > ref;::3628 :: 57In file included from :135 void traverse (typename callback::ref cb) const {:../async/ihash.h 35note :: 45 ^in instantiation of template class 'ihash, equals >' requested here: ^ ../async/ihash.h note../async/ihash.h ::: 242209: ihash stab;:../async/callback.h: in instantiation of template class 'ptr >' requested here ^ 27 12:In file included from callback::ptr cb = NULL);asrv.C: 1574::: 1125note ^: : in instantiation of template class 'ihash_core' requested herenoteIn file included from : ./arpc.h:: 29in instantiation of template class 'callback' requested herewarning: : : public ihash_core In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : ^28 void traverse (typename callback::ref cb) { ../async/callback.h./xhinfo.h : typedef struct ptr > ptr;: 687 In file included from ::11 ^../async/amisc.h ^36 : :../async/ihash.h29: 57: ::warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C../async/err.h :242 :../async/callback.h12note:::: 157328 typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here 24 :: note11: ihash stab; : ^in instantiation of template class 'ihash_core' requested here In file included from ^./arpc.h: : warningIn file included from 29../async/str.h : :./aclnt.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core: In file included from : ^../async/async.h In file included from ./xhinfo.h230:: :28In file included from authopaque.C36:: typedef struct ref > ref;../async/suio++.h: In file included from 5725::../async/amisc.h3: ^29 : :note30: : In file included from ./arpc.h: :../async/ihash.h../async/callback.hnotein instantiation of template class 'ihash, equals >' requested here29 : : In file included from :In file included from :1574217:In file included from rpc_stats.C../async/async.h../async/err.h::in instantiation of template class 'callback' requested here3 ihash stab;: :In file included from callback::ptr failcb; ^:2828 : In file included from : ../async/amisc.h11In file included from : ^ authuint.C::27 warning29In file included from 24: ./arpc.h../async/str.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 29 : : 29In file included from : typedef struct ptr > ptr;xdr_suio.CIn file included from ./arpc.h../async/async.hIn file included from In file included from : ^../async/err.h :29:: 25In file included from : :In file included from ../async/suio++.h./xdr_suio.h:note3028:: : 2824: : in instantiation of template class 'callback &, void, void>' requested here../async/async.hIn file included from : In file included from :In file included from In file included from 28../async/callback.h../async/str.h./arpc.h: ../async/amisc.hIn file included from :../async/amisc.h:29 void traverse (typename callback::ref cb) const {:62629: :: ^../async/refcnt.h ::In file included from ../async/callback.h485../async/qhash.h: 29../async/suio++.hIn file included from ::../async/async.h:: 30:157311: 29::: 1163 ../async/callback.hwarning:::: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning157428 : In file included from In file included from 12: In file included from typedef struct ref ref;../async/err.h : ^11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: :warning typedef struct ref > ref;:./asrv.h ../async/amisc.h:28: note28:: 2947 ^: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here :: : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from ../async/err.hIn file included from 13:../async/str.h217 ::28 : public ihash_core, kludge> { typedef struct ptr > ptr;: 29../async/str.h : In file included from : ^29In file included from ^27: : ../async/str.h../async/suio++.h In file included from ::note29:../async/qhash.h: 30 ../async/suio++.hnote: In file included from in instantiation of template class 'callback' requested here:: 30../async/callback.h../async/suio++.h :: ::157430: : 52../async/callback.h:::../async/callback.h511:: void traverse (typename callback::ref cb) const { :1573688warning:: : 1111struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ ../async/callback.h typedef struct ptr > ptr;in instantiation of template class 'ptr' requested herenote:: 1573 : ^11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here warning warning:: ptr srv;../async/ihash.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] V value; ^ ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]242 : ^1573 12 typedef struct ref > ref;: typedef struct ptr > ptr; :../async/qhash.h ^note 11 : ^../async/ihash.h:warning: : 61in instantiation of template class 'ihash_core' requested here :warning209: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]275 :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;note : public ihash_core ^: typedef struct ref > ref; ../async/ihash.h ^:: 217./xhinfo.hin instantiation of template class 'callback *, void, void>' requested here: ^: 2737note:: In file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here 70 xdr_suio.C../async/ihash.h: void traverse (typename callback::ref cb) {:25 : ^ :: 217In file included from note = &qhash_slot::link>: note:in instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'callback' requested here ^ ./xdr_suio.h27../async/qhash.h: 24 ihash xidtab;:rpc_lookup.C:: : 63 ^In file included from : 5./arpc.h :In file included from 12asrv.C void traverse (typename callback::ref cb) const {:note:2529: : in instantiation of template class 'callback' requested here: In file included from In file included from : ../async/async.h./arpc.h: :note28 void traverse (typename callback::ref cb) const {: 29: 8: In file included from ^In file included from ../async/amisc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : ^../async/ihash.h ../async/async.hnote : public ihash_core, kludge> {../async/ihash.h : ^::: 242242in 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::28:: In file included from 12../async/amisc.h./rpc_stats.h::29:: 1132912: static qhash > rpc_lookup_tab;In file included from In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../async/err.h :::3628../async/err.h :noteIn file included from : rpc_lookup.C::28In file included from 2 : ../async/str.hnote: :: In file included from in instantiation of template class 'ihash_core' requested here 29note : : ../async/qhash.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:In file included from 28In file included from : public ihash_corein instantiation of template class 'ihash_core' requested hereclone.C : : : ../async/str.h qhash m_stats;In file included from In file included from : public ihash_core:../async/suio++.h../async/ihash.h :: ^ ^3045: 2429: In file included from ../async/callback.h: ^./xhinfo.hIn file included from ./arpc.h:./xhinfo.h:1574../async/callback.hrpc_stats.C:: ::::3372911: :36In file included from In file included from :./arpc.h1574::70 :: ../async/suio++.h57warning::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11In file included from :note../async/async.h 30: 29note typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here:: 28warning: : : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ihash, equals >' requested here In file included from ../async/amisc.hIn file included from ../async/callback.h ../async/async.h ihash xidtab;:: 62628: typedef struct ptr > ptr;: 29 ihash stab; ^In file included from : ../async/amisc.h In file included from ^ : :In file included from authopaque.C../async/refcnt.h29 ^../async/err.h ::In file included from 485: authuint.C:In file included from 25:: ../async/err.hIn file included from 24:2828./arpc.h: :In file included from : :In file included from ../async/str.h11::./arpc.h: :29In file included from 29warning: ../async/str.hIn file included from 29../async/async.h:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 28 : : In file included from In file included from ../async/suio++.h typedef struct ref ref;In file included from ../async/suio++.hIn file included from : ../async/amisc.h ^:: 30./aclnt.h../async/async.h: 2930:: 28: In file included from ../async/callback.h:../async/callback.h../async/err.h:230:15731574::28::: 2311: 11In file included from ::In file included from : warningnote: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here../async/amisc.h../async/str.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; 2929: : typedef struct ptr > ptr; ^ In file included from ^ typedef struct ref > ref;In file included from ../async/suio++.h../async/err.h: 30:: 28../async/callback.h: In file included from :../async/str.h../async/callback.h1574:: ^157311: ::./asrv.h 1129:warning:: 117struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning :In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/callback.h :: typedef struct ref > ref; ^ 30 ^note 1573../async/ihash.h: : in instantiation of template class 'callback' requested here: 217:../async/callback.h: :271574::1111:: typedef callback::ref asrv_cb; note : warning : in instantiation of template class 'callback &, void, void>' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr; In file included from ^ void traverse (typename callback::ref cb) const {clone.C : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 24../async/qhash.h: In file included from :63./arpc.h:In file included from typedef struct ref > ref;: asrv.C29:: 2512: In file included from ^In file included from ../async/async.h./arpc.h:: 29note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/ihash.h../async/async.h: ::28209: : public ihash_core, kludge> {In file included from : ../async/amisc.h27: ^28../async/callback.h : :./rpc_stats.h1573In file included from :::../async/amisc.h29:113 29note11: :: :: In file included from In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here../async/err.h36../async/err.hwarning :: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) {xdr_suio.C28 : 28 ^:In file included from : typedef struct ref > ref;:In file included from 25../async/str.h ../async/str.h: noteIn file included from : ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ::../async/ihash.h2929: qhash m_stats;: ./xdr_suio.h: In file included from :../async/suio++.hIn file included from 217: ^30 : 24In file included from In file included from ../async/callback.h../async/qhash.h:: 626In file included from :./arpc.h63../async/suio++.h: :../async/refcnt.h:29:rpc_stats.C485::12::1133027:: : :warning: ../async/callback.h:In file included from : ./arpc.hnote struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/async.h: :: in instantiation of template class 'callback' requested here::29 1574 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:28 In file included from typedef struct ref ref; void traverse (typename callback::ref cb) const { : ^ : public ihash_core, kludge> { ./arpc.h11: In file included from ^:../async/amisc.h In file included from :authopaque.C../async/async.h29:: 135warning:In file included from : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h ../async/ihash.h:2835rpc_lookup.C::: typedef struct ptr > ptr;255: :In file included from : 61 ^: ./arpc.h note::In file included from : 28 242../async/amisc.h29note:in instantiation of template class 'ptr >' requested here: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here:12: In file included from callback::ptr cb = NULL);: :29 : ^ static qhash > rpc_lookup_tab;noteIn file included from In file included from ../async/async.h../async/err.h: :in instantiation of template class 'ihash_core' requested here 28:: 28 In file included from : ../async/amisc.hIn file included from : : public ihash_core../async/str.h ^../async/str.h: 29: ^2929 : : In file included from In file included from : clone.C./xhinfo.h::../async/err.h24In file included from In file included from : ../async/suio++.hIn file included from 37In file included from :rpc_lookup.C30::./arpc.h70:2: :: In file included from 29In file included from :../async/suio++.h: :../async/callback.h2830: In file included from : ../async/qhash.h../async/callback.h: ../async/async.hIn file included from :../async/str.h62628:: 28:note: 29In file included from : : ../async/amisc.h../async/refcnt.h: In file included from in instantiation of template class 'ihash, equals >' requested here: ::423In file included from ../async/suio++.h291574 ihash xidtab;: ../async/ihash.h:::In file included from 45 11:3011../async/err.h::: ^: warningIn file included from 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ../async/callback.h../async/callback.h: :: typedef struct ptr ptr;1574 :In file included from ^626authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h11: :24./aclnt.h :warning485:: : typedef struct ptr > ptr;26229In file included from : 23 ^./arpc.h: 11: In file included from :../async/suio++.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29note 30: warning: : : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hin instantiation of template class 'ref, int, void, void> >' requested here :In file included from ^ typedef struct ref ref;28 ../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);: :In file included from 626 ../async/amisc.h ^: ^ 29: : ./arpc.h../async/refcnt.hIn file included from ::423135../async/callback.h:../async/err.h35::: 1573note28:: 11in instantiation of template class 'ptr >' requested here:: 11::In file included from ../async/str.h : 29warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL);In file included from ../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; 30 : ^../async/callback.h : typedef struct ref > ref;./asrv.h1574 ::11124 ^::3 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/ihash.h : :in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; 217 asrv_cb::ptr cb; ^ : ^27 : note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ In file included from rpc_lookup.Cclone.C::524:: In file included from In file included from xdr_suio.C./arpc.h61::: 2529note: : : In file included from In file included from ./xdr_suio.hin 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../async/async.hIn file included from :asrv.C:28:24static qhash > rpc_lookup_tab;: 25: : In file included from In file included from ../async/amisc.hIn file included from :./arpc.h :./arpc.h2929: ^:: In file included from In file included from ../async/async.h../async/err.h29:: In file included from 28In file included from :../async/async.h28rpc_lookup.C: :: :67In file included from warning28In file included from ../async/str.h: :2s: In file included from 29../async/amisc.h../async/amisc.hIn file included from ::29 generated. ../async/qhash.haxprt_pipe.C29:: :In file included from : : In file included from 28In file included from : ../async/err.h../async/err.h227:In file included from ::../async/suio++.h../async/ihash.h:302828: : 30In file included from In file included from : :In file included from :../async/callback.h../async/str.h../async/str.h::29626 :warning: 4529: In file included from : ../async/suio++.h../async/refcnt.himplicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: :In file included from : 30In file included from : ../async/callback.hauthuint.C../async/callback.h:../async/suio++.h: cnt = syncpts.empty () ? (size_t) -1::241573:485:157411: 30In file included from : 11: ./arpc.h:: ~ ^~~~~~~~~~~:: In file included from warning 29warning../async/callback.h: 6711:: warning:626struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : warning: : sstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] generated. ../async/refcnt.h : typedef struct ref > ref; typedef struct ref ref;:28 typedef struct ptr > ptr;485 : ^ ^: In file included from ^../async/amisc.h : 2911../async/ihash.h:: :In file included from ../async/err.h 209./asrv.h:warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :: In file included from note typedef struct ref ref;:../async/str.h: 124in instantiation of template class 'callback *, void, void>' requested here: ^: 29 : ./asrv.h16 void traverse (typename callback::ref cb) {:In file included from :../async/suio++.h :47 30: ^In file included from ../async/callback.h:../async/qhash.h:626:1363note:: :12: :in instantiation of template class 'ptr >' requested here ../async/refcnt.hnote:note: 485in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:: 11in instantiation of template class 'ptr' requested here asrv_cb::ptr cb; : warning: : public ihash_core, kludge> { struct 'ref' was previously declared as a class [-Wmismatched-tags] ptr srv; ^ ^ ^ typedef struct ref ref;./rpc_stats.h : ^113 :./arpc.h36::135 :note35: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here note: in instantiation of template class 'ptr >' requested here qhash m_stats; ^ callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C : typedef struct ptr > ptr;25 : ^In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from :clone.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 1573In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h: typedef struct ref > ref;117 : ^11 :../async/ihash.h :note217: :in instantiation of template class 'callback' requested here27 : typedef callback::ref asrv_cb;note : ^in instantiation of template class 'callback' requested here In file included from xdr_suio.C: void traverse (typename callback::ref cb) const {25 : ^In file included from ./xdr_suio.h../async/ihash.h::24314: :In file included from 12./arpc.h:: 29note: : In file included from in instantiation of template class 'ihash_core' requested here../async/async.h :28: : public ihash_coreIn file included from ../async/amisc.h ^: 29: ./asrv.hIn file included from :../async/err.h162::2831: :In file included from ../async/str.h:29note: : In file included from in instantiation of template class 'shash, equals >' requested here../async/suio++.h : shash rtab;30 : ^../async/callback.h :1574In file included from :clone.C11::24 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hxdr_suio.C::2925: : In file included from In file included from ../async/suio++.h./xdr_suio.h::3024: : ../async/callback.hIn file included from ./arpc.h::157429:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29 typedef struct ptr > 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.h:124:3: note: In file included from in instantiation of template class 'ref >' requested hereclone.C : asrv_cb::ptr cb;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hxdr_suio.C::2825: : In file included from In file included from ./xdr_suio.h../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: In file included from : ../async/async.hIn file included from :../async/callback.h28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h::28 : In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30./asrv.h: :In file included from 169../async/callback.h::28626:: ../async/refcnt.hnote:: 485in instantiation of template class 'ref' requested here: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ 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 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: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 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:29In file included from : clone.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28: :In file included from 30../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: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from In file included from clone.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/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from ../async/suio++.h::42330:: 11../async/callback.h:: 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./asrv.h:169 typedef struct ref > ref;: 28 ^: ../async/list.hnote:: 62in instantiation of template class 'ref' requested here: 27: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)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 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; ^ ../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 ^ In file included from ./xhinfo.hxdr_suio.C::2536: :In file included from 57./xdr_suio.h:: 24note: : In file included from in instantiation of template class 'ihash, equals >' requested here./arpc.h :29: In file included from ../async/async.h ihash stab;: 28 ^: In file included from ../async/amisc.h:In file included from 29clone.C: In file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h:In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11:29:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : typedef struct ptr ptr;../async/callback.h : ^1574 :11./xhinfo.h:: 34warning:: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ const ref xh; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:In file included from 217xdr_suio.C::2725:: In file included from note./xdr_suio.h: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h:29: void traverse (typename callback::ref cb) const {In file included from ../async/async.h ^: 28../async/ihash.h: :In file included from 242../async/amisc.h::1229:: In file included from note../async/err.h: :in instantiation of template class 'ihash_core' requested here28: In file included from ../async/str.h : public ihash_core: 29 ^: In file included from ./xhinfo.h../async/suio++.h::3630:: 57../async/callback.h:: 1573note:: 11in instantiation of template class 'ihash, equals >' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ typedef struct ref > ref; ^In file included from clone.C../async/list.h::2462: :In file included from 27./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ./xhinfo.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 35../async/err.h::3128:: In file included from note../async/str.h: :in instantiation of template class 'list' requested here29 : In file included from ../async/suio++.h list clist;: 30 ^: ../async/callback.h:1574In file included from :xdr_suio.C11:25:: warningIn file included from : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: ../async/callback.hwarning:: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h typedef struct ref > ref;: 217 ^: 27../async/ihash.h:: 209note:: 27in instantiation of template class 'callback' requested here: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ void traverse (typename callback::ref cb) { ../async/ihash.h ^: 242../async/ihash.h::12242:: 12note:: in instantiation of template class 'ihash_core' requested herenote: in instantiation of template class 'ihash_core' requested here : public ihash_core : public ihash_core ^ ^ ./xhinfo.h./xhinfo.h::3736::5770:: notenote: : in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ihash, equals >' requested here ihash stab; ^ ihash xidtab; In file included from ^xdr_suio.C :25: In file included from In file included from ./xdr_suio.hclone.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::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.h:In file included from 30../async/suio++.h: :../async/callback.h30:: 1574../async/callback.h::111574:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ In file included from ../async/callback.hasrv.C::157325:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ref > ref;: 29: ^In file included from ../async/err.h../async/ihash.h::28217: :In file included from 27../async/str.h:: 29note: In file included from : ../async/suio++.hin instantiation of template class 'callback' requested here:30: In file included from ../async/callback.h:626: ../async/refcnt.h: void traverse (typename callback::ref cb) const {423 :11 ^: ../async/ihash.hwarning:: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12: typedef struct ptr ptr;note : ^in instantiation of template class 'ihash_core' requested here asrv.C:104: : public ihash_core9 : ^ note : ./xhinfo.hin instantiation of template class 'ref' requested here: 36: srv = mkref (s);57 : ^ note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 clone.C:In file included from 24xdr_suio.C: :In file included from 25./arpc.h: :In file included from 29./xdr_suio.h: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: In file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from ../async/str.h::3029: : In file included from In file included from ../async/suio++.h:../async/callback.h30:: 626../async/callback.h: :../async/refcnt.h1574::48511::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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot));In file included from rpc_stats.C ^: 3: In file included from ../async/qhash.h./arpc.h::9829:: 15In file included from :../async/async.h :note28: : 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 hereIn file included from ../async/amisc.h: ~qhash () { clear (); }29 : ^In file included from ../async/err.h:28rpc_lookup.C: :In file included from ../async/str.h5::29: 61In file included from :../async/suio++.h :note30: : 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 hereIn file included from ../async/callback.h:626: ../async/refcnt.h:423static qhash > rpc_lookup_tab;: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)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here In file included from rpc_stats.C core::traverse (wrap (this, &qhash::delslot));: 3 ^: In file included from ./arpc.h../async/qhash.h::2998: :In file included from 15../async/async.h:: 28note: : 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>::clear' requested here../async/amisc.h :29 ~qhash () { clear (); }: In file included from ^../async/err.h :28rpc_lookup.C: :In file included from In file included from 5../async/str.h::61xdr_suio.C::29 25note: : : In file included from In file included from ../async/suio++.hin 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:./xdr_suio.h30 :: 24In file included from : static qhash > rpc_lookup_tab;In file included from ../async/callback.h./arpc.h: :62629: : ../async/refcnt.hIn file included from : ^423 ../async/async.h::1128: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ptr ptr;: In file included from ^../async/str.h :29../async/qhash.h: :In file included from 95../async/suio++.h::3021: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'ref &, void, void> >' requested here : ../async/refcnt.h:485: core::traverse (wrap (this, &qhash::delslot));11 : ^ warningrpc_stats.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]86 :13: typedef struct ref ref; note ^: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./arpc.h :135 m_stats.clear();: 35 ^: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 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, ^ 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 67 warnings generated. In file included from acallrpc.C:24: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ 67 struct warning s 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 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: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 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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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; ^ 73 warnings generated. ../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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 79 warnings generated. 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:2968: warningIn file included from s../async/err.h generated. :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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); ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 73 warnings generated. 88 warnings and 20 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 75 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/clone.Tpo .deps/clone.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