=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:11In file included from : aio.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./aiod.h:28 typedef callback::ref cb_t;: In file included from ^./async.h :28In file included from : aios.CIn file included from :./amisc.h26:: 29In file included from : ./aios.hIn file included from :./err.h28:: 28In file included from : ./str.h:In file included from 29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h29:: 688In file included from :./vec.h11::30 : warning./array.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]85 :29: typedef struct ptr > ptr; warning ^: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from aios.C./array.h::2675: :In file included from 29./aios.h:: 28note: : In file included from did you mean class here?./str.h :29: In file included from ./suio++.h:30: template struct array; In file included from ^~~~~~./callback.h : class626 : ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]aios.C :26: In file included from struct mkcref {./aios.h :^28 : In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; In file included from ^ ./async.h:87:convertint.C24::24 : noteIn file included from : ./parseopt.hin instantiation of template class 'callback, int>' requested here :28: In file included from ./vec.hvoid identptr (int fd, callback, int>::ref);: 30 ^: ./array.hIn file included from :aios.C85::2629: :In file included from ./aios.hwarning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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; ^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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 { ^ ./suio++.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 ./array.h./suio++.h::75252::2927:: notewarning: : did you mean class here?struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.htemplate struct array;: 46 ^~~~~~: 7 class: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h./suio++.h::29: 52In file included from ./suio++.h::30: 11In file included from :./callback.h :note626: : ./refcnt.hin instantiation of template class 'callback' requested here: 536: typedef callback::ref cb_t;1 : ^ warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from aio.Cstruct mkcref {: 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++.hIn file included from :30: ./callback.h:688:armor.C11./refcnt.h::: 24407: :In file included from 19./serial.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note./str.h : :did you mean struct here? 29 typedef struct ptr > ptr;template class mkcref;: In file included from ^./suio++.h : ^~~~~29 struct: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from aio.C:25template class array { : ^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:./array.h :75note:: 29in instantiation of template class 'ref >' requested here: cb_t cb;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); ^ 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 ./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: In file 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 In file included from arena.Caio.C::2425: : In file included from In file included from ./arena.h:./aiod.h28:: 28In file included from : ./async.hIn file included from :./async.h28:: In file included from 28./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h:: 28In file included from : ./err.hIn file included from ./str.h::2829: : In file included from ./str.h./suio++.h::17830:: 1./callback.h:: 1573warning:: 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: struct bssstr : public str {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./str.h./amisc.h::9139::109:: notenote: : did you mean struct here?in instantiation of template class 'callback' requested here friend class bssstr;typedef callback::ref cbi; ^~~~~ ^ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28./suio++.h: :In file included from ./amisc.h251::2928: :In file included from ./err.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:29: In file included from ./suio++.h:In file included from 30aio.C: :extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 25./callback.h ^: :In file included from ./aiod.h626:: ./suio++.h./refcnt.h28:: :48546In file included from :./async.h11:::728:: In file included from notewarning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : previous use is here typedef struct ref ref; In file included from ^class suio {./err.h : 28 ^./amisc.h In file included from :armor.C: 105In file included from :./str.h:24:1629:: : In file included from In file included from ./suio++.h./serial.hnote::3028: : : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ./callback.h./str.h ::62629: : ./refcnt.hIn file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);:./suio++.h423:: 1130: ^ ./suio++.h: : In file included from warning251./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 626 typedef struct ptr ptr;: : ./refcnt.h ^: 536note:1: did you mean class here?:./str.h warning : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]273 extern void suio_vuprintf (struct suio *, const char *, va_list);:struct mkcref { 19^: ^~~~~~note : classin instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./refcnt.h:407:extern void suio_uprintf (struct suio *, const char *, ...)19 : ^ In file included from note : ./suio++.haerr.Cdid you mean struct here?: 46::257: :template class mkcref; In file included from note./async.h ^~~~~: previous use is here:28 struct: In file included from ./amisc.hclass suio {: 29 ^: In file included from ./err.h:28: In file included from ./suio++.h./str.h::25229:: 27In file included from :./suio++.h note:: 30did you mean class here?: In file included from ./callback.h:626: ./refcnt.h:extern void suio_uprintf (struct suio *, const char *, ...)536 : ^~~~~~1 : class warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^./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? ./refcnt.h:407char *suio_flatten (const struct suio *);: ^~~~~~ 19 class: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from In file included from arena.C./amisc.h::2429: : In file included from In file included from ./arena.h./err.h::2828: : In file included from In file included from ./async.h./str.h::2829: : In file included from In file included from ./amisc.h./suio++.h::2930: : In file included from ./callback.h./err.h::157328:: 11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h typedef struct ref > ref;: 30 ^: ./callback.h./amisc.h::334539::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ typedef struct ref > ref; In file included from ^aio.C :25./async.h: In file included from :./aiod.h87::28: 24In file included from :./async.h :note28: : in instantiation of template class 'callback, int>' requested hereIn file included from ./amisc.h:29: In file included from ./err.h:void identptr (int fd, callback, int>::ref);28 : ^In file included from ./str.h :29: In file included from In file included from ./suio++.harena.C::3024: : ./callback.hIn file included from :./arena.h1574::2811: :In file included from ./async.hwarning:: 28struct '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:28: In file included from ./str.h:29: In file included from ./suio++.h:./callback.h30:: 1573./callback.h::11:3346 :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; ^ ./amisc.h typedef struct ptr > ptr;: 40 ^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ./callback.haio.C::245925:: 11In file included from :./aiod.h: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h:28 : In file included from ./amisc.h:29 typedef struct ref > ref;: In file included from ^./err.h :28: ./async.hIn file included from ./str.h::8829:: 21In file included from ./suio++.h::30 : note./callback.h: :in instantiation of template class 'callback' requested here1574 In file included from :bbuddy.C11void ident (int fd, callback::ref);:: 25 : warningIn file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]./bitvec.h :30: ./str.hIn file included from : typedef struct ptr > ptr;arena.C :178 ^:24 1: :In file included from ./arena.hwarning:: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ./callback.hIn file included from :struct bssstr : public str {./async.h1573 ::11^: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h./str.h::2991: :10In file included from :./err.h : typedef struct ref > ref;28note : : ^did you mean struct here?In file included from ./str.h ./amisc.h:: friend class bssstr;29 41: ^~~~~In file included from ./suio++.h: struct9 :: 30note: : ./callback.hin instantiation of template class 'callback' requested here: 2460typedef callback::ref cbb;: 11 ^: warningIn file included from : aio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./aiod.h:28: In file included from typedef struct ptr > ptr;./async.h: 28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h:30:: 251In file included from ./callback.h::28626:: ./refcnt.h:note423: :did you mean class here?11: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list);./aiod.h : ^~~~~~105: 17 class: note: in instantiation of template class 'ref' requested here ref buf; ^ ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29./suio++.h: :In file included from 269./err.h::2728:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30: In file included from ./callback.h:char *suio_flatten (const struct suio *);626 : ^./refcnt.h :./suio++.h423::1146:: 7warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ptr ptr; ^class suio { ./vec.h ^: 58:27: note: in instantiation of template class 'ref, void, void> >' requested here ./suio++.h: char defbuf_space[N * sizeof (elm_t)]; ^269 :./vec.h27::56: 3:note : notedid you mean class here?: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^char *suio_flatten (const struct suio *); ./vec.h ^~~~~~: 89 class: 52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from 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:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from 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 { ^ In file included from aio.C:25: In file included from ./aiod.h./str.h::2891: :In file included from 10./async.h:: 28: noteIn file included from : ./amisc.hdid you mean struct here?:29 : In file included from ./err.h:28: friend class bssstr;In file included from ./str.h ^~~~~: 29: In file included from struct./suio++.h: 30: In file 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: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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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:./suio++.h11::251 :warning28: :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); ^ ./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? ./suio++.hIn file included from :convertint.Cextern void suio_uprintf (struct suio *, const char *, ...)52::2411 :: ^~~~~~ In file included from note./parseopt.h: :in instantiation of template class 'callback' requested here class 29 : typedef callback::ref cb_t;In file included from ./str.h ^: 29./suio++.h: In file included from In file included from aerr.C::./suio++.h269::302527: : :In file included from ./callback.h./async.h :warning:: 157328struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from :./amisc.h11char *suio_flatten (const struct suio *);:: ^warning : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2946 : :In file included from 7./err.h:: typedef struct ref > ref;28note : ^In file included from : ./str.hprevious use is here: 29 class suio {: In file included from ^./suio++.h./amisc.h ::3930:: 9./suio++.h./callback.h:: :note269: 688:in instantiation of template class 'callback' requested here27 ::11 :notetypedef callback::ref cbi; warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? In file included from convertint.C:24 typedef struct ptr > ptr;: In file included from char *suio_flatten (const struct suio *);./parseopt.h ^: 29 ^~~~~~: In file included from class./str.h :29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:29In file included from : aerr.CIn file included from :./suio++.h25:: 30: In file included from ./callback.h./async.h::157428:: 11In file included from ./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h typedef struct ptr > ptr;: 29 ^: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: ./callback.hwarning:: 1573struct '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] ^ typedef struct ref > ref; ^ ./amisc.h:41:9: note: ./suio++.hin instantiation of template class 'callback' requested here: 57:10: typedef callback::ref cbb;note : ^in instantiation of template class 'ref >' requested here In file included from cb_t cb;convertint.C : ^24 : In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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)); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423./suio++.h::11251:: 28warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr ptr; ^ aio.Cextern void suio_vuprintf (struct suio *, const char *, va_list);: 255 ^~~~~~: 19 class: note: in instantiation of template class 'ref >' requested here ./suio++.h rqtab.traverse (wrap (this, &aiod::delreq));: 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: ./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 In file included from convertint.Carmor.C::2424: : In file included from In file included from ./serial.h./parseopt.h::2829: : ./str.hIn file included from :./str.h178::291: :In file included from ./suio++.hwarning:: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626struct bssstr : public str {: ./refcnt.h^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h :91: typedef struct ref ref;10 : ^ note: ./parseopt.hdid you mean struct here?: 150: friend class bssstr;12 : ^~~~~ note struct: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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. 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 mv -f .deps/cbuf.Tpo .deps/cbuf.Plo 22 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.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/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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ mv -f .deps/arena.Tpo .deps/arena.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo ./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:mv -f .deps/convertint.Tpo .deps/convertint.Plo 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) ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/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 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ 50 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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.h37: warning29s: generated. In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags]libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from 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 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 mv -f .deps/aios.Tpo .deps/aios.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h: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: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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^In file included from ./amisc.hitree.C::10525:: 16In file included from :./itree.h :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ./callback.h:626: ./refcnt.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);536 : ^1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7:In file included from ihash.Cnote:: 24previous use is here: In file included from class suio {./amisc.h : ^29 : In file included from ./err.h:28: ./suio++.h./str.h::252178::271:: warningnote: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]did you mean class here? struct bssstr : public str { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~./str.h : class91 :10:./suio++.h :note269: :did you mean struct here? 27: friend class bssstr; warning ^~~~~ : structstruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: ./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: ./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; ^ 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 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); ^ ./suio++.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 In file included from ident.C:24./suio++.h: :In file included from 252./rxx.h::2732:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)30 : ^./callback.h :./suio++.h1573::4611::7 : notewarning: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref > ref; ^./suio++.h :./amisc.h252::2739:: 9note:: did you mean class here?note : in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...)typedef callback::ref cbi; ^~~~~~ ^ class In file included from ident.C:24./suio++.h: :In file included from 269./rxx.h::2732:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30char *suio_flatten (const struct suio *);: ./callback.h ^: 1574./suio++.h::1146:: 7warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ptr > ptr; ^class suio { ^ ./suio++.h:269./callback.h::271573:: 11note:: did you mean class here?warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ref > ref; ^~~~~~ ^ class ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 10 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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:In file included from 30: ident.CIn file included from :./callback.h24:: 626In file included from ./rxx.h: :./refcnt.h32:: 485:In file included from 11./str.h:: 29: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :30 typedef struct ref ref;: In file included from ^./callback.h :626./amisc.h:: 105./refcnt.h::48516::11 :note: in instantiation of template class 'ptr >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ typedef struct ref ref; ^ ./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; ^ In file included from ./aios.hifchg.C::11625:: 20In file included from :./async.h :note28: : in instantiation of template class 'ref' requested here In file included from ./amisc.h: static ref alloc (int fd, size_t rbsz = defrbufsize)29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from ./async.h:28: In file included from ./amisc.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from In file included from ident.Cifchg.C::2425: : In file included from In file included from ./rxx.h./async.h:32:: 28In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.h:30In file included from : ./err.hIn file included from :./callback.h:28626: : In file included from ./str.h./refcnt.h::29485:: 11In file included from :./suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./callback.h :2460 typedef struct ref ref;: 11 ^: ./aios.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]161: 44: typedef struct ptr > ptr;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; ^ ./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 In file included from ./amisc.hident.C::2924: : In file included from In file included from ./err.h./rxx.h::3228: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h::626: 626./refcnt.h: :./refcnt.h423::42311::11 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^./dns.h :120ident.C::1973::63: notenote: : in instantiation of template class 'ref, int> >' requested herein instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false)identptr (int fd, callback, int>::ref 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. In file included from 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)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 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 17 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ 34 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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? In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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; ^ 1 warning 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from In file included from ./callback.hmyname.C::62625: : ./refcnt.hIn file included from :./dns.h423::2911: :In file included from ./async.hwarning:: 28struct '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:28: ./suio++.hIn file included from :./str.h57::2910: :In file included from ./suio++.hnote:: 30in instantiation of template class 'ref >' requested here: In file included from cb_t cb;./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 21 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./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; ^ 19 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 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; ^ 42 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 32 warnings generated. 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 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 mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/msb.Tpo .deps/msb.Plo mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C 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 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 mv -f .deps/malloc.Tpo .deps/malloc.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from 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; ^ mv -f .deps/myname.Tpo .deps/myname.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 17 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ 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 ./suio++.h./str.h::25129:: 28In file included from :./suio++.h :note30: : did you mean class here?./callback.h :687:extern void suio_vuprintf (struct suio *, const char *, va_list);11: warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^./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./suio++.h::752:: 11note:: previous use is herenote : in instantiation of template class 'callback' requested hereclass suio { typedef callback::ref cb_t; ^ ^ In file included from ./suio++.hpipe2str.C::25224:: 27In file included from :./async.h :note28: : did you mean class here?In file included from ./amisc.h:29: 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.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 refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:In file included from 30refcnt.C: :In file included from 25./callback.h: :In file included from 626./amisc.h: :./refcnt.h29:: 423In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ./suio++.h ^: 30: ./str.h./callback.h::2731573::1911:: notewarning: : in instantiation of template class 'ref' requested herestruct '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 const ref uio;refcnt.C :25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from 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 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 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 In file included from rxx.C./suio++.h::24: In file included from 30./rxx.h:: 32In file included from : ./callback.hIn file included from ./str.h::62629: : In file included from ./refcnt.h./suio++.h::42330:: 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./async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]39 :21 typedef struct ptr ptr;: ^note : in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:./suio++.h28:: 251In file included from :./str.h28:: 29note: : In file included from did you mean class here?./suio++.h :30: In file included from ./callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 626 ^~~~~~: class./refcnt.h :423:11: warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]252 : typedef struct ptr ptr;27 : ^ warning./sfs_bundle.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 :8:extern void suio_uprintf (struct suio *, const char *, ...) note ^: in instantiation of template class 'ref >' requested here./suio++.h : C2 _v2;46 : ^7 : pipe2str.Cnote:: 26previous use is here: 65class suio {: ^note : in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here ./suio++.h:252:static void pipe2str2 (sfs::bundle_t b)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 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from spawn.C:24: ./refcnt.hIn file included from :./amisc.h407::2919: :In file included from ./err.hnote:: 28did you mean struct here?: In file included from ./str.htemplate class mkcref;: 29 ^~~~~: In file included from struct./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/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 23 warningsIn file included from generated. str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 spawn.CIn file included from :str.C24:: 24In file included from : ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30In file included from : ./str.hIn file included from :./callback.h29:: 626In file included from : ./suio++.h./refcnt.h::30423: :./callback.h11::687 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./str.h:273 typedef struct ref > ref;: 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.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 str.C:24: In file included from ./str.h:./suio++.h29:: 251In file included from :./suio++.h28::30 : noteIn file included from : ./callback.hdid you mean class here?: 626: ./refcnt.h:extern void suio_vuprintf (struct suio *, const char *, va_list);423 : ^~~~~~11 : class warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 252:27 typedef struct ptr ptr;: ^warning : ./async.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]39 :21: extern void suio_uprintf (struct suio *, const char *, ...)note : ^in instantiation of template class 'ref >' requested here ./suio++.h:46void chldcb (pid_t, cbi::ptr);: 7 ^: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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)) ^ == 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/dns.Tpo .deps/dns.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 19 warnings generated. 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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++.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 suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ suio++.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++.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: suio++.Cnote:: 460previous use is here: 21class suio {: ^note : did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class ./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 *, ...) ^~~~~~ classmv -f .deps/refcnt.Tpo .deps/refcnt.Plo ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./array.h./amisc.h::7529:: 29In file included from :./err.h :note28: : did you mean class here?In file included from ./str.h:29: template struct array;In file included from ./suio++.h ^~~~~~: 30 class: ./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:11In file included from :suio_vuprintf.C :warning62: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: In file included from typedef struct ptr > ptr;./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 tcpconnect.C./refcnt.h::40724:: 19In file included from :./async.h :note28: : did you mean struct here?In file included from ./amisc.h:29: template class mkcref;In file included from ./err.h ^~~~~: 28 struct: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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] In file included from typedef struct ref > ref;tcpconnect.C : ^24 : In file included from ./async.h:28: In file included from ./suio++.h./amisc.h::25129:: 28In file included from :./err.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: ./suio++.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: 52 ^:./suio++.h11 ::30 : noteIn file included from : ./callback.h./suio++.hin instantiation of template class 'callback' requested here:: 62646 typedef callback::ref cb_t;: : 7./refcnt.h: ^: note485In file included from :: litetime.C11previous use is here: : class suio {2 : ^In file included from warning./litetime.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./amisc.h typedef struct ref ref;: 29 ^: In file included from tcpconnect.C./err.h::7728:: 36In file included from :./str.h :note29: : in instantiation of template class 'ptr' requested hereIn file included from ./suio++.h./suio++.h: dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),30 : : ^251 :./callback.h28::688 :note11: :did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^~~~~~ ^ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { In file included from ^tcpconnect.C :24: In file included from ./async.h./suio++.h::28252: :In file included from 27./amisc.h:In file included from :litetime.Cnote29: :did you mean class here?2: In file included from : ./err.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from :./litetime.h28: : ^~~~~~In file included from ./str.h29:: 29In file included from : classIn file included from ./amisc.h./suio++.h::2930: : ./suio++.hIn file included from In file included from :./err.h269./callback.h::27626:: ./refcnt.h:warning:28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]423In file included from :./str.h11::29 : warningchar *suio_flatten (const struct suio *);: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h ^: 30 typedef struct ptr ptr;./suio++.h: In file included from ^:./callback.h :46tcpconnect.C:626:: 77./refcnt.h:736:: :notenote423: :in instantiation of template class 'ref, int, void> >' requested here: 11previous use is here: dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),warning : class suio { ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^./suio++.h :269:27: note: did you mean class here? ./suio++.hchar *suio_flatten (const struct suio *);: 57 ^~~~~~: class10 : note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 17 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 In file included from litetime.C./suio++.h::230: : In file included from ./callback.h./litetime.h::157329:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h: typedef struct ref > ref;28 : ^In file included from ./str.h./amisc.h::2939: :In file included from 9./suio++.h:: 30note: : In file included from in instantiation of template class 'callback' requested here./callback.h: 626: ./refcnt.htypedef callback::ref cbi;: 423 ^: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]straux.C :25: typedef struct ptr ptr;In file included from ./amisc.h ^: 29./str.h: :In file included from 273./err.h::1928:: In file included from note./str.h: :in instantiation of template class 'ref' requested here29 : In file included from const ref uio;./suio++.h : ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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; ^ 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); ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; In file included from ^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; ^ ./suio++.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 ./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; ^ 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.Cmv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo :743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 17 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 23 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select_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_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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:1029 warning: In file included from s./err.h: generated. 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o 17 warnings generated. mv -f .deps/str.Tpo .deps/str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 22 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_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; ^ 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C 35 warnings generated. mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.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: 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/str2file.Tpo .deps/str2file.Plo 22 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 -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ ./suio++.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.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 ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/straux.Tpo .deps/straux.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo echo "CC = clang" >> pyenv.mk~ echo "# Makefile fragment generated " `date` > env.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LDADD_THR = " >> env.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "LIBS = " >> pyenv.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ echo "LIBGMP = -lgmp" >> 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: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 env.mk~ env.mk echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.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: 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 { ^ mv -f .deps/suio++.Tpo .deps/suio++.Plo ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from ./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; ^ 23 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 In file included from ./dynenum.haiod.C::586: : 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::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::68830:: 11./callback.h:: 1573warning:: 11struct '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; ^ ./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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: ./callback.hIn file included from :./err.h1573::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ref > ref;30 : ^In file included from ./callback.h./amisc.h::62640: :./refcnt.h9::423 :note11: in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbs; ^ 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./suio++.h: :In file included from 57./amisc.h::2910: :In file included from ./err.hnote:: 28in instantiation of template class 'ref >' requested here: In file included from ./str.h cb_t cb;: 29 ^: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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.hIn file included from :aiod.C28:: 86In file included from : In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h:28:: 30In file included from : ./str.hIn file included from :29./callback.h: :In file included from 626./suio++.h:30: : ./refcnt.h./callback.h::3345423::11:11 :warning: 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; ./parseopt.h: ^114: 9:./qhash.h :note95: :in instantiation of template class 'callback, str, bool *>' requested here 21: typedef callback, str, bool *>::ref confcb;note : ^in instantiation of template class 'ref *, void, void> >' requested here In file included from aiod.C core::traverse (wrap (this, &qhash::delslot));: 86 ^: In file included from ./qhash.h./amisc.h:29:: 98In file included from :./err.h15::28 : noteIn file included from : ./str.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 29: ~qhash () { clear (); }In file included from ./suio++.h ^ :./dynenum.h30:: 18./callback.h::33346:: 11note: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5In file included from : aiod.CIn file included from :./async.h86:: 28In file included from : ./amisc.hIn 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 30./suio++.h: In file included from ./callback.h::62630: : ./refcnt.hIn file included from :./callback.h423::62611: :./refcnt.h :warning423: :struct '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] ./parseopt.h:149: typedef struct ptr ptr;3 : ^ note./qhash.h: :in instantiation of template class 'ref, str, bool *> >' requested here95 :21 confcb::ptr cnfcb;: ^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 file included from aiod.Cin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: 86: In file included from dynamic_enum_t (int def, bool quiet = false, str n = NULL) ./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ 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/litetime.Tpo .deps/litetime.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 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 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from 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:./dftables chartables.c 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po /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 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 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/vec.Tpo .deps/vec.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from 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 mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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); ^ mv -f .deps/bundle.Tpo .deps/bundle.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: In file 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; ^ 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 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 */ ~~~~ ^ ~~~~ 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_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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] ../async/suio++.h typedef struct ref > ref;: 251 ^: 28:../async/amisc.h :warning39: :struct 'suio' was previously declared as a class [-Wmismatched-tags]9 : note: in instantiation of template class 'callback' requested here extern void suio_vuprintf (struct suio *, const char *, va_list);typedef callback::ref cbi; ^ ^ ../async/suio++.h:46:In file included from 7gc.C:: 2note: : In file included from previous use is here./sp_gc.h :5class suio {: ../async/callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28../async/callback.h:: 1573note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref > ref; ^~~~~~ ^ class ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here ../async/suio++.h:252:typedef callback::ref cbs;27 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from gc.C:2: In file included from ./sp_gc.h:5: extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h : ^1574 :../async/suio++.h11::46 :warning7: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ptr > ptr;class suio { ^ ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/callback.h:1573:11: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^ ../async/amisc.h:41:9:../async/suio++.h :note269: in instantiation of template class 'callback' requested here: 27: warningtypedef callback::ref cbb; : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from gc.C:2: char *suio_flatten (const struct suio *);In file included from ./sp_gc.h ^: 5../async/suio++.h: :../async/callback.h46::15747::11 :note : warningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ptr > ptr; ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_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: ../async/suio++.hIn file included from :./sp_gc.h251:5:: 28../async/callback.h:: 1574warning:11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here ../async/callback.h:class suio {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: ../async/suio++.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :28: note typedef struct ptr > ptr;: 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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:../async/suio++.h4:: 269../async/refcnt.h::27485:: 11note: : warningdid you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^char *suio_flatten (const struct suio *); ../async/amisc.h: ^~~~~~105: 16 class: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 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:485In file included from :gc.C:112:: In file included from ./sp_gc.hwarning:4: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423:11: warning typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h typedef struct ptr ptr; : ^105 :./sp_gc_impl.h:7416:26:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);./sp_gc_impl.h : ^85 :23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, 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) {} ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgc_str.C::282: : In file included from In file included from ./sp_gc_str.h../async/str.h::529: In file included from ./sp_gc.h: :5In file included from : ../async/suio++.h../async/callback.h::301573: :../async/callback.h11:: warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;../async/list.h : ^129 :27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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/array.h :^75 :29: note: did you mean class here? template struct array; ^~~~~~ class ../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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h: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: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 genheader.C:24: In file included from ../async/array.h./rpcc.h::7541:: 29In file included from :../async/amisc.h :note29: : did you mean class here?In file included from ../async/err.h:28: In file included from ../async/str.htemplate struct array;: 29 ^~~~~~: In file included from class../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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: In file included from noterpcc.C: :in instantiation of template class 'callback' requested here24 : In file included from ./rpcc.h:41: In file included from typedef callback::ref cbs;../async/amisc.h : ^29 : In file included from ../async/err.h:In file included from 28genpython.C: In file included from ../async/str.h::2529: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from In file included from ../async/amisc.h../async/callback.h:626:: 29../async/refcnt.h: :In file included from 423../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr ptr;: 30 ^: ../async/callback.h../async/str.h::1574273::1119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ptr > ptr; const ref uio; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 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 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:28In file included from : gencfile.CIn file included from :../async/str.h24:29: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::48528:: 11In file included from : ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ref ref;30 : ^In file included from ../async/callback.h../async/aios.h::62667: :29../async/refcnt.h: note:: 423in instantiation of template class 'ptr >' requested here: 11: warning: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested hereIn file included from genpython.C: rcb_t rcb;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 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:../async/suio++.h58::25139::28 :note : warningin instantiation of template class 'ref >' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11:../async/suio++.h: 251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:52:11:../async/suio++.h :note: 252in instantiation of template class 'callback' requested here :27: typedef callback::ref cb_t; warning: ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24extern void suio_uprintf (struct suio *, const char *, ...): In file included from ./rpcc.h ^: 41../async/suio++.h: :In file included from 46../async/amisc.h::729:: In file included from note../async/err.h: :previous use is here28: In file included from ../async/str.hclass suio {: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h688::25211::27: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr > ptr; ^ In file included from extern void suio_uprintf (struct suio *, const char *, ...)rpcc.C : ^~~~~~24 : classIn file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::28269: :In file included from ../async/str.h27::29 : warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h:626char *suio_flatten (const struct suio *);In file included from genpyc.C ^: : ../async/refcnt.h../async/suio++.h:24:: 485In file included from 46:./rpcc.h11::: 41warning: : 7In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : 29note typedef struct ref ref;: In file included from : ^previous use is here../async/err.h : 28../async/aios.h: class suio {: In file included from 67 ^: 29../async/str.h:: 29../async/suio++.h: noteIn file included from :: 269in instantiation of template class 'ptr >' requested here../async/suio++.h: 27::30 : note virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^did you mean class here? ../async/callback.h :626: ../async/refcnt.h:char *suio_flatten (const struct suio *);423 : ^~~~~~11 : class warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ ../async/suio++.h:In file included from 251/home/max/sfslite/1.2/rpcc/parse.yy::2825: :In file included from ./rpcc.hwarning:: 41struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from ../async/err.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^In file included from ../async/str.h:29: ../async/suio++.hIn file included from ../async/suio++.h::3046: :../async/callback.h7::2460 :11note:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ptr > ptr; ^ ^ ../async/suio++.h:251:28: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :did you mean class here?25 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^~~~~~28: In file included from ../async/str.h class: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626../async/suio++.h: :../async/refcnt.h252::485:2711:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:extern void suio_uprintf (struct suio *, const char *, ...)45 : ^9 :../async/suio++.h :note46: in instantiation of template class 'ptr >' requested here : rcb_t rcb;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../async/suio++.h: :previous use is here251 :28class suio {: ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^: ../async/suio++.hnote:: 46did you mean class here?: 7: note: previous use is herechar *suio_flatten (const struct suio *); ^~~~~~class suio { class ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ 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/suio++.h../async/amisc.h::29: 252In file included from :../async/err.h27::28 : warningIn file included from : ../async/str.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: extern void suio_uprintf (struct suio *, const char *, ...)../async/refcnt.h : ^423:11 :../async/suio++.h :warning: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags] :7: typedef struct ptr ptr; ^note : ../async/aios.h:previous use is here58 :39:class suio { note ^: in instantiation of template class 'ref >' requested here ../async/suio++.h:252 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 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.hIn file included from :rpcc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h:2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573:11 typedef struct ref ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:67: typedef struct ref > ref; 29 ^ :../async/ihash.h :note209: :in instantiation of template class 'ptr >' requested here27 : note: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }in instantiation of template class 'callback *, void, void>' requested here ^ void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/ihash.h/home/max/sfslite/1.2/rpcc/parse.yy:217::2725:: In file included from note./rpcc.h: :in instantiation of template class 'callback &, void, void>' requested here41 : In file included from ../async/amisc.h void traverse (typename callback::ref cb) const {: 29 ^ : ../async/qhash.hIn file included from :../async/err.h172::2812: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : In file included from ../async/suio++.h: : public ihash_core, kludge> {30 : ^In file included from ../async/callback.hrpcc.C::62627:: 12../async/refcnt.h: :note: 423in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: 11:bhash ids; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpcc.C:24 typedef struct ptr ptr;: In file included from ./rpcc.h ^: 41: ../async/aios.hIn file included from :../async/amisc.h116::2920: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29 static ref alloc (int fd, size_t rbsz = defrbufsize): In file included from ^../async/suio++.h :30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]genheader.C :24: In file included from ./rpcc.hstruct bssstr : public str {: 41^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/str.h: :../async/str.h91::17810::1 :note : warningdid you mean struct here?: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] friend class bssstr; struct bssstr : public str { ^~~~~ ^ struct ../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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from genpyc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./rpcc.h:41 typedef struct ptr ptr;: In file included from ^../async/amisc.h :29../async/str.h: :In file included from 273../async/err.h::1928:: In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h const ref uio;: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: ../async/callback.hIn file included from :../async/amisc.h1573::2911: :In file included from ../async/err.hwarning:: 28struct '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../async/amisc.h: :../async/callback.h41::15739::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ typedef struct ref > ref; In file included from ^genheader.C :24../async/amisc.h: :In file included from 39./rpcc.h::941:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from typedef callback::ref cbi;../async/err.h : ^28 : In file included from ../async/str.h:29In file included from : genpyc.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.h../async/callback.h::411574: :In file included from 11../async/amisc.h: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ptr > ptr;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 genheader.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/str.h:../async/amisc.h29:: 41In file included from :../async/suio++.h9::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here: 626: ../async/refcnt.h:typedef callback::ref cbb;485 : ^11 : warningIn file included from : genpyc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ref ref;./rpcc.h : ^41: In file included from ../async/amisc.h../async/amisc.h::10529:: 16In file included from :../async/err.h :note28: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h:29: In file included from ../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);30 : ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgencfile.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h2459::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: In file included from ../async/callback.h typedef struct ref > ref;: 626 ^: ../async/refcnt.h:485../async/aios.h::1140:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref ref; typedef callback::ptr rcb_t; ^ ^ ../async/aios.h:67:In file included from 29genheader.C:: 24note: : In file included from in instantiation of template class 'ptr >' requested here./rpcc.h :41: In file included from ../async/amisc.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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] In file included from typedef struct ref ref;gencfile.C : ^24 : ../async/aios.hIn file included from :./rpcc.h45::419: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/err.h: rcb_t rcb;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : genpyc.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ptr ptr;In file included from ../async/callback.h ^: 626: ../async/aios.h../async/refcnt.h::58485::3911:: notewarning: : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ../async/aios.h ^: 45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626In file included from : genheader.C../async/refcnt.h::24485: :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/str.h../async/aios.h::29161: :In file included from 44../async/suio++.h:: 30note: : In file included from in instantiation of template class 'ptr' requested here../async/callback.h :626: ../async/refcnt.h:485: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67In file included from :genpyc.C29::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'ptr >' requested here: 41: In file included from ../async/amisc.h:29 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/suio++.hstruct mkcref {: 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../async/refcnt.h::7407:: 19: notenote: : previous use is heredid you mean struct here? class suio { ^ template class mkcref; ^~~~~ struct ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h: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_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.hIn file included from :aclnt.C626:: 24../async/refcnt.h: :In file included from 423./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 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: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 ../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 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 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: ../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 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 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^ axprt_unix.C:24../async/suio++.h: :In file included from 57./arpc.h::1029:: In file included from note../async/async.h: :in instantiation of template class 'ref >' requested here28 : In file included from cb_t cb;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from axprt_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] ../async/array.h typedef struct ptr ptr;: 75 ^: 29../async/str.h:: 273note:: 19did you mean class here?: note: in instantiation of template class 'ref' requested here const ref uio; template struct array; ^ ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11:In file included from axprt_pipe.Cnote:: 24in instantiation of template class 'callback' requested here : In file included from ./arpc.h:29: typedef callback class array {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29../async/suio++.h: :In file included from 251../async/async.h::2828:: In file included from warning../async/amisc.h:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: In file included from ../async/str.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^../async/suio++.h :30: ../async/suio++.hIn file included from :../async/callback.h46::6267: :../async/refcnt.h :note423: :previous use is here11 : class suio {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), ^ ../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] In file included from xdr_suio.C:25: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./xdr_suio.h ^: 24../async/suio++.h: :In file included from 46./arpc.h::729:: In file included from note../async/async.h: :previous use is here28 : In file included from class suio {../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h252::2927: :In file included from ../async/vec.hnote:: 30did you mean class here?: ../async/array.h:85:29: warningextern void suio_uprintf (struct suio *, const char *, ...): 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^~~~~~ 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/array.h:../async/suio++.h75::26929::27 :note : notedid you mean class here?: did you mean class here? template struct array;char *suio_flatten (const struct suio *); ^~~~~~ ^~~~~~ class class ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out;In file included from axprt_dgram.C ^~~~~~: 24 class: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_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: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] In file included from typedef struct ref > ref; asrv.C ^ :../async/amisc.h25:: 41In file included from :./arpc.h9:: 29note: in instantiation of template class 'callback' requested here: In file included from ../async/async.h:28typedef callback::ref cbb;: ^In file included from ../async/amisc.h:29In file included from : axprt_dgram.CIn file included from :24../async/err.h: In file included from :./arpc.h28:: 29In file included from : In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h:29:: 30In file included from : ../async/err.hIn file included from :../async/callback.h28:: In file included from 626../async/str.h: :../async/refcnt.h29:: In file included from 423../async/suio++.h::3011: :../async/callback.h :warning1574: :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr; ^./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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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: In file included from warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ptr ptr;In file included from ./arpc.h ^ :../async/async.h29:: 39In file included from :../async/async.h21::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: In file included from void chldcb (pid_t, cbi::ptr);../async/err.h: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.haxprt_dgram.C::2429: : In file included from In file included from In file included from ./arpc.hxhinfo.C../async/err.h:::2924: 28: In file included from : In file included from ../async/async.h./arpc.h::2829In file included from : : In file included from In file included from ../async/str.h../async/async.h../async/amisc.h::2829: : :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28In file included from ../async/err.h../async/suio++.h: In file included from ::../async/str.h30:28: : 29../async/callback.hIn file included from : ../async/str.hIn file included from ::../async/suio++.h29:30In file included from 1574: : ../async/callback.hIn file included from :../async/suio++.h:334511::11axprt_pipe.C:29:: :In file included from ../async/vec.hwarning : :24struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning30: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/array.h typedef struct ref > ref; : :85 ^29: typedef struct ptr > ptr;29../async/async.h::: 87 In file included from ^: 24warning:../async/async.h : :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28note : : In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.h :29: In file included from template class array {../async/err.h void identptr (int fd, callback, int>::ref); ^ : ^28 : In file included from ../async/str.hIn file included from :axprt_dgram.C29:: 24In file included from : ../async/suio++.hIn file included from ./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::62628: : In file included from ../async/refcnt.h../async/amisc.h::29536: :In file included from 1../async/err.h::28 : warningIn file included from : ../async/str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: In file included from ../async/suio++.h:30struct mkcref {: ../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: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :407:19: typedef struct ref > ref; note ^ : ../async/async.h:did you mean struct here?88 :21template class mkcref;: note ^~~~~: in instantiation of template class 'callback' requested here struct 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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :rpc_stats.C29:: ../async/array.h3:In file included from 75../async/suio++.h: ::29In file included from :30 : ./arpc.hnote../async/callback.h::: 29did you mean class here?1574: : 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from template struct array;../async/amisc.hIn file included from authuint.C ^~~~~~ typedef struct ptr > ptr;:: 29 ^ 24: : In file included from class ../async/err.hIn file included from ./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h../async/callback.h::28:334529:: 11In file included from : :In file included from ../async/suio++.hwarning:: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30 :mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo : 29../async/callback.h: typedef struct ref > ref;:In file included from 687../async/err.h:: 28 ^: 11../async/str.h : ./aclnt.hwarning::: 31178struct 'ref' was previously declared as a class [-Wmismatched-tags]::91:: warning typedef struct ref > ref;note : : ^in instantiation of template class 'callback' requested here'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef callback::ref aclntraw_cb;^ ^ ../async/suio++.hIn file included from :asrv.C52../async/str.h::2591: :In file included from :1110:: ./arpc.hnote:note29: : : in instantiation of template class 'callback' requested hereIn file included from did you mean struct here? ../async/async.h: typedef callback::ref cb_t;28 friend class bssstr;: In file included from ^~~~~In file included from axprt_stream.C struct../async/amisc.h ::2924 : : ^In file included from In file included from ../async/err.h./arpc.h:: 2829: In file included from In file included from rpc_stats.C: ../async/str.hIn file included from ::../async/async.h29:3: 28In file included from : ../async/suio++.h: :In file included from 30./arpc.h: :In file included from ../async/callback.hIn file included from ../async/amisc.h29::3346: :2911: clone.CIn file included from :../async/err.h:24In file included from ../async/async.hwarning:: : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28: ./arpc.h typedef struct ptr > ptr;: :In file included from 29 ^: ../async/amisc.hIn file included from In file included from :../async/async.h29:: 28../async/str.h: : In file included from 29../async/err.hIn file included from :: ../async/amisc.hIn file included from 28/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ../async/callback.h../async/suio++.h::2459: :2929In file included from : :In file included from ../async/str.h11: ::../async/vec.h In file included from warning../async/err.h: In file included from 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :xdr_suio.C30In file included from : typedef struct ref > ref;../async/str.h: : 25 : In file included from ^In file included from ../async/array.h ./xdr_suio.h:::29./aclnt.h24: 85../async/suio++.hIn file included from ::30: :../async/suio++.hIn file included from :29: 32./arpc.h../async/callback.h:29::29: :9In file included from : 688In file included from ../async/vec.h../async/async.h ::2811:: In file included from note:../async/amisc.h:: :in instantiation of template class 'callback, clnt_stat, void>' requested here 2930 : : warning../async/array.hIn file included from :: ../async/err.hwarning85::typedef callback, clnt_stat>::ref aclntalloc_cb;2928'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/str.h :: 29warningIn file included from : asrv.CIn file included from : typedef struct ptr > ptr;../async/suio++.h :: ^30 : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/callback.h25:: 626In file included from : ./arpc.h../async/refcnt.h::29536: :In file included from 1../async/async.h:: 28warning: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/amisc.h:29struct mkcref {: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423template class array {:In file included from 11 ^authuint.C: :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: typedef struct ptr ptr;In file included from ../async/async.h ^: 28./aclnt.htemplate class array {:: 47In file included from : ^../async/amisc.h :In file included from 2920: rpc_stats.C:In file included from ../async/err.hnote::: 28in instantiation of template class 'ref' requested here: 3In file included from ../async/str.h: const ref c;: 29In file included from : ^./arpc.hIn file included from ../async/array.h ::2975: ../async/suio++.h../async/array.h:::302975: ::In file included from In file included from 29../async/async.h../async/callback.h:: 28notenote: : : :In file included from did you mean class here?../async/amisc.h did you mean class here?:626 : 29../async/refcnt.htemplate struct array;template struct array; : ^~~~~~423: :In file included from ^~~~~~11 class ../async/err.h:: class warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30: ../async/str.hIn file included from :../async/callback.h273::62619: :../async/refcnt.h note:: 423in instantiation of template class 'ref' requested here: 11: const ref uio;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C :25: In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/suio++.h../async/amisc.h::5729:: 10In file included from :../async/err.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h: cb_t cb;29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.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 ../async/callback.hclass suio {: 687 ^:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269:27: typedef struct ref > ref; note: ^did you mean class here? ./aclnt.h:230:3:char *suio_flatten (const struct suio *); note ^~~~~~: in instantiation of template class 'callback' requested here class callback::ptr failcb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haclnt.C::2924: : In file included from ./arpc.hIn file included from :../async/suio++.hIn file included from 29:authuint.C: :30In file included from 24../async/async.h: :In file included from 28./arpc.h: : :In file included from ../async/callback.h29:: ../async/amisc.hIn file included from :687../async/async.h::291128:: In file included from warning: : In file included from ../async/amisc.h../async/err.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]2829: : In file included from In file included from ../async/str.h:../async/err.h29:: 28In file included from : ../async/suio++.h typedef struct ref > ref;In file included from : ../async/str.h30:: ^../async/callback.h29: 687: :In file included from 11../async/suio++.h:: 30In file included from : xhinfo.Cwarning../async/suio++.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]5224 : ../async/callback.hIn file included from :: typedef struct ref > ref;1573./arpc.h::1111 29 ^: : note: warningIn file included from : ../async/async.h../async/suio++.h:: :in instantiation of template class 'callback' requested here5228 :: 11In file included from typedef callback::ref cb_t;: In file included from ^../async/amisc.hasrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] :noteIn file included from : authopaque.C29in instantiation of template class 'callback' requested here: In file included from typedef struct ref > ref;::../async/err.h typedef callback::ref cb_t;25: 28: : ^25In file included from In file included from : In file included from ../async/str.h./arpc.h./arpc.h ::29 ^In file included from : aclnt.C ::24../async/amisc.h: :In file included from 29./arpc.h39:In file included from 29../async/async.h: : 29:: In file included from 9In file included from :../async/async.h::28../async/suio++.h: 28In file included from : ../async/amisc.hnote:In file included from In file included from ../async/amisc.h: 29:in instantiation of template class 'callback' requested here29 :: 30../async/async.h: : In file included from In file included from In file included from ../async/err.h../async/err.h:../async/callback.h:::2828: 626In file included from 28: ../async/str.h: :In file included from 29../async/refcnt.h../async/str.h: ::536In file included from typedef callback::ref cbi;:../async/suio++.h129 : : ^::30 In file included from : ../async/callback.hwarning:In file included from : 688'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from :../async/suio++.h11 :authuint.C::30../async/amisc.h :warning29struct mkcref {: : : ^24../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 688 typedef struct ptr > ptr;: 11In file included from : ^ ./arpc.h :../async/err.hwarning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ../async/async.h../async/str.h: typedef struct ptr > ptr;: 28../async/refcnt.h ^29: : 407: In file included from :../async/amisc.h19::29 In file included from In file included from aclnt.C: :noteIn file included from 24../async/err.h../async/suio++.h: : In file included from did you mean struct here?: ./arpc.h::30template class mkcref;2829: : In file included from In file included from : ../async/async.h../async/str.h../async/callback.h:::28 : 29In file included from : ^~~~~1573../async/amisc.hIn file included from : :../async/suio++.h struct29 : 11In file included from In file included from authopaque.C../async/err.h::::2830: : 25../async/callback.hwarning:In file included from : 1574: ../async/str.h:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./arpc.h: 11In file included from ::../async/suio++.h : 2930warning: : : In file included from In file included from ../async/async.h typedef struct ref > ref;:../async/callback.h 28:: ^626 In file included from : ../async/amisc.h./asrv.h../async/refcnt.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]423117: :112911: :: typedef struct ptr > ptr; warningnote: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : :in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ ^28 : In file included from ../async/suio++.h:../async/str.h57::1029: typedef callback::ref asrv_cb; : In file included from note../async/callback.h: ../async/suio++.hin instantiation of template class 'ref >' requested here: ^30 : cb_t cb;: 1573In file included from ../async/callback.h ^In file included from :asrv.C626:: :1125../async/refcnt.h: :: In file included from warning423./arpc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 11In file included from typedef struct ref > ref;../async/async.h:: ^28 : warningIn file included from : ../async/amisc.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: 40In file included from typedef struct ptr ptr;:../async/err.h9:: 28 ^: In file included from note../async/str.h: ../async/suio++.hin instantiation of template class 'callback' requested here::29 : 57In file included from :typedef callback::ref cbs;10../async/suio++.h : ^: 30 : noteIn file included from : authuint.C../async/callback.h:in instantiation of template class 'ref >' requested here: 241574 cb_t cb;: 11 ^: :In file included from ./arpc.h :In file included from warning29: axprt_stream.C: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h24:: 28In file included from : ./arpc.hIn file included from typedef struct ptr > ptr;../async/amisc.h:: 2929 ^: : In file included from In file included from ../async/async.h../async/err.h::2828: In 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: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h:536: typedef struct ptr > ptr;1 In file included from ^:asrv.C : 25warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./arpc.h :29struct mkcref {: In file included from ^../async/callback.h../async/async.h ::281573: :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 :In file included from typedef struct ref > ref;clone.C :2824: ^: In file included from In file included from ../async/str.h../async/amisc.h./arpc.h:::292941: : In file included from In file included from ../async/refcnt.h::../async/async.h../async/suio++.h407::928::30 19: noteIn file included from :: ../async/callback.hin instantiation of template class 'callback' requested here: :In file included from 626note: ../async/amisc.htypedef callback::ref cbb;:../async/refcnt.h : ^42329:: : 11did you mean struct here?In file included from : ../async/err.hIn file included from warningauthuint.C: template class mkcref;:: 24 ^~~~~28 : structstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from : typedef struct ptr ptr;./arpc.h29: : ^29In file included from ../async/suio++.h: :./asrv.hIn file included from 30../async/async.h: ::In file included from 124../async/callback.h::362628:: : In file included from ../async/refcnt.h../async/amisc.hnote:: :in instantiation of template class 'ref >' requested here29536 : :In file included from asrv_cb::ptr cb;../async/err.h1::28 : ^../async/suio++.hIn file included from : 251../async/str.h::2829warning: :In file included from : warning../async/suio++.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.hstruct mkcref {:extern void suio_vuprintf (struct suio *, const char *, va_list);1574 : ^11 : ../async/suio++.h^: 46In file included from In file included from :asrv.Cwarningxdrmisc.C7: ::25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 : : In file included from typedef struct ptr > ptr;./arpc.hIn file included from :note29: ./arpc.h ^../async/refcnt.h:: :previous use is hereIn file included from 29class suio {407 : ^../async/async.h:In file included from :../async/async.h28 :1928: :: In file included from In file included from ../async/amisc.hnote:: ../async/amisc.h29did you mean struct here?: : 29In file included from ../async/suio++.h: :In file included from ../async/err.h251../async/err.htemplate class mkcref;: 28: ^~~~~28: : : struct 28In file included from note../async/str.h: : In file included from did you mean class here?: 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h30: 30: ^~~~~~In file included from : ../async/callback.h classIn file included from : ../async/callback.h626:: 626../async/refcnt.h:: 485../async/suio++.h../async/refcnt.h::252536::2711::: warning1: :warning In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]warning rpc_stats.C: :: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]3 : struct mkcref {In file included from ../async/suio++.h^ typedef struct ref ref;: 46./arpc.h: 7::29 ^note: : In file included from previous use is here../async/async.h ./asrv.hclass suio {:: 124 ^:2816: In file included from :../async/amisc.h../async/refcnt.hIn file included from :authuint.C ../async/suio++.h29note:: 252In file included from : ../async/err.h::in instantiation of template class 'ptr >' requested here: 28407:24:27: 19: In file included from :./arpc.h: :notenote29../async/str.h: : asrv_cb::ptr cb;:did you mean class here?178 : : 1did you mean struct here?extern void suio_uprintf (struct suio *, const char *, ...) ^: ^~~~~~ warning class template class mkcref;: In file included from ../async/async.h ^~~~~:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/suio++.h ::269 struct28251: struct bssstr : public str {:In file included from 27../async/amisc.h:: :warning2829^: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :char *suio_flatten (const struct suio *);warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/str.h../async/suio++.h::4629../async/str.h::: extern void suio_vuprintf (struct suio *, const char *, va_list);917 : ^: 10note:: ../async/suio++.hprevious use is here: 46noteclass suio {In file included from : ../async/suio++.hdid you mean struct here?: 7 : friend class bssstr;: ^ note ^~~~~: 30 : ../async/suio++.hprevious use is here: 269In file included from :../async/callback.h27class suio {: note: struct ^: did you mean class here?626 : ../async/refcnt.h:char *suio_flatten (const struct suio *);485 : ^~~~~~11 : class warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/suio++.h../async/amisc.h::251105::2816:: notenote: : did you mean class here?in instantiation of template class 'ptr >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); cbv::ptr postforkcb = NULL, char *const *env = NULL); ^~~~~~ ^ 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 *, ...) ^ In file included from ../async/suio++.hasrv.C::4625:: 7In file included from :./arpc.h :note29: : previous use is hereIn file included from ../async/async.h:class suio {28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/suio++.h: :In file included from 252../async/str.h::2729:: In file included from note../async/suio++.h: :did you mean class here?30 : ../async/callback.h:1573:11:extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^ ../async/ihash.h../async/suio++.h::217269::2727:: notewarning: : in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); void traverse (typename callback::ref cb) const { ^ ^../async/suio++.h :../async/ihash.h46::3147::12 :note : noteprevious use is here: in instantiation of template class 'ihash_core' requested here class suio { ^ : public ihash_core ^ ./asrv.h:162../async/suio++.h::31269:: 27note:: in instantiation of template class 'shash, equals >' requested here note: did you mean class here? shash rtab; ^ char *suio_flatten (const struct suio *); ^~~~~~ In file included from classasrv.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : authuint.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.h../async/callback.h::291574: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: noteIn file included from : axprt_dgram.CIn file included from :24authuint.C: :In file included from 24./arpc.hin instantiation of template class 'ihash, equals >' requested here: 29: : In file included from In file included from ./arpc.h../async/async.h: ihash stab;29:: 28: ^In file included from ../async/amisc.hIn file included from :29../async/async.hIn file included from : aclnt.CIn file included from ::../async/err.hIn file included from 24asrv.C:: 2828: In file included from : In file included from ./arpc.hIn file included from :../async/amisc.h:../async/str.h2925:: :29In file included from : ../async/async.h29In file included from : :In file included from : 28../async/suio++.h: In file included from ./arpc.h../async/err.h::In file included from 29../async/amisc.h: ::In file included from 30../async/async.h2829: :In file included from : : ../async/callback.hIn file included from In file included from 28../async/str.h: :In file included from 626../async/err.h:: 29:../async/amisc.h28../async/refcnt.h::: 29485: :: 11../async/str.h:In file included from In file included from :../async/suio++.h ../async/err.h::30warning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]178 ../async/callback.h:In file included from 1../async/str.h: typedef struct ref ref;3345 : ^: warning:: ./axprt.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 1132:struct bssstr : public str { : warning14: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ^note typedef struct ref > ref;../async/suio++.h: in instantiation of template class 'ptr' requested here: ^../async/str.h : ../async/async.h9130 ptr x; // contained axprt: :: 10 ^../async/callback.h :: 157487note:: :did you mean struct here?2411 :: friend class bssstr; warning : ^~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : struct in instantiation of template class 'callback, int>' requested here typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:void identptr (int fd, callback, int>::ref);24 : ^In file included from ./arpc.h :29: In file included from ../async/async.h:28: In file included from In file included from authuint.C../async/amisc.h::29: 24In file included from : ../async/err.hIn file included from :./arpc.h28:: In file included from 29../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : ../async/callback.hIn file included from :../async/amisc.h3345::1129:: 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./axprt.h:43:11:: note30: in instantiation of template class 'callback' requested here: ../async/callback.h:3346:11 typedef callback > ptr;./arpc.h:29: In file included from ../async/async.h:28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h:../async/callback.h::24593346::11111573:: :11: warningwarning: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ typedef struct ref > ref; ^../async/ihash.h :217../async/async.h::2788:: 21note:: in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { void ident (int fd, callback::ref); ^ ^ ../async/ihash.h:242:In file included from 12authuint.C:: 24note: : In file included from in instantiation of template class 'ihash_core' requested here./arpc.h :29: In file included from : public ihash_core../async/async.h : ^28 : In file included from ./xhinfo.h../async/amisc.h::3729:: 70In file included from :../async/err.h :note28: : in instantiation of template class 'ihash, equals >' requested here In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ihash xidtab; ../async/callback.h ^: 2460:11: warningIn file included from : asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 25 axprt_dgram.C: :24: In file included from In file included from ./arpc.h./arpc.h::2929: typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.hIn file included from :29../async/async.h: :In file included from ../async/err.h:2828: : In file included from In file included from ../async/str.h:../async/amisc.h29: :In file included from ../async/suio++.h:30: In file included from ../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28485: :In file included from 11../async/str.h:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ref ref;: ../async/callback.h ^ :./axprt.h1574::66:12:11 :note : warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb; ^ 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; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out;In file included from rpc_stats.C ^~~~~~ class: 3: In file included from In file included from ./arpc.hasrv.C::2925: : 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::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1573::3011: :In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :39:9 typedef struct ref ref;: In file included from ^axprt_dgram.C :./arpc.hnote24:: : In file included from ./arpc.h135in instantiation of template class 'callback' requested here: :3529:: In file included from typedef callback::ref cbi;note../async/async.h : :in instantiation of template class 'ptr >' requested here28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :rpc_stats.C28: callback::ptr cb = NULL);: In file included from 3 ^: ../async/str.hIn file included from : ./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28In file included from : ../async/callback.hIn file included from :626../async/amisc.h: :../async/refcnt.h:29423:: 11In file included from :../async/err.h warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h./axprt.h::30146In file included from : authopaque.C::2625:../async/callback.h: :In file included from ./arpc.hnote1574: ::in instantiation of template class 'ref' requested here1129 :: In file included from warning../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps): : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/callback.h:1573:11: warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 :10: note typedef struct ref > ref;: did you mean struct here? ^ ../async/amisc.h friend class bssstr;: 40 ^~~~~: 9 struct: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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; ^ ./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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_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 In file included from asrv.C../async/suio++.h::2530: : In file included from 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 warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ptr ptr;28 : ^In file included from ../async/str.h./axprt.h::29179: :27:In file included from note: ../async/suio++.hin instantiation of template class 'ref' requested here: 30: ../async/callback.h static ref alloc (int f, size_t ps = defps): 1573 ^ :11In file included from :aclnt.C :warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h :../async/ihash.h28:: 209In file included from ../async/amisc.h::2729:: In file included from note../async/err.h: :in instantiation of template class 'callback *, void, void>' requested here28 In file included from : authopaque.CIn file included from void traverse (typename callback::ref cb) {:../async/str.h25 : : ^29 : In file included from In file included from ../async/suio++.h./arpc.h../async/qhash.h::3029:: : 63In file included from :../async/callback.h12::1573../async/async.h::1128 :: notewarning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: typedef struct ref > ref;29 : ^ In file included from ../async/amisc.h:../async/err.h:3928 : public ihash_core, kludge> {:: 9In file included from : ../async/str.h ^:note 29: : ./rpc_stats.hin instantiation of template class 'callback' requested here: In file included from 113../async/suio++.htypedef callback::ref cbi;: 36 ^ :: 30In file included from note: : aclnt.Cin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from 24: In file included from ../async/callback.h./arpc.h:: qhash m_stats;62629: ../async/refcnt.h: :In file included from 423 ^../async/async.h ::1128: In file included from :../async/amisc.hIn file included from :asrv.C 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h25:: 28 : In file included from In file included from ./arpc.h../async/str.h typedef struct ptr ptr;::2929 : : In file included from ^In file included from ../async/async.h../async/suio++.h::../async/str.h3028: :../async/callback.h: :In file included from 1574../async/amisc.h273::1119:: warning:29 : noteIn file included from : : ../async/err.hin instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :28: const ref uio;In file included from typedef struct ptr > ptr;../async/str.h :In file included from ^axprt_dgram.C :29 : ^In file included from 24../async/suio++.h : :In file included from ./arpc.h30:29: : ../async/callback.hIn file included from :../async/async.h1574::2811: :In file included from ../async/callback.h :../async/amisc.hwarning:157329: :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hwarning:: 28 typedef struct ptr > ptr;: 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 :../async/amisc.h30:: 40In file included from :9../async/callback.h:: 626note: : ../async/refcnt.h../async/callback.h:in instantiation of template class 'callback' requested here423:: 11: 1573typedef callback::ref cbs;: 11warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.C typedef struct ptr ptr;:warning24 : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.h :./arpc.h210: typedef struct ref > ref;29: : 32 ^:In file included from ../async/async.h../async/ihash.hnote:: 28in instantiation of template class 'ref' requested here: : 217In file included from :../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 27 ^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: In file included from void traverse (typename callback::ref cb) const {../async/suio++.h:30 : ^../async/callback.h :1574:11../async/qhash.h: :warning63: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : typedef struct ptr > ptr;note : ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ../async/callback.h ^: 1573:./rpc_stats.h11::113In file included from axprt_dgram.Cwarning::24: : 36In file included from :./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: noteIn file included from : ../async/async.h typedef struct ref > ref;: 28 ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : ../async/amisc.hIn file included from ../async/amisc.h::4129: qhash m_stats;: In file included from 9 ^:../async/err.h :note28In file included from : asrv.Cin instantiation of template class 'callback' requested here: In file included from :../async/str.h25typedef callback::ref cbb;: 29 ^: In file included from ../async/suio++.h:: 30In file included from : In file included from aclnt.C../async/callback.h./arpc.h::1573:2429: :In file included from 11: :./arpc.h :warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/async.h ::2828 typedef struct ref > ref;: In file included from ^../async/amisc.h: : In file included from 29./axprt.h: ../async/amisc.h:In file included from :../async/err.h29:: 28233: In file included from In file included from :../async/str.h../async/err.h9:::2928: In file included from note../async/suio++.h: : :in instantiation of template class 'callback, int, void, void>' requested hereIn file included from 30 : ../async/str.h../async/callback.h:typedef callback, int>::ref cloneserv_cb;:291574 : :In file included from ^11 ../async/suio++.h:: In file included from warning30axprt_dgram.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 : ../async/callback.hIn file included from : typedef struct ptr > ptr;1574 : ^11 ./arpc.h:: 29warning: In file included from ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11axprt_unix.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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.CIn file included from :axprt_unix.C24:24: : 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:29: 29In file included from : ../async/err.h:In file included from 28: In file included from ../async/str.h:../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30: :../async/callback.h29: :In file included from 688../async/suio++.h:30:: 11In file included from ../async/callback.h::626 : warning: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485:11: warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29axprt_unix.C: :In file included from 24../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h:: 28: In file included from In file included from ../async/amisc.h../async/suio++.h:29:: 30In file included from ../async/err.h:28: : In file included from In file included from ../async/callback.h../async/str.h::1573../async/callback.h::2962611: : :In file included from ../async/refcnt.h../async/suio++.h: :warning42330: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/callback.h: : 626warning: typedef struct ref > ref;../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 423./aclnt.h: typedef struct ptr ptr;11: : ^30 :warning9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/async.h typedef struct ptr ptr;: : 39 ^in instantiation of template class 'callback' requested here: 21 : ../async/suio++.hnotetypedef callback::ref aclnt_cb;: in instantiation of template class 'ref >' requested here: ^57 :void chldcb (pid_t, cbi::ptr);10In file included from :axprt_dgram.C : ^24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref >' requested here: 29: cb_t cb;In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from axprt_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; ^ ./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 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] In file included from rpc_stats.C typedef struct ptr > ptr;: 3 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:In file included from 87axprt_dgram.C::24: 24In file included from :./arpc.h :note29: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: void identptr (int fd, callback, int>::ref);In file included from ../async/err.h: 28 ^: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hrpc_stats.C::303: : In file included from ../async/callback.h:In file included from 626./arpc.h: :../async/refcnt.h29:: 423:In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28./aclnt.h: :In file included from 47../async/str.h::2029:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 : const ref c;../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :axprt_dgram.C2460::24: In file included from ./arpc.h11::29 : warningIn file included from : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/suio++.h :30: In file included from ../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 In file included from aclnt_cb cb;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:../async/suio++.h29:: 251In file included from :28../async/suio++.h:: 30warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h:423:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46: typedef struct ptr ptr;7 : ^note : previous use is here ../async/async.h:class suio {39 :21 ^: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../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 { ^ In file included from aclnt.C:24: In file included from ./arpc.h../async/suio++.h::29269: :27In file included from : ../async/async.hnote: :did you mean class here?28: In file included from ../async/amisc.h:29: In file included from char *suio_flatten (const struct suio *);../async/err.h :28 ^~~~~~: In file included from ../async/str.h class :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 In file included from axprt_dgram.Caclnt.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 In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::3346626:: 11../async/refcnt.h:: 485warning:: 11struct '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; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ ../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 axprt_dgram.C:24In file included from : authopaque.CIn file included from :./arpc.h25:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28: In file included from In file included from ../async/async.h../async/amisc.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1573::3011: :../async/callback.h :warning1573: :struct '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/list.h:129: typedef struct ref > ref;27 : ^ note../async/amisc.h: :in instantiation of template class 'callback' requested here39 :9: note: void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here ^ ./aclnt.h:typedef callback::ref cbi;161 : ^37 : note: in instantiation of template class 'tailq' requested here In file included from authopaque.C tailq calls; : ^25 : In file included from ./arpc.hIn file included from :axprt_dgram.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:: 28In file included from : ../async/err.hIn file included from ../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157430:: 11../async/callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from asrv.C../async/amisc.h::2540: :In file included from 9./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from ../async/amisc.h:typedef callback::ref cbs;29 : ^In file included from ../async/err.h:28: In file included from In file included from ../async/str.hauthopaque.C::2925: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::62628: : ../async/refcnt.hIn file included from :../async/amisc.h423::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30: asrv.C../async/callback.h::1041574::911:: notewarning: : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h srv = mkref (s);: 687 typedef struct ptr > ptr;: ^ 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 ../async/callback.haxprt_dgram.C::157324:: 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/amisc.h28:: 41In file included from :../async/str.h9:29:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : ../async/callback.h:688:typedef callback::ref cbb;11 : ^ warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;authopaque.C : ^25 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :axprt_dgram.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:28: 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: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 In file included from axprt_dgram.Cauthopaque.C::2425: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::28: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In 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++.hIn file included from :../async/suio++.h30:: 30In file included from : ../async/callback.hIn file included from :../async/callback.h626:: 626../async/refcnt.h:: 423../async/refcnt.h:11:: 485warning: :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]./aclnt.h :262:23 typedef struct ref ref;: ^note : in instantiation of template class 'ref, int, void, void> >' requested here../async/amisc.h :105:16: axprtalloc_fn xa = axprt_stream_alloc_default); note ^: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 axprt_dgram.C:In file included from 24axprt_unix.C: :In file included from 24./arpc.h: :In file included from 29./arpc.h: :In file included from 29: ../async/async.hIn file included from :../async/async.h28:28: : 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: : ../async/str.hIn file included from :../async/str.h178::291: :In file included from ../async/suio++.hwarning:: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573:struct bssstr : public str {11 :^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ref > ref;91: 10 ^: note./asrv.h: :did you mean struct here?117 :11: friend class bssstr; note ^~~~~: in instantiation of template class 'callback' requested here struct typedef callback::ref asrv_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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:1573:11:In file included from axprt_unix.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ../async/ihash.hIn file included from :../async/amisc.h217::2927: In file included from ../async/err.h:: 28note: : In file included from ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/suio++.h:30: In file included from void traverse (typename callback::ref cb) const {../async/callback.h : ^626 : ../async/ihash.h../async/refcnt.h::423314::1112:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; : public ihash_core ^ ^ ../async/str.h./asrv.h::273:16219:: 31note:: in instantiation of template class 'ref' requested here note: in instantiation of template class 'shash, equals >' requested here const ref uio; ^ shash rtab; ^ 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; ^ In file included from rpc_lookup.C:3: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :axprt_dgram.C28:: 24In file included from : ../async/amisc.hIn file included from :In file included from 29./arpc.h: authopaque.C:In file included from 29../async/err.h: :In file included from :25../async/async.h28:: 28: : In file included from In file included from ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from ./arpc.h../async/suio++.h::29: : In file included from In file included from ../async/err.h../async/async.h29:: :2828In file included from : : In file included from ../async/vec.hIn file included from ../async/str.h../async/amisc.h::3029: : :In file included from ../async/array.h29:: ../async/suio++.hIn file included from 85../async/err.h:::3028: : 29In file included from :In file included from ../async/callback.hwarning:: ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]626 : :../async/refcnt.h29template class array {: 423 ^:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h typedef struct ptr ptr;: 626 ^: ../async/refcnt.h./asrv.h::169423:In file included from :../async/array.haxprt_pipe.C11::2875:24:: :In file included from 29 note./arpc.hwarning:: in instantiation of template class 'ref' requested here: :note29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^ typedef struct ptr ptr;template struct array; In file included from ^~~~~~ ../async/async.h ^ class :../async/async.h28:: 39In file included from :../async/amisc.h21::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ref >' requested here: 28: In file included from ../async/str.h:29: void chldcb (pid_t, cbi::ptr);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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:In file included from 11authopaque.CIn file included from :axprt_dgram.C: :25warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h./arpc.h typedef struct ptr ptr;: :2929: : In file included from In file included from ../async/async.h../async/async.h: ^:28 28: : In file included from In file included from ../async/amisc.h../async/suio++.h::../async/amisc.h29:: 57In file included from :../async/err.h10:2829: : In file included from :../async/str.hIn file included from :note29: : ../async/err.hin instantiation of template class 'ref >' requested here:In file included from 28../async/suio++.h cb_t cb;: :In file included from ^../async/str.h30:: 29 In file included from : ../async/callback.h:In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423../async/callback.h::113345:: 11warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20 typedef struct ref > ref;: ^note : in instantiation of template class 'ref' requested here../async/async.h :87 const ref xh;: 24 ^: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from axprt_dgram.C../async/err.h::2428: : In file included from ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::293346: :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:30: typedef struct ptr > ptr;../async/callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here ../async/callback.h void traverse (typename callback::ref cb) const {: 2459 ^ :./xhinfo.h:1135::31: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here list clist; ^ typedef struct ref > ref; ^ In file included from axprt_dgram.C../async/async.h:24:: 88In file included from :./arpc.h21:29:: In file included from note../async/async.h:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28void ident (int fd, callback::ref);: In file included from ^../async/str.h :29: In file included from ../async/suio++.hIn file included from :authopaque.C30:: 25../async/callback.h: :In file included from 1574./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ptr > ptr; 29 ^: In file included from rpc_lookup.C:In file included from 2../async/err.h: :In file included from 28../async/qhash.h:28: : In file included from In file included from ../async/ihash.h../async/str.h::45: 29../async/callback.h: :In file included from 687../async/suio++.h::1130:: ../async/callback.hwarning:: 2460struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:../async/callback.h :warning1573: : typedef struct ref > ref;11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref > ref;52 typedef struct ptr > ptr; : ^11 ^ : note../async/ihash.h: :in instantiation of template class 'callback' requested here209 :27: typedef callback::ref cb_t;note : ^in instantiation of template class 'callback' requested here In file included from rpc_lookup.C void traverse (typename callback::ref cb) {: 2 ^: In file included from ../async/ihash.h../async/qhash.h::24228:: 12In file included from :../async/ihash.h :note45: : in instantiation of template class 'ihash_core' requested here../async/callback.h :688:11 : public ihash_core: ^warning : ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 36:57: typedef struct ptr > ptr;note: in instantiation of template class 'ihash, equals >' requested here ^In file included from xdr_suio.C:25: In file included from ihash stab;./xdr_suio.h : ^24 : In file included from ./arpc.hIn file included from :axprt_dgram.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 28rpc_lookup.C: : In file included from In file included from :../async/err.h../async/amisc.h2:: 29In file included from :: 28../async/qhash.hIn file included from :../async/err.h28: : :In file included from In file included from ../async/ihash.h../async/str.h28::29: 45In file included from : ../async/str.hIn file included from :: ../async/callback.h29:: In file included from 626../async/suio++.hIn file included from :: 30../async/refcnt.h../async/suio++.h::423: :3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :11687 typedef struct ptr ptr;: : ^warning 11: :../async/suio++.h :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]57 :10: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;note : ^in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef struct ref > ref; ^ ../async/callback.h:1573:11: ../async/suio++.h:warning52: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ ../async/ihash.h:217: typedef callback::ref cb_t;27 : ^ note In file included from : axprt_unix.Cin instantiation of template class 'callback' requested here: 24In file included from : xdr_suio.CIn file included from void traverse (typename callback::ref cb) const {:./arpc.h25:29 : : In file included from ^In file included from ../async/async.h./xdr_suio.h :../async/ihash.h24::28: : In file included from 242./arpc.hIn file included from :../async/amisc.h:12::29 : note29: : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ../async/err.h../async/async.h : public ihash_core: : ^28 28./xhinfo.h: : In file included from :In file included from ../async/amisc.h../async/str.h36:::572929: : In file included from :../async/err.h In file included from note../async/suio++.h: :in instantiation of template class 'ihash, equals >' requested here30 : :../async/callback.h28:: ihash stab;1573 :In file included from 11 ^:../async/str.h warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29axprt_dgram.C: :In file included from 24 : ../async/suio++.hIn file included from : typedef struct ref > ref;./arpc.h 30 ^: : ../async/amisc.h../async/callback.h29:: :688In file included from :../async/async.h1139:: :warning928: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.h :note29: : typedef struct ptr > ptr;In file included from in instantiation of template class 'callback' requested here../async/err.h : ^typedef callback::ref cbi;28 : In file included from ../async/suio++.h ^:../async/str.h 251::29In file included from : axprt_unix.CIn file included from :../async/suio++.h28::3024: : ../async/callback.hIn file included from :warning1574: :./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]11 ::29 : warningIn file included from : extern void suio_vuprintf (struct suio *, const char *, va_list);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 :../async/suio++.h ^:29 : 46In file included from In file included from xdr_suio.C../async/err.h::728::: 25In file included from : ../async/str.h :29note: : In file included from previous use is hereIn file included from ./xdr_suio.h../async/suio++.h ::30class suio {24: ../async/callback.h: :1574 ^: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 ../async/amisc.h typedef struct ptr > ptr; : ^29 : In file included from ../async/err.h:../async/callback.h28:: 1573In file included from :../async/str.h11../async/suio++.h::../async/callback.h29:: In file included from 251../async/suio++.h::28:warning301573: :: In file included from :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11: :626 typedef struct ref > ref;warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.h : ../async/ihash.h423:note217::: 2711 typedef struct ref > ref;::did you mean class here? warningnote: : ^in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40: void traverse (typename callback::ref cb) const {9 : typedef struct ptr ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/ihash.hnote ^~~~~~: 242 :: classin instantiation of template class 'callback' requested here ../async/suio++.h12:typedef callback::ref cbs;:57 ^note : :../async/suio++.hIn file included from :10axprt_unix.C252in instantiation of template class 'ihash_core' requested here:: 2724: : public ihash_core: In file included from note./arpc.h: : : ^warning in instantiation of template class 'ref >' requested here29 : ./xhinfo.h: : cb_t cb;37In file included from ../async/suio++.h:../async/async.h70::251 ::28struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: note28 : : in instantiation of template class 'ihash, equals >' requested hereIn file included from warning../async/amisc.h :29 : : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h ihash xidtab;:28 : ^In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^extern void suio_uprintf (struct suio *, const char *, ...) : In file included from ../async/suio++.haxprt_dgram.C:In file included from 46../async/suio++.h :: ^7::2430: : In file included from ../async/callback.hnote./arpc.h: ::previous use is here1574 : 29../async/suio++.h11class suio {::: 46 In file included from :warning7 ^../async/async.h :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/amisc.h :note typedef struct ptr > ptr;29 : : ^In file included from ../async/err.hprevious use is here: 28../async/suio++.h: :class suio {In file included from ../async/str.h../async/callback.h ^: 29:: 1573251In file included from ::../async/suio++.h2811:: :30 ../async/suio++.hnote:: : 252../async/callback.hdid you mean class here?warning ::: 271574extern void suio_vuprintf (struct suio *, const char *, va_list);::struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 : typedef struct ref > ref; ^~~~~~warningnote : ^ classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : did you mean class here?../async/amisc.h typedef struct ptr > ptr;: ^../async/suio++.h :25241::927extern void suio_uprintf (struct suio *, const char *, ...):: warning: ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here class extern void suio_uprintf (struct suio *, const char *, ...) typedef callback::ref cbb; ^ ^ ../async/suio++.h:In file included from 46:7axprt_unix.C:../async/suio++.h: :24269note: :: 27In file included from :previous use is here./arpc.h : warning29class suio {: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/async.h:28: In file included from ../async/amisc.h:char *suio_flatten (const struct suio *);../async/suio++.h29: 252 ^:: 27 In file included from ../async/suio++.h../async/err.h:::2846: :In file included from 7 :note ../async/str.hnote:: : 29did you mean class here?: In file included from ../async/suio++.hprevious use is here: 30extern void suio_uprintf (struct suio *, const char *, ...) : class suio { ^~~~~~ ../async/callback.h : ^ class1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/suio++.h typedef struct ptr > ptr;: 269::269 ^:27 : 27warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46char *suio_flatten (const struct suio *);: 7 ^~~~~~: note: previous use is here class class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_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:29In file included from : axprt_dgram.CIn file included from :../async/err.h24:: In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::1129:: In file included from warning../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: typedef struct ref ref;../async/refcnt.h : ^485 :11../async/amisc.h:: 105warning:: 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref ref;: in instantiation of template class 'ptr >' requested here ^ ./arpc.h:135:35: cbv::ptr postforkcb = NULL, char *const *env = NULL);note: in instantiation of template class 'ptr >' requested here ^ callback::ptr cb = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^In file included from rpc_lookup.C../async/suio++.h:3:: In file included from 46./arpc.h::297: :In file included from ../async/async.hnote:28: : previous use is hereIn file included from ../async/amisc.h:29: class suio {In file included from ../async/err.h ^:28 : ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.h:struct bssstr : public str { 269^: 27: note: did you mean class here?../async/str.h :91:10: char *suio_flatten (const struct suio *);note : ^~~~~~did you mean struct here? class friend class bssstr; ^~~~~ struct In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authuint.CIn file included from :24axprt_unix.C: :In file included from 24./arpc.h:: 29: In file included from In file included from ../async/async.h./arpc.h:28:: 29In file included from ../async/amisc.h:29: : In file included from In file included from ../async/async.h../async/err.h::2828: In file included from ../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: In file included from :../async/callback.h28:626: : In file included from ../async/refcnt.h../async/str.h::485:2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:3345 typedef struct ref ref; : ^ 11:./axprt.h :warning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]14 : note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from authuint.C:2824: : In file included from In file included from ./arpc.h../async/amisc.h::29: 29In file included from ../async/async.h: :In file included from 28: ../async/err.hIn file included from :../async/amisc.h:2829: : In file included from In file included from ../async/str.h../async/err.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::334630:: 11../async/callback.h::3345 :11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here In file included from typedef callback > ref;28: : In file included from ^../async/err.hIn file included from :../async/str.h28../async/async.h: :In file included from :../async/str.h29:: 29In file included from : 88In file included from :../async/suio++.h21:30: ../async/suio++.h:../async/callback.h: 30:: 3346note:11: :../async/callback.hin instantiation of template class 'callback' requested here: 687warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11void ident (int fd, callback::ref);: ^ warning: struct 'ref' 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: typedef struct ref > ref;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::5228:: 11In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30: ../async/callback.h typedef callback::ref cb_t;: 2460 ^: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.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/amisc.h:29: In file included 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] In file included from authuint.C:24: typedef struct ptr > ptr;In file included from ./arpc.h ^:29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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.hIn file included from :aclnt.C66::2412: :In file included from ./arpc.hnote: :in instantiation of template class 'ptr >' requested here 29: recvcb_t cb;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : xhinfo.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29485: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: typedef struct ref ref;In file included from ../async/err.h ^: 28: ./axprt.hIn file included from :../async/str.h32::2914: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr' requested here: In file included from ../async/callback.h: ptr x; // contained axprt626 ^In file included from : ../async/refcnt.hauthuint.C::42324:: 11In file included from :./arpc.h :warning29: : struct 'ptr' 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 ptr ptr;29: In file included from ../async/err.h: ^28 : In file included from ../async/str.h:29../async/suio++.h: :In file included from In file included from 57aclnt.C::../async/suio++.h1024::: 30 : In file included from In file included from ./arpc.h../async/callback.hnote::: 62629: : ../async/refcnt.hin instantiation of template class 'ref >' requested here:In file included from 423../async/async.h:: 2811: cb_t cb;In 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./axprt.h::3084: :../async/callback.h:273345:: 11note:: in instantiation of template class 'ref' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ref > ref; ^ ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_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 In file included from rpc_lookup.C./arpc.h:2:: 29In file included from ../async/qhash.h: :In file included from In file included from 28axprt_pipe.CIn file included from ../async/async.h::: aclnt.C2824In file included from : ../async/ihash.hIn file included from : :./axprt.h../async/amisc.h:24:107In file included from 45: :In file included from ./arpc.h: 3../async/callback.h./arpc.h::In file included from 157329:asrv.C::2911 : : :warning::25In file included from 29warning../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h 28: :In file included from In file included from ./arpc.h: struct suio *out;: typedef struct ref > ref;2928: In file included from ^In file included from : ../async/amisc.h../async/async.h../async/async.h ^In file included from :../async/amisc.h::../async/str.h28:39:29 : ../async/suio++.h:29: 9In file included from :28In file included from 46../async/amisc.h: :../async/suio++.h:: 7In file included from :../async/err.h :In file included from :: 30note2928: : : In file included from ../async/callback.hnote: ../async/amisc.h: :In file included from ../async/str.h29:previous use is here:: in instantiation of template class 'callback' requested hereIn file included from 29 : 688../async/err.h:../async/err.h::11typedef callback::ref cbi;28In file included from 28 ^: ../async/suio++.h:class suio {../async/str.hIn file included from ::rpc_lookup.C 30warning: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^../async/callback.h2../async/str.h : typedef struct ptr > ptr;: 178::In file included from 162629:: ^../async/qhash.h../async/refcnt.h: : In file included from :485../async/suio++.h28:: 11In file included from :In file included from ../async/ihash.hwarning: 45./axprt.h: warningclone.C::: 24:../async/callback.h107:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]3In file included from 1574In file included from typedef struct ref ref;In file included from :axprt_stream.C11 ../async/callback.h::./arpc.h:: : 2924warning626struct bssstr : public str { ^: : : ../async/refcnt.h In file included from ./axprt.hnote: : ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423did you mean class here?66../async/async.h: ::28 typedef struct ptr > ptr;12 struct suio *out; In file included from ^ ^~~~~~11./arpc.h : : classnote: warning: :in instantiation of template class 'ptr >' requested here: 29../async/callback.h../async/str.h: In file included from ::../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]911573In file included from ../async/amisc.h: recvcb_t cb;::11 typedef struct ptr ptr; : : ^28 ^: 29In file included from : 10warning ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : asrv.CIn file included from : typedef struct ref > ref;../async/err.h 514 ^: :../async/amisc.hIn file included from 18::../async/err.h 40note:: 9::28: 28: notenoteIn file included from : : ../async/str.h: :in instantiation of template class 'callback' requested here29 in instantiation of template class 'ref >' requested here: typedef callback::ref cbs; In file included from ^In file included from did you mean struct here?../async/suio++.h rtab.traverse (wrap (this, &asrv_replay::delsbp)); : 30 ../async/str.hIn file included from : ^In file included from friend class bssstr;: 29 : In file included from In file included from aclnt.Cauthuint.CIn file included from : ^~~~~rpc_lookup.C../async/suio++.h24../async/callback.h::24::../async/suio++.h :30251: struct:: 6262: In file included from 28./arpc.h../async/refcnt.h: : ../async/callback.h:In file included from In file included from :warning./arpc.h: :::29423: ../async/qhash.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::68711 :28 : In file included from warning:../async/ihash.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4529: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/async.h../async/async.h:: 28 ^In file included from 28 typedef struct ptr ptr;: xdrmisc.C11 :../async/callback.h: :In file included from In file included from 1574../async/amisc.h: ^: 11warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: 25 2946: typedef struct ref > ref;: :In file included from : 297: warningIn file included from ../async/suio++.h ^: ../async/err.h../async/err.h:: 2828:: note../async/suio++.h: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 : ./arpc.h:: typedef struct ptr > ptr;In file included from previous use is here1052 ::In file included from 29../async/str.hIn file included from ::class suio {: ../async/str.h : ^ ^2929 11: : xdr_suio.C: In file included from In file included from noteIn file included from ../async/async.h ../async/suio++.h::../async/callback.h30:: ../async/suio++.hIn file included from 25../async/callback.h: note:: :62628:In file included from : in instantiation of template class 'callback' requested here./xdr_suio.hin instantiation of template class 'ref >' requested here: 1573: :../async/suio++.h::../async/refcnt.h251 :24281130: typedef callback::ref cb_t;: : In file included from In file included from ^./arpc.h../async/amisc.h : cb_t cb;In file included from :: :../async/callback.h In file included from 29:note626clone.C: :29: 423 ^../async/refcnt.h:warning:In file included from : 42311../async/async.h: :: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:24 typedef struct ref > ref;warningIn file included from : : : did you mean class here?In file included from ^../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning./arpc.h../async/amisc.h:: ../async/amisc.h typedef struct ptr ptr;: 41:28 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 929./axprt.hextern void suio_vuprintf (struct suio *, const char *, va_list); In file included from : : ^~~~~~:8429 typedef struct ptr ptr;../async/str.h : class27::: 29note : note: In file included from ^../async/async.h../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from In file included from : in instantiation of template class 'ref' requested here./axprt.h../async/suio++.h::28:: 25230../async/err.h:: :27In file included from typedef callback::ref cbb;../async/callback.h../async/amisc.h 28 : :../async/str.h146 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ^:26 : ^: :In file included from 178rpc_lookup.C 687note29: :in instantiation of template class 'ref' requested here1:: : In file included from 2: ../async/err.h: :In file included from 28warning: 11warning:: ../async/qhash.h: struct 'suio' was previously declared as a class [-Wmismatched-tags] :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28 : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/ihash.h static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/str.h: typedef struct ref > ref;45 ^ ^ : ../async/suio++.hstruct bssstr : public str {: :46../async/callback.h ^ ::1574 7::29 ^: In file included from 11 ../async/suio++.h../async/str.h:: :warning30: ../async/suio++.h91:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: :5210:: typedef struct ptr > ptr;11previous use is here: : ^ class suio {note../async/callback.h : ^ : 688notein instantiation of template class 'callback' requested here: did you mean struct here?: 11:../async/suio++.h friend class bssstr; typedef callback::ref cb_t; : ^~~~~ In file included from ^252rpc_stats.C : :273 structIn file included from : :In file included from xdrmisc.C./arpc.h : note29warning:: : 25In file included from : : did you mean class here?../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : ./arpc.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/amisc.h typedef struct ptr > ptr;:: 2929: : ^~~~~~In file included from In file included from ^../async/err.h../async/async.h./axprt.h:: 28: 28: 107In file included from : ../async/str.h::In file included from 3../async/amisc.h class: 29:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from : In file included from ../async/suio++.hrpc_lookup.C struct suio *out;:../async/err.hIn file included from 30axprt_pipe.C269:: :In file included from :../async/callback.h2428: ^2In file included from : :In file included from 626../async/suio++.h: ../async/qhash.h:../async/refcnt.h46::In file included from 728:: : 485:::11 ./arpc.h27clone.C:note:In file included from : : ../async/ihash.h:29warning: :In file included from : warning45: ../async/str.hprevious use is herestruct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from 24: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :char *suio_flatten (const struct suio *); ../async/callback.h ^ typedef struct ref ref;:class suio { 29 : 626: ^../async/suio++.hIn file included from ^../async/async.h: In file included from :../async/refcnt.h28:authuint.C: 46::./arpc.h485In file included from ./axprt.h:::2932: In file included from 24:11: ../async/amisc.hIn file included from :In file included from :./arpc.h./axprt.h :warning../async/suio++.h7::../async/async.h: 14:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2810729:: 29 : In file included from typedef struct ref ref;30:../async/amisc.h3 notenote: ::In file included from : : ^../async/async.h29../async/callback.h:previous use is here:: 28: : In file included from In file included from in instantiation of template class 'ptr' requested here ../async/err.h ../async/amisc.h../async/amisc.h688class suio {::28In file included from note 11 ptr x; // contained axprt: ^ In file included from ^: ::10529: : :In file included from 16did you mean class here?../async/suio++.h:../async/err.h ::../async/str.h28269: :../async/err.h :notewarning: struct suio *out;: in instantiation of template class 'ptr >' requested here27In file included from ../async/str.h ^~~~~~:::29 : 29 noteIn file included from : In file included from : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C :In file included from 328: : cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr > ptr;did you mean class here?In file included from ../async/suio++.h ../async/suio++.h:In file included from :./arpc.h30: ^char *suio_flatten (const struct suio *);29 : 30In file included from ^ ../async/callback.h ^~~~~~../async/str.h: : : In file included from In file included from ../async/callback.h : class626:../async/async.h29:: 28: ../async/refcnt.hIn file included from :../async/suio++.h423626:: : 11../async/refcnt.h: ::423In file included from 30../async/amisc.h: : In file included from 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/err.h:::62628 typedef struct ptr ptr;11 : :: ^../async/refcnt.hIn file included from ../async/str.h./axprt.h:: 423:In file included from :xdrmisc.C29:: 163In file included from 11:../async/suio++.h::In file included from warningaclnt.C30: : 25:warning24../async/callback.h: :28In file included from : :3345 ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note11: : : typedef struct ptr ptr;in instantiation of template class 'ref' requested here29 In file included from warning : : ^In file included from typedef struct ptr ptr;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h28: static ref alloc (int f, size_t ps = defps) : 29 ^In file included from typedef struct ref > ref; ../async/amisc.h../async/suio++.h :: 57 ^../async/str.h ^:./axprt.h 273:In file included from ::../async/async.h432910: :In file included from :xdr_suio.CIn file included from :11../async/err.h::../async/suio++.h28 : :In file included from 28:../async/str.h 25notenote251: :: : in instantiation of template class 'callback' requested here29:In file included from : In file included from in instantiation of template class 'ref >' requested here: ../async/amisc.h typedef callback' requested hereIn file included from ../async/refcnt.hIn file included from :warningrpc_stats.C./arpc.h: 423 struct 'suio' was previously declared as a class [-Wmismatched-tags]::311 const ref uio;:: ::29 warningIn file included from : ^In file included from 28./arpc.h: ../async/async.h :extern void suio_vuprintf (struct suio *, const char *, va_list);: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29../async/str.h: typedef struct ptr ptr;In file included from 28 ../async/async.h: ^29: : 28: ../async/suio++.hIn file included from : ^:../async/amisc.h46:In file included from 29../async/amisc.h :: :In file included from In file included from ./axprt.h7../async/suio++.h::: 2914630: :In file included from ../async/err.h26note../async/err.h:: :In file included from note:: 28: 28in instantiation of template class 'ref' requested hereprevious use is here../async/callback.h: :In file included from In file included from 626: ../async/str.hIn file included from : authuint.C::2924../async/refcnt.h../async/str.h: static ref alloc (int rfd, int wfd, size_t ps = defps):class suio {: 423 : In file included from 29In file included from : ^11: ^In file included from ../async/suio++.h./arpc.h:::3029: : ../async/suio++.hIn file included from :warning../async/callback.h../async/async.h::334628:3011: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning../async/amisc.hIn file included from :../async/callback.h 29: : : typedef struct ptr ptr;../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^:../async/err.h626 typedef struct ptr > ptr;251: :28 ^28 : : :In file included from ../async/str.hnote:29: : ../async/refcnt.h../async/suio++.hdid you mean class here?In file included from ../async/suio++.h::42357::In file included from 30extern void suio_vuprintf (struct suio *, const char *, va_list);: 11:asrv.C:: 25In file included from : ^~~~~~../async/callback.h :warning10626:: : class../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 423In file included from :./arpc.h typedef struct ptr ptr;:: 29../async/suio++.h11:: :In file included from 252in instantiation of template class 'ref >' requested here ../async/async.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27 ^28 cb_t cb; typedef struct ptr ptr;:: warning ^In file included from ^../async/amisc.h../async/str.h: ::29 : ./axprt.hIn file included from :273struct 'suio' was previously declared as a class [-Wmismatched-tags]179../async/err.h :::2719:28extern void suio_uprintf (struct suio *, const char *, ...) : In file included from noteIn file included from ^../async/str.h :rpc_stats.C: :29../async/suio++.hin instantiation of template class 'ref' requested here: 3: :46 static ref alloc (int f, size_t ps = defps): :In file included from note ^: In file included from 7 ../async/suio++.h./arpc.hin instantiation of template class 'ref' requested here: ::2930 : noteIn file included from In file included from : const ref uio;../async/async.hIn file included from aclnt.C: :../async/callback.h24:: previous use is here :In file included from 28./arpc.h626: : class suio {In file included from ../async/amisc.h../async/refcnt.h::2929: ^485 : :In file included from ^../async/err.h11::28 : ../async/suio++.h : In file included from In file included from warning../async/async.h../async/str.h:: ::2829: : 252In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 ../async/amisc.h:In file included from : 29../async/suio++.h typedef struct ref ref;note: : In file included from did you mean class here? ../async/err.h ::2830 ^: : In file included from In file included from In file included from ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...):asrv.C626rpc_lookup.C../async/str.h : ^~~~~~: ../async/refcnt.h::671485 class:::1129 172: :: In file included from :In file included from ../async/qhash.hwarning: : note../async/suio++.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: ../async/suio++.h30In file included from in instantiation of template class 'ptr' requested here../async/ihash.h: : :269In file included from 45:../async/callback.h typedef struct ref ref;27: :: ^ In file included from 626warningasrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)./axprt.h../async/callback.h :: ^:../async/refcnt.h66 626:: 423../async/refcnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]:42312::11: 11::note : warningin instantiation of template class 'ptr >' requested here : warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb; typedef struct ptr ptr; ^ ^ typedef struct ptr ptr; ^../async/suio++.h :../async/async.h ^46 ::./axprt.h39::163217:::28 :note : notein instantiation of template class 'ref >' requested here: note in instantiation of template class 'ref' requested here : void chldcb (pid_t, cbi::ptr);previous use is here ^ static ref alloc (int f, size_t ps = defps) class suio { ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ In file included from classrpc_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.hIn file included from :authuint.C29:: 24In file included from : ../async/suio++.h:In file included from 30./arpc.h: :In file included from 29../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.h28:: 423In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : ./axprt.hIn file included from :../async/suio++.h84:30:: 27In file included from :../async/callback.h :note626: : in instantiation of template class 'ref' requested hereIn file included from ../async/refcnt.hrpc_lookup.C../async/suio++.h::2 static ref alloc (int f, size_t ss = sizeof (sockaddr),251: : 28:In file included from 423:: ^11../async/qhash.h :: 28warning: warning: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:45: typedef struct ptr ptr;../async/callback.h extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from aclnt.C: ^:3345 ^: 24 : ./axprt.h../async/suio++.h:In file included from 210./arpc.h::114629:: ::732:In file included from :../async/async.h warningnote:: note28: : in instantiation of template class 'ref' requested hereprevious use is hereIn file included from ../async/amisc.h: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } : 29 ^ typedef struct ref > ref; ^: In file included from ^../async/err.h :28../async/async.h: :In file included from 87../async/str.h::2429:: In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback, int>' requested here: In file included from ../async/callback.h:626: ../async/refcnt.h:void identptr (int fd, callback, int>::ref);423 : ^11../async/suio++.h ::251 In file included from warning:rpc_lookup.C28::: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/qhash.h typedef struct ptr ptr;note: 28: : ^In file included from ../async/ihash.hdid you mean class here?./axprt.h ::45: 179../async/callback.h::273346:extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 : ^~~~~~ notewarning: : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C : typedef struct ptr > ptr;24 static ref alloc (int f, size_t ps = defps) : class ^ ^ In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h252::../async/callback.h2927: :In file included from 2459../async/err.h:::./axprt.h28 11warning:: 107::struct 'suio' was previously declared as a class [-Wmismatched-tags]: 3 In file included from warning:../async/str.h: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] warning ^: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 typedef struct ref > ref;: In file included from ^../async/suio++.h :../async/suio++.h ../async/async.h:30:: 46../async/callback.h struct suio *out;88 :: ^1573: :721../async/suio++.h:::11 :note46: : in instantiation of template class 'callback' requested here note7warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here void ident (int fd, callback::ref); ../async/suio++.h: typedef struct ref > ref; ^:note : 251 ^previous use is here :./axprt.hIn file included from 28rpc_lookup.Cclass suio {:: 233 ^: : 2class suio {9 : ^ : warningnote : : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/qhash.hin instantiation of template class 'callback, int, void, void>' requested here: ../async/suio++.h28:: typedef callback, int>::ref cloneserv_cb;252In file included from : ./axprt.h :../async/ihash.h27 ^::107 extern void suio_vuprintf (struct suio *, const char *, va_list);: note45In file included from : 3../async/callback.h:: ^noteauthuint.C ::2460../async/suio++.h: ::11did you mean class here?46:: did you mean class here?724 : struct suio *out;:In file included from warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...)previous use is here ^~~~~~ typedef struct ptr > ptr; ./arpc.h ^~~~~~ class: 29 : class suio { class ^In file included from ../async/async.h ../async/suio++.h :: ^28 : 269In file included from :../async/amisc.h27::29 : warningIn file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/suio++.hIn file included from :../async/suio++.h30:In file included from : asrv.C46::aclnt.C../async/callback.h../async/suio++.h25:: :In file included from 251:724:: 28:In file included from ./arpc.h::./arpc.h 29note :note291574: : : did you mean class here?: In file included from In file included from ../async/async.h../async/async.h:1128: :: extern void suio_vuprintf (struct suio *, const char *, va_list);: previous use is here28In file included from : ../async/amisc.h ^~~~~~warningIn file included from :In file included from 29 ../async/amisc.h: : class suio {:struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C : 3 ^ classIn file included from ../async/err.h typedef struct ptr > ptr;:: 2829 : In file included from In file included from ^../async/str.h: :In file included from 29 : ../async/err.h../async/suio++.h./arpc.h::In file included from 28:../async/suio++.h252: ::../async/suio++.hIn file included from 27../async/str.h2930:: : In file included from :In file included from 29:: ../async/callback.hwarning269:../async/async.hIn file included from :626:28../async/suio++.h: : :../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]30: : :27In file included from In file included from 423::../async/callback.h11extern void suio_uprintf (struct suio *, const char *, ...): :note../async/amisc.h: :did you mean class here?29 626: : warning ^: char *suio_flatten (const struct suio *); In file included from ../async/refcnt.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485../async/suio++.h: ^~~~~~ :11:: typedef struct ptr ptr;46 class 28 ^warning : : ./axprt.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h7210:: 29:32 typedef struct ref ref;: : note In file included from note ^: : previous use is hereasrv.C :in instantiation of template class 'ref' requested here../async/suio++.hclass suio {: 716 ^30 :: 19 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/callback.h../async/suio++.h: ^:: 252note 626:: 27: in instantiation of template class 'ptr' requested here../async/refcnt.h ::423 asrv_delayed_eof::alloc (ref x, const rpc_program &pr, : 11note: ^ : warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...)./axprt.h : ^~~~~~146 : class26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/suio++.h:269:27: warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1573:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ typedef struct ref > ref; ^../async/suio++.h :46:./aclnt.h:730:: 9note: note: : in instantiation of template class 'callback' requested hereprevious use is here In file included from aclnt.Cclass suio {:typedef callback::ref aclnt_cb;24 : ^In file included from ^./arpc.h In file included from authuint.C::2924: : In file included from In file included from ../async/suio++.h../async/async.h::./arpc.h28269: ::29In file included from : 27In file included from ../async/async.h../async/amisc.h:28:: 29In file included from :../async/amisc.h: :noteIn file included from 29../async/err.h: :did you mean class here?: In file included from 28../async/err.h: :In file included from 28char *suio_flatten (const struct suio *);../async/str.h: : In file included from 29: ^~~~~~In file included from ../async/str.h../async/suio++.h:: 3029: class../async/callback.h :: 1573In file included from ../async/suio++.h::1130: : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h:233 typedef struct ptr > ptr;: 9 ^: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from ../async/callback.haclnt.C::24: 3345In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h :28: ./aclnt.hIn file included from :../async/str.h31::9:29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: 30: ../async/callback.h:1574:11: typedef callback::ref aclntraw_cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C typedef struct ptr > ptr;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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.hIn file included from :rpc_stats.C2459::311: :In file included from ./arpc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C29:: 24In file included from ../async/async.h: :In file included from typedef struct ref > ref;28./arpc.h: :In file included from 29 ../async/amisc.h: ^In file included from :../async/async.h 29./aclnt.h: ::32In file included from 28../async/err.h: ::In file included from 289../async/amisc.h:: :In file included from note29: ../async/str.h: :in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29: ../async/err.hIn file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.h28:: 30 In file included from ^../async/str.h: In file included from ../async/callback.h:In file included from :29626: : In file included from authuint.C../async/suio++.h:../async/refcnt.h:24:: 42330:In file included from 11./arpc.h:: ../async/callback.h::29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h1573::28 11: In file included from typedef struct ptr ptr;../async/amisc.h:: 29warning ^: : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/err.h::1573163 typedef struct ref > ref;: ::2828 ^11: :../async/amisc.h: noteIn file included from warning:../async/str.h: :39in instantiation of template class 'ref' requested here:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 9../async/suio++.h:: typedef struct ref > ref;30 static ref alloc (int f, size_t ps = defps)note : ^ ^: ../async/callback.h./aclnt.h::246030in instantiation of template class 'callback' requested here::911: : note : warning: typedef callback::ref cbi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here ^ typedef callback::ref aclnt_cb; ^ typedef struct ptr > ptr; ^ In file included from aclnt.C:In file included from 24axprt_pipe.C: :In file included from 24./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28: ../async/async.hIn file included from :../async/amisc.h28:29: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2928: : In file included from In file included from ../async/suio++.hauthuint.C::In file included from 30../async/str.h24:: 29: ../async/callback.hIn file included from :./arpc.h1574::2911: :In file included from ../async/async.hwarning:: : 28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/suio++.h::2930: typedef struct ptr > ptr;: In file included from ../async/callback.h../async/err.h : ^: 157428:: 11In file included from ../async/str.h:: 29warning: : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :334530:In file included from typedef struct ptr > ptr;xhinfo.C11: In file included from :../async/callback.h::24626 : warningIn file included from : ./arpc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : 29../async/refcnt.hxdr_suio.C: : typedef struct ref > ref;In file included from :../async/async.h25:: 42328 In file included from :: 11../async/callback.hrpc_stats.CIn file included from ::In file included from 1573 ^ : 3./aclnt.h./xdr_suio.h:: warningIn file included from : ./arpc.h::2431struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :../async/amisc.h9 typedef struct ptr ptr;: :: :11In file included from : ^:29./arpc.h : note In file included from : In file included from in instantiation of template class 'callback' requested here../async/async.hwarning::../async/err.h 28:: 29In file included from : ../async/amisc.h./aclnt.h28typedef callback::ref aclntraw_cb;: In file included from ^: : ../async/str.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::: 47: :In file included from 20aclnt.CIn file included from :178../async/err.h: typedef struct ref > ref; note24: 28: : ^:1In file included from ./arpc.h28: : :: in instantiation of template class 'ref' requested hereIn file included from 29warningIn file included from ../async/amisc.h../async/amisc.h::40 const ref c;../async/str.h: ::9 :29 29note'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ^: In file included from : : In file included from ../async/async.h :struct bssstr : public str {28 : ^in instantiation of template class 'callback' requested here ../async/suio++.hIn file included from :In file included from ../async/err.h30../async/amisc.htypedef callback::ref cbs;: : :In file included from 29 ^../async/callback.h : 28In file included from :In file included from ../async/err.h626: :../async/str.h: :In file included from axprt_pipe.C28../async/str.h../async/refcnt.h91: :::423In file included from :../async/str.h1029:1129::: : In file included from In file included from warning../async/suio++.h: ../async/suio++.h :note30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :../async/callback.h did you mean struct here?24 : typedef struct ptr ptr;: 30: friend class bssstr; : ../async/callback.h ^~~~~ ^: 1573 structIn file included from 3346 ./axprt.h::./arpc.h11:179::: 27warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::In file included from ../async/async.h :warning28 typedef struct ptr > ptr;: : In file included from In file included from note../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here29 : authuint.CIn file included from :../async/err.h static ref alloc (int f, size_t ps = defps) typedef struct ref > ref;: 2428 ^: : ^In file included from In file included from ../async/callback.h./arpc.h ../async/str.h::2459../async/amisc.h::291129: :In file included from ../async/async.hwarning:: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]39: : 9: :In file included from In file included from ../async/amisc.h../async/suio++.h :note typedef struct ref > ref;: 30 ^: 29 in instantiation of template class 'callback' requested here: ./aclnt.h In file included from :: 32../async/callback.h:../async/err.h9::28typedef callback::ref cbi; : note In file included from :../async/str.h ^: :157429in instantiation of template class 'callback, clnt_stat, void>' requested here: :In file included from ../async/suio++.h11: 30: :In file included from In file included from ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;warning : xdr_suio.C: ^626 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h25aclnt.C::42324: typedef struct ptr > ptr;: In file included from ./xdr_suio.hIn file included from :./arpc.h ^: 29: 24:: In file included from In file included from ../async/async.h./arpc.h::112928:: : In file included from In file included from ../async/amisc.h../async/async.h:warning29:: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: In file included from : typedef struct ptr ptr;../async/err.h1573 In file included from ^::../async/amisc.h 11./aclnt.h:: 28warning: : :75In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h12 :29: 29: : noteIn file included from In file included from : ../async/suio++.h typedef struct ref > ref;:in instantiation of template class 'ref >' requested here 30../async/err.h ^: aclnt_cb cb;: ../async/callback.h 28 ^:: ../async/amisc.h2460 ::In file included from 41../async/str.h11::29 : warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 9../async/suio++.h: typedef struct ptr > ptr;: 30 ^note: ../async/callback.h: :in instantiation of template class 'callback' requested here1574 :11: warning: typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from axprt_pipe.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : aclnt.CIn file included from ../async/callback.h../async/str.h::1573::2429: : 11In file included from ./arpc.h:In file included from : 29warning../async/suio++.h: :In file included from 30: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h28 : :In file included from 1574../async/amisc.h::29 typedef struct ref > ref;11: In file included from : ^../async/err.h :28../async/amisc.h: :In file included from 40../async/str.h::929 : :warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/suio++.h :: 30In file included from in instantiation of template class 'callback' requested here: rpc_stats.CIn file included from :../async/callback.h typedef struct ptr > ptr;typedef callback::ref cbs;3 : ^626 ^: : In file included from ../async/refcnt.h./arpc.h::423In file included from 29xdr_suio.C: :In file included from 11:../async/async.h25:: :warningIn file included from 28: : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 24../async/amisc.h: typedef struct ptr ptr;: In file included from ^./arpc.h 29./aclnt.h:: 29:In file included from 47: ../async/err.h:In file included from :2028:: ../async/async.hIn file included from ../async/str.hnote:: 28:in instantiation of template class 'ref' requested here29 : : In file included from In file included from ../async/suio++.h../async/amisc.h: const ref c;:30 29: ^In file included from ../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from : authuint.C../async/callback.h:: typedef struct ptr ptr;24 : 1574In file included from ^:./arpc.h11 ::29./axprt.h: In file included from :../async/async.hwarning:: 210struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3228:: In file included from typedef struct ptr > ptr;note ../async/amisc.h ^: 29: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h :28: In file included from ../async/str.h:29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ^../async/suio++.h :../async/callback.h30: :In file included from ../async/callback.h1573::62611: :../async/refcnt.h :warning485In file included from :: 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C ::24axprt_pipe.C: : 24 typedef struct ref > ref;: In file included from warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h29: typedef struct ref ref;: 29In file included from ^: ^./aclnt.h../async/async.hIn file included from : :../async/async.h../async/amisc.h141:28::: 2815In file included from : 41::../async/amisc.h9 :In file included from 29../async/amisc.hnote:: : :in instantiation of template class 'ptr' requested here noteIn file included from 29: ../async/err.h: in instantiation of template class 'callback' requested here: 28 ptr xi;In file included from ^typedef callback::ref cbb; : In file included from ../async/err.h ^../async/str.h::28 In file included from 29rpc_stats.C: :: In file included from 3In file included from In file included from ../async/suio++.h../async/str.h:: 30xdr_suio.CIn file included from In file included from : ./arpc.hIn file included from ::29aclnt.C: ../async/callback.h25In file included from :: ../async/async.h24:In file included from 28: :./xdr_suio.h626In file included from ::29: 24./arpc.h: : :../async/refcnt.hIn file included from In file included from 29../async/amisc.h./arpc.h: : ::In file included from :29authuint.CIn file included from : ../async/async.h423In file included from In file included from ../async/suio++.h../async/err.h29::::: :In file included from 282811: ../async/async.hIn file included from :: ../async/str.h24 : warning:3029:: 28In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/amisc.h: :626: : In file included from In file included from typedef struct ptr ptr;../async/amisc.h: ../async/suio++.h29::29 ../async/refcnt.h: ^30: In file included from In file included from ./arpc.h: In file included from ../async/callback.h../async/err.h::29../async/str.h../async/err.h:485: 1573::In file included from :1128:: 28:: 273axprt_stream.C11::In file included from In file included from In file included from :../async/str.h :warning:: 2924: ../async/str.hIn file included from :warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/suio++.h19 ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref ref;In file included from : ../async/suio++.h ../async/async.h ^::: 30 ../async/callback.h: typedef struct ref > ref;In file included from note29../async/amisc.h:: ../async/callback.h28: ^: :: in instantiation of template class 'ref' requested here626./axprt.hIn file included from 105:: 233../async/refcnt.h1574../async/amisc.h: const ref uio;11: ::: ^:In file included from 16942329::: 11 :../async/async.hwarning:: notewarning: : In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note : in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr ptr;In file included from typedef struct ptr > ptr; ^../async/amisc.h28: in instantiation of template class 'ptr >' requested here29: ./aclnt.h In file included from ../async/str.h: ::typedef callback, int>::ref cloneserv_cb;75In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);:2912 ^ : ^: ^../async/err.hIn file included from : 28 noteIn file included from ../async/suio++.hrpc_stats.C: :in instantiation of template class 'ref >' requested here:30 3: aclnt_cb cb;: ../async/callback.hIn file included from : ../async/str.h ^./arpc.h ::1573::1781129::: 1In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref > ref;: warningIn file included from : ../async/amisc.h 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ^29 : ../async/list.hIn file included from :../async/err.hstruct bssstr : public str {:In file included from 12928 clone.C: ^:In file included from :2427: ../async/str.h../async/str.hIn file included from ::./arpc.h :29:note9129: : : in instantiation of template class 'callback' requested hereIn file included from In file included from :../async/suio++.h../async/async.h::302810: : In file included from void traverse (typename callback::ref cb) const {../async/amisc.h ../async/callback.h ^:: 291574:In file included from : :xdr_suio.C ./aclnt.hIn file included from :../async/err.h161:note:: 25did you mean struct here?11 :28 :: warningIn file included from 37: : :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h178note: 1: friend class bssstr; typedef struct ptr > ptr;: in instantiation of template class 'tailq' requested here ^: tailq calls;warning 24: ^~~~~'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ^ In file included from ./arpc.h : structstruct bssstr : public str {In file included from 29authuint.C :^24: : In file included from In file included from ./arpc.h:../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from ../async/str.h../async/amisc.h: :In file included from 29../async/err.h: ::2891: :In file included from 10In file included from ../async/str.h:../async/err.h ::28note: : In file included from did you mean struct here?../async/str.hIn file included from : 2929: : friend class bssstr;aclnt.CIn file included from In file included from : ../async/suio++.h../async/suio++.h: ^~~~~24:3030: : In file included from : ./arpc.hIn file included from :../async/callback.h29../async/callback.h:: :In file included from 626 struct../async/async.h1574: :../async/refcnt.h11 ::: 28485warning: :In file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::29 typedef struct ptr > ptr;: In file included from ^warning../async/err.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29: typedef struct ref ref;In file included from ../async/suio++.h ^:30 : In file included from ../async/amisc.h../async/callback.h::105626:: 16../async/refcnt.h:: 485note:: 11: in instantiation of template class 'ptr >' requested herewarning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 141 ^: 15: noteIn file included from : xdrmisc.Cin instantiation of template class 'ptr' requested here :25 ptr xi;: In file included from ^./arpc.h :29: 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../async/callback.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]1573 :11: struct bssstr : public str {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/str.haclnt.C: ^: 9124:./aclnt.h10: ::30 :In file included from note./arpc.h9../async/callback.h::29:: : 687 :notedid you mean struct here?: in instantiation of template class 'callback' requested here11 :In file included from typedef callback::ref aclnt_cb; ../async/async.hwarning :: ^28 struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr;In file included from rpc_stats.C: : In file included from typedef struct ref > ref;3../async/amisc.h: :In file included from ^./arpc.h29 ^~~~~: ./aclnt.hIn file included from : struct:29230: : In file included from ../async/err.h3../async/async.h::28 :: noteIn file included from : 28../async/str.h: in instantiation of template class 'callback' requested here: In file included from 29../async/amisc.h callback::ptr failcb;:: 29 In file included from ^: ../async/suio++.hIn file included from :../async/err.hIn file included from :authuint.C3028: : ../async/callback.hIn file included from ::241573../async/str.h::1129:: : In file included from ./arpc.hwarningIn file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :In file included from 30../async/async.h: :../async/callback.h28 typedef struct ref > ref;: : 1574In file included from ^:../async/amisc.h11:: 29 : ../async/list.hIn file included from :../async/err.hwarning:12928: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 :../async/str.h note: typedef struct ptr > ptr;29 : ^in instantiation of template class 'callback' requested here : In file included from ../async/suio++.h:30: ../async/callback.h:688 void traverse (typename callback::ref cb) const {: 11 ^: ./aclnt.hwarning:../async/callback.h161::3345: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3711: :note typedef struct ptr > ptr;: warning : in instantiation of template class 'tailq' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ tailq calls; ^ typedef struct ref > ref; ^ In file included from ./aclnt.haclnt.C::3124:: 9In file included from :./arpc.h :note29: : In file included from In file included from in instantiation of template class 'callback' requested here../async/async.hIn file included from :authopaque.C28 : :authuint.CIn file included from :2524: typedef callback::ref aclntraw_cb;../async/amisc.h : ^In file included from : 29./arpc.h: In file included from :In file included from 29rpc_stats.C: In file included from :In file included from In file included from ../async/err.hclone.C../async/async.h:3:: 2828: ./arpc.hIn file included from :In file included from ./arpc.h: 29../async/str.hIn file included from :../async/amisc.h29:: ::: In file included from 24../async/async.h2929In file included from :: : 28In file included from In file included from ../async/async.h../async/suio++.h: :In file included from In file included from ../async/amisc.h../async/err.h:: 30In file included from : ./arpc.h../async/callback.haxprt_stream.C:::2924:1574: :: 2928: In file included from : :In file included from In file included from 11../async/str.h./arpc.h../async/async.h28::In file included from : ../async/err.h29:::28 : warning: In file included from 29: ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h28:../async/suio++.h :: :: typedef struct ptr > ptr;29In file included from ../async/amisc.h ^In file included from : 30../async/async.h29: : :In file included from : ../async/err.hIn file included from In file included from :../async/suio++.h../async/callback.h:2930: :: 62628../async/callback.h28:In file included from 3346../async/err.h: :In file included from :../async/str.h11: ::28: 29../async/refcnt.h In file included from :: 485In file included from : ../async/str.hIn file included from :../async/amisc.h../async/suio++.hwarning11:::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;30 : ^29In file included from In file included from ../async/callback.h: :../async/suio++.h626: : typedef struct ref ref;30../async/refcnt.h :: 423 ^../async/callback.hIn file included from : :../async/err.h2459In file included from :../async/callback.h:11:2811:: : warning./aclnt.hwarning:626: 230: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 23struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hnoteIn file included from In file included from typedef struct ref > ref;../async/str.haxprt_pipe.C:: typedef struct ptr ptr;: 24 ^: ^29: 485in instantiation of template class 'ptr >' requested here./aclnt.hIn file included from : 32: : callback::ptr failcb;In file included from ../async/str.h../async/suio++.h./arpc.h ^::299: :273::In file included from 3011:../async/callback.h :19 ../async/async.h::note687 : : :in instantiation of template class 'callback, clnt_stat, void>' requested herewarning: note11: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; : in instantiation of template class 'ref' requested here:In file included from ^ In file included from warning../async/callback.h typedef struct ref ref;: :In file included from 626 const ref uio;../async/amisc.hrpc_stats.C:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ 3 ^: ../async/refcnt.h typedef struct ref > ref;: :In file included from ./arpc.h ^423In file included from :./axprt.h../async/err.h::11::28 3229warning./aclnt.h: : In file included from ::In file included from : 230struct 'ptr' was previously declared as a class [-Wmismatched-tags]14../async/async.h:: :../async/str.h typedef struct ptr ptr;3 :note 28:note: : : In file included from in instantiation of template class 'callback' requested herein instantiation of template class 'ptr' requested here ^ callback::ptr failcb;../async/amisc.h../async/str.h: 2929: ^In file included from :../async/err.h: :In file included from 28In file included from : ../async/suio++.h :xdrmisc.C ptr x; // contained axprt273In file included from :../async/str.hIn file included from :aclnt.C25 30 ^19In file included from : :authuint.C ::24In file included from : 24./arpc.h:: 29note29: : : In file included from : : In file included from In file included from ../async/callback.h./arpc.hin instantiation of template class 'ref' requested hereIn file included from ../async/async.h ../async/suio++.h:In file included from :: const ref uio;:29626: : ^30In file included from ./arpc.h: ../async/async.h../async/refcnt.h../async/callback.h:::29282460::: 11: In file included from 28In file included from 423../async/async.hmv -f .deps/authunixint.Tpo .deps/authunixint.Plo ::28 : warning../async/amisc.hIn file included from : In file included from In file included from : ../async/amisc.h::authopaque.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 291129: :25 typedef struct ptr > ptr; In file included from ^../async/err.h: warning::29In file included from ../async/err.h28: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h :../async/err.h29: :In file included from : typedef struct ptr ptr;./arpc.hIn file included from 28../async/suio++.h 28 ^: 30: ../async/async.h::In file included from 39: ../async/str.h../async/callback.h:2929:: 21:In file included from :688In file included from : :: ../async/async.hxdr_suio.CIn file included from :rpc_stats.C:: In file included from 1128:25../async/suio++.h3: noteIn file included from : : : : warningIn file included from 30./arpc.hin instantiation of template class 'ref >' requested here: In file included from In file included from :../async/amisc.h./xdr_suio.h29:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: void chldcb (pid_t, cbi::ptr); :24: : 29In file included from In file included from ../async/callback.h./arpc.h typedef struct ptr > ptr;In file included from :../async/async.h29 :: ^: ::626In file included from 28../async/err.h: : ^In file included from ../async/refcnt.hIn file included from ../async/async.h:29../async/amisc.h: :423:: 112828: 29:: : : In file included from warning../async/err.hIn file included from In file included from ../async/suio++.hIn file included from ::../async/str.h28:: 30: ../async/amisc.h29In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2929: : In file included from In file included from typedef struct ptr ptr;: ../async/suio++.haclnt.C: ::In file included from 3024../async/suio++.h: In file included from In file included from ../async/callback.h: :In file included from ../async/callback.h: ^:./arpc.h 626In file included from 30: :./aclnt.h: :../async/refcnt.h262../async/callback.h::2923: 423::In file included from ../async/async.h:note:1128: 3345in instantiation of template class 'ref, int, void, void> >' requested here:626 : : :../async/err.hwarningIn file included from 11:../async/refcnt.h../async/amisc.h: : axprtalloc_fn xa = axprt_stream_alloc_default);::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 29warning ^ typedef struct ptr ptr; : 423In file included from : :../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] 11In file included from ^../async/err.h ::./aclnt.h :: typedef struct ref > ref;29warning: 47: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 20: : ^ ../async/suio++.hIn file included from ../async/str.hnote:: typedef struct ptr ptr;./axprt.hin instantiation of template class 'ref' requested here29: : const ref c;: ^30 ^In file included from : 43../async/str.h::11../async/suio++.h273::30:: In file included from 19In file included from : ../async/callback.h../async/callback.h: :note626note: 626: : in instantiation of template class 'callback' requested here../async/refcnt.h :../async/refcnt.hIn file included from 485:axprt_pipe.C423: ::11in instantiation of template class 'ref' requested here:: warning typedef callback uio;11 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: ./arpc.h :warning typedef struct ptr ptr;: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C : typedef struct ref ref; ^In file included from :In file included from 25authuint.C: ../async/async.h../async/async.hIn file included from ::./arpc.h:242839: ^:: 29In file included from :../async/amisc.h21: In file included from ./aclnt.h./arpc.hIn file included from ::In file included from :xhinfo.C230: ::../async/async.h29:24: : note23: In file included from :29in instantiation of template class 'ref >' requested hereIn file included from ../async/async.hIn file included from : note:./arpc.h: 2828in instantiation of template class 'ptr >' requested here: : rpc_stats.CIn file included from :In file included from 3:../async/amisc.h callback::ptr failcb;: : 29 : ^In file included from 29void chldcb (pid_t, cbi::ptr);: In file included from In file included from ../async/err.h../async/amisc.hIn file included from ^:./arpc.h../async/err.h:::../async/async.h292928: : : In file included from In file included from ../async/async.h../async/err.h:: 28In file included from 28: 28: ../async/str.h: ::2928: In file included from In file included from ../async/amisc.h../async/str.h:: 29In file included from : In file included from ../async/str.hIn file included from In file included from ../async/suio++.h../async/amisc.h:::29:../async/err.h3029:: : : 28In file included from : 29In file included from : In file included from ../async/callback.hIn file included from :../async/suio++.h../async/suio++.hIn file included from 626:: :30../async/str.h../async/refcnt.h../async/err.h::: 2930: 485::28In file included from : 11: ../async/suio++.h../async/callback.h:In file included from 30::: 3346In file included from :../async/callback.h 11warning../async/callback.h: :::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 626 : warning../async/refcnt.h typedef struct ref ref;:: 42329: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : :3345 In file included from :../async/suio++.hwarning./asrv.h11::: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 ^: typedef struct ptr ptr; ../async/callback.h :In file included from :aclnt.Cwarning ^157347: 11::./aclnt.h24:: 13: 75:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::: 29note12: : In file included from in instantiation of template class 'ptr' requested herewarning typedef struct ref > ref; : ../async/async.h ptr srv;: : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h../async/async.h aclnt_cb cb;: : ^29 : typedef struct ref > ref;87In file included from In file included from ../async/err.hxdr_suio.C: :2825:: ^In file included from : ./xdr_suio.hIn file included from :../async/str.h24 :: 29../async/amisc.h24In file included from :: : noteIn file included from : 39./arpc.h../async/suio++.h::in instantiation of template class 'callback, int>' requested here30 : 29In file included from :: ../async/callback.h9::626In file included from void identptr (int fd, callback, int>::ref); : note../async/refcnt.h../async/async.h:: :42328:in instantiation of template class 'callback' requested here: 11 : In file included from warning ^typedef callback::ref cbi;../async/amisc.h :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C29:: typedef struct ptr ptr;In file included from 24../async/err.h :: ^ ^ In file included from 28./aclnt.h:262In file included from : ./arpc.hIn file included from xhinfo.C:../async/str.h:23::29 24:: 29: noteIn file included from : In file included from In file included from : in instantiation of template class 'ref, int, void, void> >' requested here./arpc.hauthopaque.C ../async/async.h::In file included from 25 axprtalloc_fn xa = axprt_stream_alloc_default);29 ../async/suio++.h::: 28 ^30 : : : ../async/callback.hIn file included from :In file included from In file included from ./arpc.h../async/async.h::3345../async/amisc.h29:: 28In file included from : :11In file included from In file included from :authuint.C../async/async.h:29 : warning../async/amisc.h24In file included from :: ../async/err.h: :In file included from :./arpc.h2928:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928 : : In file included from In file included from : ../async/err.hIn file included from typedef struct ref > ref;In file included from ../async/amisc.h../async/str.h../async/async.h::: 2928:: 28: 29: In file included from In file included from In file included from ../async/amisc.h../async/err.h: ^:29 ../async/str.h: : ../async/async.hIn file included from In file included from :28../async/suio++.h:: 29../async/err.hIn file included from 87:../async/str.h: ::28In file included from 24: 29::../async/suio++.hIn file included from 30: noteIn file included from : ../async/suio++.h../async/str.h: :../async/callback.h::2930:: : in instantiation of template class 'callback, int>' requested here../async/callback.hIn file included from 3346::../async/suio++.h30:: 157411In file included from :3011 : :../async/callback.hIn file included from :../async/callback.hIn file included from :aclnt.C626rpc_stats.C ::void identptr (int fd, callback, int>::ref);324 : 1573warning:: In file included from 11:./arpc.h::: : In file included from 29../async/refcnt.h: ./arpc.hwarning ^ In file included from warning:: ../async/async.h29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: In file included from : 485In file included from : ../async/amisc.h: typedef struct ptr > ptr;11:struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from typedef struct ptr > ptr;xdr_suio.C../async/async.h: typedef struct ref > ref; ^: warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^28 : :In file included from typedef struct ref ref;../async/err.h ../async/amisc.h ^: ^ 29 : 25In file included from :./asrv.h28:: ../async/callback.h117../async/err.h:::28./axprt.h: :../async/callback.h11: :In file included from : In file included from ./xdr_suio.h2459noteIn file included from :../async/str.h1166::../async/str.h : warning291573: ::::2912In file included from 11: 24../async/suio++.h::: :30in instantiation of template class 'callback' requested hereIn file included from In file included from : warning../async/suio++.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef callback::ref asrv_cb;:../async/callback.h30 :: rpc_lookup.CIn file included from In file included from 626: : ../async/callback.h:../async/refcnt.h2struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^:: ./arpc.h In file included from : ../async/qhash.hin instantiation of template class 'ptr >' requested here: 485:28 recvcb_t cb;: typedef struct ref > ref;In file included from In file included from :29 ../async/ihash.hauthuint.C11 : typedef struct ref > ref;626: ^ In file included from ^In file included from ::../async/async.hwarning24 : : :../async/refcnt.h45../async/async.h: ^In file included from : ../async/callback.h 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h In file included from ::../async/amisc.h626:: typedef struct ref ref;40: 485 ::11 ^../async/refcnt.h29 axprt_unix.C: ./aclnt.hIn file included from ::::In file included from ../async/err.h 485:141warning::./arpc.h15249:::: 11 ::struct 'ref' was previously declared as a class [-Wmismatched-tags] note: 2888In file included from typedef struct ref ref;./arpc.h 29:warning : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here: in instantiation of template class 'ptr' requested here ^ : In file included from 29../async/str.h ptr xi;: : ^: typedef struct ref ref;./asrv.h29In file included from : :In file included from 47 ^../async/suio++.h: ../async/async.hIn file included from 21:../async/async.h::30: ./axprt.h28:: 13In file included from :28../async/amisc.h: 32 :note : In file included from 14note:: : typedef callback::ref cbs;: 29in instantiation of template class 'ptr' requested herenote ../async/callback.h in instantiation of template class 'callback' requested here:: : 3346 ptr srv; in instantiation of template class 'ptr' requested hereIn file included from authopaque.C../async/amisc.hIn file included from void ident (int fd, callback::ref);::../async/err.h ^29 ^: 11 ptr x; // contained axprt : ^In file included from 28 xhinfo.C: In file included from In file included from : 25In file included from In file included from ../async/str.h: ^rpc_stats.C:::29axprt_pipe.C ../async/err.h3: : In file included from : ./arpc.hIn file included from : ./arpc.h:In file included from 24../async/suio++.hwarning::: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 : 2929: : ../async/callback.h28 typedef struct ptr > ptr;In file included from ../async/async.h./arpc.h:: 24:: In file included from In file included from 2829 ^: : ../async/async.hIn file included from In file included from ../async/str.h ./arpc.h:In file included from 1574../async/async.hIn file included from ../async/amisc.h:::rpc_lookup.CIn file included from 29:::2829: :112:In file included from ../async/callback.h: : clone.C: In file included from ../async/suio++.h:: In file included from 2928: 3024../async/err.hwarning: ::In file included from 2459../async/qhash.h: ./arpc.h28In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29In file included from ../async/async.h../async/str.h: typedef struct ptr > ptr;:: ::29: 28: In file included from In file included from ../async/amisc.h28In file included from : : ^In file included from : In file included from ../async/ihash.h../async/async.h../async/amisc.h../async/amisc.h:In file included from ../async/suio++.h:::../async/callback.h:3029:In file included from 45: aclnt.C: :../async/callback.h2924: :In file included from : ../async/callback.h2928:In file included from ../async/err.h./arpc.h: ::: : 3345281573: 11In file included from In file included from 29:In file included from ../async/str.h11authuint.C:../async/amisc.h::::In file included from ::24 ../async/err.h : In file included from : ../async/err.h11:29626:29warning: In file included from : : ./arpc.hwarningIn file included from In file included from warning: ::2829In file included from ../async/suio++.h../async/async.h../async/err.h:28: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :28: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from : In file included from : In file included from typedef struct ref > ref;../async/str.hIn file included from ../async/amisc.h :../async/str.h../async/str.h typedef struct ref > ref;:29 ^:: : ^2929../async/list.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/callback.hIn file included from In file included from :../async/err.h 129./axprt.h::2928:In file included from :43: 27In file included from ../async/suio++.h../async/suio++.h:::../async/str.h:1574 typedef struct ref > ref;30 30:: 11../async/refcnt.h:: 28:note485note29: ^: :: In file included from 11 :in instantiation of template class 'callback' requested here: : ../async/async.h: ../async/suio++.hin instantiation of template class 'callback' requested here: ../async/callback.h warning :In file included from : : void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback > ptr;In file included from 161 ^: :rpc_lookup.C37301573:::2: :In file included from 11../async/err.h: : :: :warningIn file included from warning24 : notenoteIn file included from : ../async/qhash.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'tailq' requested here../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h::246029 tailq calls;../async/callback.h : typedef struct ref > ref; ^ 28: :28warningin instantiation of template class 'callback' requested here11: : ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:./asrv.h: :In file included from 117void ident (int fd, callback::ref);:../async/str.h11In file included from :../async/ihash.h 1573 typedef struct ref ref;In file included from rpc_stats.C:../async/async.h ^: 3note::2811: : : :In file included from 29 in instantiation of template class 'callback' requested here423: ./arpc.h :In file included from typedef callback::ref asrv_cb;warning : : ^../async/amisc.h In file included from 29warning ^:: In file included from : :11In file included from xdr_suio.C../async/async.h :../async/suio++.h 45:../async/amisc.h: 28../async/callback.hIn file included from : aclnt.C:In file included from :../async/amisc.h39 ^::929:30 29: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 3346note./axprt.h::: :../async/err.h typedef struct ref > ref;2411: 32::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]25In file included from : : : ../async/callback.h 28 ^:In file included from :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;In file included from : In file included from warningIn file included from : ./arpc.h ./xdr_suio.htypedef callback::ref cbi;../async/str.h../async/amisc.h ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]14::::29626: : warning ^: 28note24:: 29In file included from In file included from ../async/refcnt.h ^./arpc.h: : : ../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:41 typedef struct ptr > ptr;In file included from 30../async/async.hin instantiation of template class 'ptr' requested here::29: ../async/callback.h: : ptr x; // contained axprt 289 ::: In file included from 423../async/amisc.h: ^ typedef struct ptr ptr;note : ^::In file included from In file included from ../async/async.h 29:In file included from 11in instantiation of template class 'callback' requested hereclone.C: :1574In file included from 28 ../async/err.h : ::../async/str.h2824 ^: : : :11typedef callback::ref cbb;In file included from In file included from 29 ../async/str.h:: 29warning: In file included from warning../async/suio++.h./axprt.h../async/amisc.hIn file included from ::: 29: : ./arpc.h: ::In file included from In file included from 29axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:308424: In file included from :../async/err.h ^: ../async/callback.h: ../async/suio++.h::1574In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :27./arpc.h:: typedef struct ptr ptr;:3028 ../async/async.h 1129:In file included from : : : typedef struct ptr > ptr;xhinfo.C ^: In file included from 24 In file included from xdrmisc.C ^28: ../async/callback.h../async/str.h:: warning: : 25 In file included from : ./asrv.h../async/async.hIn file included from 29: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from 1573::In file included from 2829rpc_lookup.C124: : :11: : : In file included from In file included from typedef struct ptr > ptr;: In file included from ./arpc.h../async/err.h: ../async/suio++.h2 ^../async/amisc.h3: :::in instantiation of template class 'ref' requested here: In file included from warning../async/qhash.h :In file included from 2829: 29 static ref alloc (int f, size_t ss = sizeof (sockaddr),:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30: : 28../async/callback.h: :In file included from : ../async/ihash.h In file included from note:: 2460../async/str.h: :: 4529In file included from typedef struct ref > ref;in instantiation of template class 'ref >' requested hereIn file included from :aclnt.CIn file included from : ../async/err.h:: asrv_cb::ptr cb;In file included from In file included from 29:: 11: ../async/async.h24 ../async/callback.h../async/async.h ^:: :In file included from ^626./arpc.h28 : : In file included from 28 ../async/refcnt.h::28 ../async/suio++.h485../async/amisc.h:: 30In file included from In file included from :: ::: ^../async/amisc.h11:: 2929../async/callback.h: 39:In file included from ../async/callback.hIn file included from In file included from :../async/async.hauthuint.C: :1574warning../async/amisc.h::687:warning28: : ../async/str.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :: : typedef struct ref ref;In file included from In file included from typedef struct ptr > ptr;:24:: 11 :warning:../async/amisc.h 29 ^: 9./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.hwarning29 :./arpc.h:: 29note: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ptr > ptr;::In file included from :../async/err.h29 typedef struct ref > ref; : 28 ^: : 66 ^ ^: In file included from ./aclnt.hIn file included from in instantiation of template class 'callback' requested here../async/str.h:2828: : :../async/async.h23029:: 28In file included from : ../async/callback.h::In file included from 3: ../async/suio++.h1573../async/suio++.hIn file included from :In file included from :: ../async/amisc.h30In file included from note../async/str.h../async/str.h:: :in instantiation of template class 'callback' requested here1229: 11 :: : typedef callback::ref cbi;In file included from 30: 29 callback::ptr failcb;../async/callback.h: : ^../async/callback.hwarning: ^ note:293345 : :: 1574In file included from In file included from :../async/err.h: : In file included from In file included from in instantiation of template class 'ptr >' requested here11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: recvcb_t cb; :11rpc_stats.C typedef struct ref > ref;28: :3../async/suio++.h :: : 30axprt_stream.C30In file included from : : ^../async/str.h ^::: In file included from warning./arpc.h../async/callback.h:In file included from warning29:../async/callback.h: 157329In file included from : In file included from :: ../async/async.h../async/amisc.h:../async/suio++.h28:: :: 30626In file included from : 40: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:24:In file included from ../async/refcnt.h../async/amisc.h11../async/callback.h ::: :626423 typedef struct ref > ref;299 typedef struct ptr > ptr;warning:: : : In file included from note../async/err.h: ^./axprt.h In file included from :in instantiation of template class 'callback' requested here../async/refcnt.h 11: In file included from ^./arpc.h::typedef callback::ref cbs; 10728rpc_lookup.C ^: ::In file included from ../async/str.h:./axprt.h:In file included from 29:clone.C2:485 29: 3In file included from : :: :: 11warning../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 43:: 24warning In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;In file included from :warning:: typedef struct ptr ptr;30 typedef struct ref ref;./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : ^ ^: 11./asrv.h28:: :29124./asrv.h:: : ^16In file included from : struct suio *out; ../async/amisc.hnote28../async/callback.hnote :: 688: ../async/amisc.h:In file included from ::: 1139in instantiation of template class 'ptr >' requested here ^:29In file included from :../async/ihash.h9 :in instantiation of template class 'callback' requested here asrv_cb::ptr cb; : : ../async/async.h::warning124: note45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback' requested here :../async/suio++.h ^../async/err.h : typedef struct ptr > ptr;noteIn file included from : ../async/callback.h28:: : In file included from ^../async/amisc.hIn file included from typedef callback::ref cbi;::46626in instantiation of template class 'ref >' requested here : ../async/str.h asrv_cb::ptr cb;:2929 : ^7 In file included from In file included from : :: In file included from In file included from In file included from xhinfo.C../async/err.h../async/suio++.haxprt_unix.Cnote:: 28::2424:In file included from : ../async/refcnt.h ^:In file included from previous use is hererpc_stats.C423: 3: : 30../async/str.hxdrmisc.CIn file included from :: :In file included from ./arpc.h25::1129./arpc.h: :: 29: : : ../async/callback.hIn file included from warning../async/async.h: In file included from In file included from In file included from ::class suio {aclnt.C 1574 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h28 :In file included from ./arpc.h:: 29In file included from 11::../async/amisc.h29 : ../async/suio++.h typedef struct ptr ptr;:warning: In file included from 24: :In file included from : ../async/async.h30../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2928: : In file included from ../async/err.hIn file included from ^authuint.C../async/callback.h::In file included from In file included from typedef struct ptr > ptr;28../async/amisc.h ./arpc.h28:: 29 ^:: In file included from ../async/amisc.h: 29In file included from ./axprt.hIn file included from 1574../async/async.h../async/str.h./axprt.h: :::11:84:2929:28In file included from : ../async/async.h:../async/callback.h29:::28: : ::In file included from : In file included from ../async/amisc.h: 1573In file included from 24:In file included from : In file included from warning:../async/suio++.h27: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:11../async/err.h:../async/err.h :note:30 ../async/amisc.h: 28::: typedef struct ptr > ptr;29in instantiation of template class 'ref' requested here: 29 : ^In file included from 28: In file included from warning: ../async/err.h In file included from ../async/async.h: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]107:: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from :In file included from ../async/callback.h:../async/str.hIn file included from :../async/str.h626:2828:: : ../async/callback.h: ../async/err.hIn file included from ../async/refcnt.hIn file included from ../async/amisc.h3::: ^: 28:29: 485 :note11: 29:In file included from typedef struct ref > ref;1573../async/str.h:: In file included from warning../async/str.h11: :../async/suio++.h: : warning ^: did you mean class here?: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 29../async/err.h: : typedef struct ref > ref;:../async/amisc.h: 28In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: ^30../async/suio++.h: : In file included from In file included from :../async/callback.h In file included from 30:../async/suio++.h40 typedef struct ref ref;../async/amisc.h::30In file included from : struct suio *out; ^41::: 9In file included from ../async/callback.h626:: 9 :../async/callback.h../async/str.h :: ^~~~~~./aclnt.h note::: 626note230: 29../async/refcnt.h1574../async/suio++.h::23:: classIn file included from ::in instantiation of template class 'callback' requested here ../async/refcnt.h 30:note ../async/suio++.h: :485485in instantiation of template class 'ptr >' requested heretypedef callback::ref cbb;30 : : : :: ^11 callback::ptr failcb;:../async/callback.h 11 ^:in instantiation of template class 'callback' requested here warning 11: ../async/callback.htypedef callback::ref cbs;warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573warning3346:: typedef struct ref ref;In file included from ^: clone.C11struct 'ref' was previously declared as a class [-Wmismatched-tags]:./asrv.h: ^: 124warning :: typedef struct ptr > ptr;1624:11 typedef struct ref ref; : ^note:./axprt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning107: ./arpc.hin instantiation of template class 'ptr >' requested here::3 typedef struct ref > ref;:In file included from axprt_stream.C ^29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/ihash.h warning :: asrv_cb::ptr cb;24 typedef struct ptr > ptr;: : ^:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 217 ^: 27 ::../async/amisc.h1573./arpc.h ^: struct suio *out;:note :In file included from 29../async/async.hauthopaque.C: : 11: 28 ^:in instantiation of template class 'callback' requested here:105 In file included from 25../async/async.h: : : In file included from In file included from void traverse (typename callback::ref cb) const {../async/amisc.hIn file included from warning../async/suio++.h:::rpc_stats.C 28:./arpc.h3:: ^In file included from : ../async/amisc.h16In file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]2946 :../async/ihash.h7: :./arpc.h: :note29:: In file included from : ../async/err.h 314In file included from : :note typedef struct ref > ref;: 29: 28previous use is here: ../async/async.hIn file included from 12:../async/async.h :: In file included from 28In file included from ../async/err.hclass suio {: ^28../async/str.h ::in instantiation of template class 'ptr >' requested here29 : : In file included from 28In file included from ../async/amisc.h../async/suio++.h: : : In file included from note../async/amisc.h ^:2940In file included from : : In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.hin instantiation of template class 'ihash_core' requested here../async/str.h: : 9../async/err.h::30:28: ^29../async/callback.h: : public ihash_coreIn file included from 29: : :In file included from In file included from :../async/err.h1574 In file included from :./axprt.h ../async/str.hIn file included from 11: ^../async/suio++.h:: :axprt_unix.C:aclnt.C2928note:3010724: : :In file included from : :In file included from : ./arpc.hin instantiation of template class 'callback' requested here ./asrv.hwarning:24162: ../async/suio++.h3:: In file included from :3130../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/callback.hIn file included from 2929:In file included from ./arpc.h: note:../async/callback.htypedef callback::ref cbs;: In file included from in instantiation of template class 'shash, equals >' requested here typedef struct ptr > ptr;: shash rtab;In file included from 29 ^: ../async/async.h ^../async/suio++.hIn file included from ^../async/async.h::626 : note: ../async/refcnt.h:: In file included from : :3028did you mean class here?authuint.C In file included from :1574423 struct suio *out;: 11: :xdrmisc.C24::: 28 In file included from : ./arpc.hwarning ^~~~~~In file included from : :25In file included from 29../async/amisc.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :../async/callback.h In file included from :In file included from warning typedef struct ptr ptr;In file included from ../async/async.h./arpc.h:29 class: ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from :::2829 29: ../async/err.h: : : typedef struct ptr > ptr;In file included from ./aclnt.hIn file included from :626 ^: ../async/amisc.h262:28:: 23In file included from :../async/err.h 29../async/refcnt.h In file included from ../async/str.h../async/async.h:::: 29In file included from 42328../async/err.h: :noteIn file included from :: ../async/callback.h../async/suio++.h:2828:: : : In file included from :In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 1573../async/str.h30 ../async/str.h:../async/amisc.h:: axprtalloc_fn xa = axprt_stream_alloc_default);29 : :: 29 ^../async/callback.hIn file included from : ../async/err.h :29157311: :In file included from In file included from 11../async/suio++.h:11: :../async/suio++.hwarning:::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]30rpc_lookup.C: warning:: 302../async/callback.h: typedef struct ref > ref;:: In file included from In file included from 1574../async/qhash.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 28:: clone.CIn file included from :: ../async/str.h In file included from ^24 warning../async/ihash.h: ../async/ihash.hIn file included from :: 217./arpc.h :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929 typedef struct ref > ref;: :11 : 27In file included from :: ../async/callback.hIn file included from ^warning../async/async.h45: :../async/suio++.h28:: 30: typedef struct ptr ptr;: In file included from : 626../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/amisc.h:noteIn file included from : :291574: ../async/callback.h: :in instantiation of template class 'callback' requested here41In file included from typedef struct ptr > ptr;: 626:: ^11: void traverse (typename callback::ref cb) const {../async/err.h../async/refcnt.h:../async/refcnt.h:28 : ^ ^ :9 485:In file included from 423 ::In file included from :11rpc_stats.C../async/str.hwarning:11::29: 3warningnote../async/ihash.h: : : warning: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]314: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h 12::../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here typedef struct ptr > ptr; note typedef struct ptr ptr;:2930: typedef callback::ref cbb;: : ^in instantiation of template class 'ihash_core' requested here ^ In file included from ./axprt.h../async/async.h : In file included from 146 :../async/callback.h./axprt.h::26 : public ihash_core28 ^: 626:In file included from ../async/amisc.h ^In file included from : In file included from typedef struct ref ref;note../async/callback.h146:authuint.Caxprt_stream.C1573:./asrv.h : ^::1124:: 29:26:../async/refcnt.h: : In file included from in instantiation of template class 'ref' requested here: ../async/err.h162./axprt.h:24 static ref alloc (int rfd, int wfd, size_t ps = defps): 28::note: :In file included from In file included from ^./arpc.h: : in instantiation of template class 'ref' requested here: In file included from 48566warning:../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps):31::./arpc.h29 2911note: : 12:: : : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here: In file included from ../async/async.h ^note../async/suio++.h : shash rtab;::In file included from 2830 ../async/async.h: : :warningIn file included from : : ../async/amisc.hIn file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here ^../async/callback.h typedef struct ref ref; 2829: : 626 recvcb_t cb;: : ^ ^ ../async/refcnt.hIn file included from :In file included from 485 ^In file included from ../async/amisc.h ::11../async/amisc.h:../async/amisc.haclnt.C: ::warning../async/err.h41: 29:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]105:In file included from : :../async/err.h16::9 :2428: notenote: : : in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here In file included from In file included from ../async/str.h ./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from typedef struct ref ref;::29../async/str.h : ^29 ^: : 29In file included from typedef callback::ref cbb;: ./asrv.hIn file included from In file included from ../async/async.h../async/suio++.h:::30 ../async/suio++.h47: ::283013: In file included from ^In file included from ../async/callback.h: ../async/callback.h::../async/amisc.h: 1574:62629: note../async/refcnt.hIn file included from : : xdrmisc.C:in instantiation of template class 'ptr' requested here: In file included from 11 ptr srv;423../async/err.h:::In file included from :2811: :axprt_unix.C ^: warningIn file included from 25warning: ../async/str.hIn file included from : :24: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h :29In file included from typedef struct ptr ptr;: ../async/suio++.hIn file included from 29 typedef struct ptr > ptr;: : 30 ^ ^In file included from : ../async/callback.h :../async/async.h./asrv.h:In file included from :281574rpc_lookup.C:../async/async.h11: 169:: :28warning28::: In file included from : 2 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h../async/amisc.h In file included from note:../async/qhash.h29 typedef struct ptr > ptr;: : :In file included from ../async/err.hin instantiation of template class 'ref' requested here28:: 29 ^In file included from : ../async/ihash.hIn file included from :45: :In file included from ../async/err.h28:../async/callback.h: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)28 In file included from 626 ^../async/str.h: : ../async/refcnt.h29: :: In file included from 423In file included from ../async/str.h../async/suio++.h::11::29 : 30warning: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from ../async/callback.h:: typedef struct ptr ptr;30 626: ^: ../async/callback.h../async/refcnt.h :./axprt.h423:::111631574:: 28:: 11note:warning: In file included from in instantiation of template class 'ref' requested hereaclnt.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning24: static ref alloc (int f, size_t ps = defps): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ./arpc.h :29In file included from : typedef struct ptr > ptr;rpc_stats.C :In file included from 3 ^../async/async.h :: 28 typedef struct ptr ptr;: In file included from ^In file included from ../async/amisc.h./arpc.h:: 2929./axprt.h: :: In file included from In file included from ../async/err.hauthopaque.C::In file included from 2884../async/async.h25::In file included from : 2827In file included from : ./arpc.haxprt_stream.C:: 29In file included from :In file included from ../async/str.h :../async/amisc.hnote::24: 2929: : : In file included from in instantiation of template class 'ref' requested here../async/async.hIn file included from : In file included from In file included from ../async/err.h./arpc.h:../async/suio++.h::2829: : 30In file included from 28../async/str.h: :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),29../async/callback.h: : :In file included from ../async/suio++.hIn file included from :../async/async.h ^30 : 626: ../async/callback.h: :../async/refcnt.h1573::42311::In file included from 11../async/amisc.h::2829:: : warningIn file included from In file included from ../async/err.h: ../async/amisc.h::warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from : typedef struct ptr ptr; ../async/err.h typedef struct ref > ref;:In file included from ^../async/str.h :./asrv.h ^:2816929 :: 28./asrv.h: In file included from In file included from ../async/str.h:::../async/suio++.hIn file included from rpc_lookup.Cnote117::30: In file included from 29in instantiation of template class 'ref' requested here: In file included from :112In file included from : :xhinfo.C: :xdrmisc.CIn file included from ../async/callback.h../async/qhash.h: 24note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)25In file included from : : ../async/suio++.hIn file included from :In file included from :./arpc.h28 ^30authuint.C: : :In file included from in instantiation of template class 'callback' requested here ../async/ihash.h::In file included from 24 : : In file included from In file included from ../async/callback.h626:: ./arpc.h typedef callback::ref asrv_cb;../async/refcnt.h./arpc.h:29 45: ^: : 29In file included from In file included from ../async/callback.hrpc_stats.C:: :: 6263In file included from 626: In file included from : :../async/refcnt.h: ../async/async.h29:../async/async.h: In file included from :./arpc.h28485:../async/refcnt.h:423:In file included from 2928: :: : 423In file included from ../async/async.h../async/async.h::In file included from :11../async/amisc.h:28 11:2811: In file included from :warning../async/amisc.h: : In file included from ::In file included from :warning 29../async/amisc.h../async/amisc.h29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 29 typedef struct ptr ptr;29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning: In file included from In file included from ../async/err.h../async/err.h : ^28:../async/err.h: typedef struct ptr ptr; 28: : In file included from In file included from ../async/err.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h :../async/str.h::2928 typedef struct ref ref;: In file included from : ^../async/str.h: 29179 :: 27 :In file included from 29:../async/amisc.h :In file included from : ../async/suio++.hnote: ^../async/suio++.h30 : :105:in instantiation of template class 'ref' requested here28./axprt.h: ./axprt.hIn file included from :30:In file included from 163: ../async/suio++.h static ref alloc (int f, size_t ps = defps)../async/str.h../async/callback.h:16:: ::29 30 ^In file included from :: ../async/callback.h:281071574 :: : In file included from 11note:: ../async/suio++.hwarning:: :in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from note../async/callback.h: :3: 626In file included from : ../async/callback.h:626: cbv::ptr postforkcb = NULL, char *const *env = NULL);: warning626 ^../async/refcnt.h: in instantiation of template class 'ref' requested here:In file included from : typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.haclnt.C : 24: ^423423 struct suio *out; : In file included from :./arpc.h:11 static ref alloc (int f, size_t ps = defps)11 ^: :29:../async/suio++.h : warning:In file included from : ../async/async.h46../async/refcnt.hwarning: ^::28485: 7In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 11In file included from note typedef struct ptr ptr;: : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here: ../async/amisc.h3 ^:: 29 : warningIn file included from In file included from typedef struct ptr ptr;: ./arpc.h../async/err.h class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]: :./xhinfo.h :28 typedef struct ref ref;29: : ^In file included from In file included from 34 ../async/async.h ^ ^../async/str.h:::20 29 : 28:In file included from : ../async/suio++.hIn file included from :note../async/async.h30: : :../async/amisc.h39../async/amisc.h:::10521:In file included from 29../async/callback.h16: :In file included from ::626../async/err.h: :../async/refcnt.h :in instantiation of template class 'ref' requested here 42328./axprt.h:: note:In file included from : 11in instantiation of template class 'ref >' requested here:../async/str.h :warningnote: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 void chldcb (pid_t, cbi::ptr);: : const ref xh;in instantiation of template class 'ptr >' requested here: 3In file included from ../async/suio++.h ^ : typedef struct ptr ptr; cbv::ptr postforkcb = NULL, char *const *env = NULL); 30 ^ ^: :In file included from ^../async/callback.h :./xhinfo.hnote:62634: :did you mean class here?: 20 ../async/refcnt.h:: struct suio *out;423note:: 11 in instantiation of template class 'ref' requested here: ^~~~~~ const ref xh;In file included from authuint.Cwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^24 : classIn file included from In file included from ./arpc.h clone.C typedef struct ptr ptr;: : ^2429 : : In file included from In file included from ../async/async.hrpc_lookup.CIn file included from ::228./asrv.h./arpc.h: : :In file included from 124::../async/qhash.h3In file included from :: 28noteIn file included from 29aclnt.C: : ../async/amisc.hin instantiation of template class 'ref >' requested here: 24: asrv_cb::ptr cb;29: : : In file included from In file included from ../async/ihash.hIn file included from ^../async/async.hIn file included from : ./arpc.h:45../async/err.h28:: : In file included from 29../async/callback.h::: 28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 626: In file included from : ../async/amisc.h../async/refcnt.h:In file included from :In file included from ../async/str.h../async/async.h::2928423: :In file included from In file included from 29rpc_stats.C: : 11In file included from :../async/amisc.hIn file included from 3../async/suio++.h::: : warningIn file included from ../async/err.h30./arpc.h29::2829: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from : ../async/err.hIn file included from typedef struct ptr ptr;authopaque.C../async/callback.h In file included from ^:../async/async.h25:: ../async/str.h ::28./axprt.h: :2829210In file included from : :./arpc.hIn file included from :32In file included from ../async/amisc.hIn file included from 1573:::xhinfo.C: :In file included from 29axprt_unix.C1129:: : ../async/suio++.h24In file included from : :: ../async/str.hIn file included from warning In file included from note../async/async.h:../async/err.h2430In file included from : :: : :./arpc.h29in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from : : : void sendfd (ref x) { sendfd (x->fdwrite, false); }28: ../async/callback.h In file included from In file included from ../async/str.h../async/suio++.h:: typedef struct ref > ref;::30In file included from : ^../async/callback.h 29./arpc.h: : ^6261573In file included from In file included from :: 29: ../async/amisc.h29../async/suio++.h::: 30In file included from ../async/refcnt.h11: : In file included from ../async/async.h../async/list.h:: In file included from warning../async/callback.h423:::28: ../async/async.h626::: 11../async/refcnt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 29: warning typedef struct ref > ref;: :62485:In file included from :27 ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/list.h11 ::note62:In file included from :2927 : In file included from in instantiation of template class 'callback' requested here../async/amisc.h: : typedef struct ptr ptr; warning :../async/err.h: 29note :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/err.h ^in instantiation of template class 'callback' requested hereIn file included from typedef struct ref ref;rpc_lookup.C : ^ : void traverse (typename callback::ref cb) const {28 ./asrv.h ^../async/async.h: :In file included from :./xhinfo.h../async/err.h124392:: :: void traverse (typename callback::ref cb) const {: 28In file included from 16: ../async/str.h:35In file included from : ^:: 31./xhinfo.h::../async/str.h 29 In file included from notenote: : in instantiation of template class 'list' requested here: 21in instantiation of template class 'ptr >' requested here../async/str.h:: :35 ::In file included from asrv_cb::ptr cb;In file included from ../async/suio++.h29 3129note:../async/qhash.h list clist; ^: :: 28 : ^In file included from 30in instantiation of template class 'ref >' requested here : ../async/suio++.h: In file included from note: : In file included from :In file included from ../async/callback.hvoid chldcb (pid_t, cbi::ptr);30In file included from ../async/ihash.haclnt.C: ../async/suio++.hIn file included from in instantiation of template class 'list' requested here:: 45: list clist; ^30 24 : : ../async/callback.h: ^:../async/callback.h : In file included from 626:: ./arpc.h3345626:In file included from ../async/callback.hauthuint.C: :291573: :../async/refcnt.h:../async/refcnt.hIn file included from 1111:::24 : :In file included from :warning../async/async.h423 ./arpc.h423:: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :29 ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref; 11: :In file included from warning : ../async/amisc.hIn file included from ^../async/async.hwarning:: 29: ./axprt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]233: : : In file included from In file included from 9../async/amisc.h: ^../async/err.h : :../async/async.h29note28: :in instantiation of template class 'callback, int, void, void>' requested here : 87 typedef struct ptr ptr;: In file included from In file included from ../async/err.h typedef struct ptr ptr; typedef callback, int>::ref cloneserv_cb; ../async/str.h ^:: : ^ ^24In file included from 28./axprt.hrpc_stats.C 29 : :In file included from In file included from : 3:In file included from rpc_lookup.C:: ../async/suio++.h:In file included from : ../async/str.h2./arpc.hnote146:: ::263029:29In file included from : : ../async/qhash.h: :In file included from ../async/callback.h: :./axprt.hin instantiation of template class 'callback, int>' requested here:../async/async.hIn file included from :../async/suio++.h 157428:: 2811:In file included from : 30void identptr (int fd, callback, int>::ref);noteIn file included from : In file included from in instantiation of template class 'ref' requested here: : ^../async/callback.h :clone.C ../async/amisc.h1574../async/ihash.h:warning::179: 2911 static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]45: :xhinfo.C: In file included from 24../async/callback.h../async/err.h :::: 2428 In file included from : ./arpc.h: :In file included from 1574: ^2927 typedef struct ptr > ptr;: ../async/str.h:In file included from 11::In file included from warning./arpc.h:29../async/async.h: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ warning In file included from : :note29In file included from In file included from : axprt_stream.C typedef struct ptr > ptr;../async/suio++.h ::: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30:: In file included from : ^In file included from 29 : : in instantiation of template class 'ref' requested here../async/async.h typedef struct ptr > ptr;../async/callback.h./arpc.hIn file included from :../async/err.h1573../async/callback.h ::: static ref alloc (int f, size_t ps = defps): ^:29 2811281573: ::In file included from ^../async/async.h ../async/callback.h ::: 157328:In file included from : warning11../async/amisc.h11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :::../async/amisc.h 29warning typedef struct ref > ref;: : warning ../async/str.hIn file included from ^: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h../async/ihash.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28217 typedef struct ref > ref; typedef struct ref > ref;../async/suio++.h: ::30 29 ^ ^: In file included from : 27../async/ihash.hIn file included from :../async/callback.h:../async/str.h209 ::note:../async/ihash.h: :in instantiation of template class 'callback' requested here209 334527::11 void traverse (typename callback::ref cb) const {note29: in instantiation of template class 'callback' requested here../async/err.h ^ : :: 27 void traverse (typename callback::ref cb) {warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h../async/ihash.h 28::30314 ^ note:: 12: In file included from in instantiation of template class 'callback' requested here : typedef struct ref > ref; ../async/ihash.h: ../async/callback.h::242 void traverse (typename callback::ref cb) {:334612 :../async/str.h ^11 ::note ^: 29notein instantiation of template class 'ihash_core' requested here: ../async/async.h:in instantiation of template class 'ihash_core' requested here : : public ihash_core../async/ihash.h : public ihash_core: ^:warning ^: 87 242 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./xhinfo.h:../async/suio++.h::36./asrv.h1230::24:16257 :: :31note: ../async/callback.h typedef struct ptr > ptr;: notein instantiation of template class 'ihash_core' requested here : : :in instantiation of template class 'callback, int>' requested herenote : public ihash_corenote: : In file included from 1573../async/callback.h ^ ^:in instantiation of template class 'shash, equals >' requested here626 in instantiation of template class 'ihash, equals >' requested here:void identptr (int fd, callback, int>::ref);11 shash rtab;./xhinfo.h: : :../async/refcnt.h ^ :36 ^In file included from ihash stab;In file included from xdrmisc.Crpc_stats.C::../async/callback.h: 25 ^ 3: : 57: In file included from 423In file included from :warning2459./arpc.hauthuint.C: :In file included from ::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from :./arpc.h: 24:: clone.C2929In file included from : : ./arpc.hIn file included from In file included from ../async/async.h:11in instantiation of template class 'ihash, equals >' requested here ../async/async.h:: typedef struct ref > ref;28 28:: : ^ ihash stab;29 In file included from :../async/amisc.h In file included from ./aclnt.hwarning../async/amisc.h:: ::24 ^In file included from 29: ../async/async.h: In file included from In file included from warningIn file included from ../async/err.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hIn file included from ::: ../async/err.h29axprt_unix.C:: :aclnt.C30:2428: 28: In file included from 9../async/async.hIn file included from ::28: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :28 : : In file included from In file included from ./arpc.h29 typedef struct ref > ref;: 24:../async/str.h: ../async/amisc.h:In file included from :: typedef struct ptr ptr;2929./arpc.hIn file included from In file included from ../async/err.h: ../async/str.h: note::In file included from In file included from ../async/suio++.h29../async/err.h: :: in instantiation of template class 'callback' requested here29:: 28:In file included from ^28 : In file included from 30: In file included from ../async/async.hIn file included from ../async/str.h../async/str.h : :In file included from ::../async/callback.h29typedef callback::ref aclnt_cb;:28 authopaque.C../async/async.h :: : ^292925: : : In file included from 1574:: In file included from :../async/amisc.h88../async/suio++.h ^11 ::In file included from :../async/suio++.hIn file included from 2130: ./arpc.h../async/suio++.h:: : 29warning../async/async.hIn file included from :In file included from :../async/async.h3039note: : :rpc_lookup.C../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30in instantiation of template class 'callback' requested here: typedef struct ptr > ptr; ../async/callback.h: 28 ^29void ident (int fd, callback::ref);1574 : : 2In file included from :In file included from 3346: ../async/err.hIn file included from : : In file included from ../async/callback.h:../async/qhash.h11../async/async.h21In file included from 11:::28: ^28 : ../async/amisc.h:::: 28626In file included from : warning29: In file included from ../async/refcnt.h../async/amisc.hwarning:note: ../async/str.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: : In file included from In file included from :in instantiation of template class 'ref >' requested here../async/err.h29::In file included from :11xhinfo.C29 typedef struct ptr > ptr;28: typedef struct ptr > ptr;:In file included from ../async/ihash.hrpc_stats.C: : In file included from :In file included from : ../async/suio++.h ^:2430: : In file included from : ../async/err.h ^:../async/callback.hwarning:void chldcb (pid_t, cbi::ptr);3In file included from 1574 28../async/str.h45 ::./arpc.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2929../async/callback.h: :: In file included from typedef struct ptr ptr;: ^1573../async/callback.h./arpc.hIn file included from : : :../async/callback.h: ^:../async/str.h2459 29:: : :warning11../async/async.h: :In file included from In file included from ../async/async.h../async/async.h11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning::: 28 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]39warning:1574In file included from : 29In file included from :../async/amisc.h28:../async/suio++.h:: 29 typedef struct ptr > ptr;: In file included from 21 : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from : In file included from 11 ^../async/amisc.h../async/err.h :../async/suio++.h note::../async/ihash.h: typedef struct ref > ref;3028: 217::: : In file included from warning ^: 29../async/callback.h27../async/callback.hIn file included from : :../async/str.hIn file included from : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::in instantiation of template class 'ref >' requested here1573../async/async.h ::../async/err.h11void chldcb (pid_t, cbi::ptr);29 ^note: 88 : : In file included from :../async/suio++.h In file included from warningin instantiation of template class 'callback' requested here typedef struct ptr > ptr;:../async/callback.h:30: :2128: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 626626: : ^ ../async/refcnt.h: void traverse (typename callback::ref cb) const {note : :../async/refcnt.h ^In file included from typedef struct ref > ref;../async/callback.h : ../async/ihash.h: In file included from :in instantiation of template class 'callback' requested here423 242In file included from axprt_stream.C:::void ident (int fd, callback::ref);:11../async/str.h42312 ^ ../async/callback.h : ^:../async/ihash.h: :warning:626In file included from 24:29: : : 2173345In file included from :clone.C ../async/suio++.h:111124::: ::In file included from ../async/refcnt.h./arpc.h: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from note./arpc.h30warning :: : warning29: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h :In file included from note2460 : 423In file included from : typedef struct ref > ref;:in instantiation of template class 'callback' requested here:11 typedef struct ptr ptr;../async/async.h../async/async.h :in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; 28 ^ ^ : public ihash_core11:: void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h./aclnt.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^: typedef struct ptr ptr;../async/ihash.h: ^28 : 31 ^: ^./asrv.h 242In file included from ./axprt.h :./xhinfo.h:In file included from 12::9../async/err.h36169warning:: ./axprt.h28:::: :note28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]57: 163 :../async/amisc.hIn file included from :../async/str.hnote typedef struct ptr > ptr;:: 29 :in instantiation of template class 'callback' requested here29note: : 28 in instantiation of template class 'ref' requested herenote210 : :In file included from In file included from ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)typedef callback::ref aclntraw_cb;: : xdrmisc.Cin instantiation of template class 'ihash, equals >' requested here:in instantiation of template class 'ihash_core' requested here32 :In file included from 25 : ^../async/suio++.hIn file included from : ^ ihash stab; ./arpc.h : public ihash_core:In file included from 30 ../async/err.hnote: note: ../async/callback.h : ^in instantiation of template class 'ref' requested hererpc_lookup.C: ^in instantiation of template class 'ref' requested here: : 3345: 29:28 static ref alloc (int f, size_t ps = defps)In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }11In file included from : 2../async/async.h: In file included from ::../async/str.h 28./xhinfo.h :In file included from :warning../async/qhash.h ^36authuint.C:: 5728:: : 24In file included from : 29../async/amisc.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :29 ^../async/ihash.h../async/suio++.h note: :In file included from 30In file included from :../async/err.h: 45in instantiation of template class 'ihash, equals >' requested here: 28: : : ../async/callback.h../async/callback.hIn file included from typedef struct ref > ref; ihash stab;: ./arpc.h : ^2460 3346:::In file included from 29aclnt.C ^11: ../async/str.h:: 11In file included from ../async/async.h24: ../async/async.hwarning:: :87: warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 :: 28In file included from 29../async/async.h typedef struct ptr > ptr;: : 24In file included from ^: In file included from ../async/suio++.h../async/amisc.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/amisc.hIn file included from :../async/err.h: 29:../async/callback.h: 28:In file included from 30 typedef struct ptr > ptr;:: 2459: note ../async/err.h ^In file included from :: ../async/str.h28: In file included from :11authopaque.C: in instantiation of template class 'callback, int>' requested here29:../async/callback.h: : In file included from warning:In file included from ../async/str.h: 3345struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:void identptr (int fd, callback, int>::ref);11:: : 30warning2529 typedef struct ref > ref;: : : In file included from In file included from ../async/suio++.h ^ ../async/callback.h./arpc.h:: :1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30 ^2911: : ../async/callback.hIn file included from typedef struct ref > ref;:../async/async.h1574In file included from : :axprt_stream.C warning:1124:./aclnt.h: ^In file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h32:: ../async/async.h9rpc_stats.C: typedef struct ptr > ptr;::29 3warning: : In file included from note 28: In file included from ^87 ../async/async.h./arpc.h:::2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28in instantiation of template class 'callback, clnt_stat, void>' requested here :: : typedef struct ptr > ptr; In file included from noteIn file included from In file included from ../async/amisc.h../async/async.h: ::typedef callback, clnt_stat>::ref aclntalloc_cb; 28 ../async/amisc.h: : ^In file included from ^ in instantiation of template class 'callback, int>' requested here ../async/amisc.h 29:In file included from 29rpc_lookup.C: : In file included from In file included from ../async/err.h../async/err.h::29void identptr (int fd, callback, int>::ref);28In file included from : axprt_unix.C: 228: : ^In file included from 24../async/err.h: : :In file included from In file included from ../async/callback.h../async/str.hIn file included from ::1573xdrmisc.C::1129: : 28In file included from ./arpc.hIn file included from In file included from ../async/str.h:: ../async/qhash.h :warning../async/suio++.h:29:28In file included from 30../async/str.h25:: : : In file included from In file included from ../async/callback.h:./arpc.h29: In file included from :In file included from 157329: : In file included from ../async/callback.h:::../async/ihash.h11../async/suio++.h29::626:../async/suio++.h: 45struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.hIn file included from :: 423../async/callback.h:In file included from :30: ../async/async.h: ../async/async.h30112460:::28warning: : :warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/callback.h: ../async/amisc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 3346:: typedef struct ref > ref; typedef struct ptr ptr; typedef struct ref > ref; : ^In file included from ^1573 ../async/ihash.hwarning./xhinfo.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^11../async/amisc.h29: : :In file included from typedef struct ptr > ptr;34../async/ihash.h: :: ^::../async/err.h11 20 217:warning:29: : 217:: 2727:warning :note: : 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h :In file included from 29note : : typedef struct ptr > ptr; const ref xh; note ^in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'callback' requested here../async/err.hrpc_lookup.C: 28 typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const { : : 2 ^ In file included from ^In file included from ../async/suio++.h../async/str.h ^ : ../async/ihash.h ./axprt.h../async/ihash.h../async/callback.h:::In file included from 2459::242233:../async/qhash.h::24230:28:: :In file included from 11129:: : 12../async/callback.h note../async/ihash.h: noteIn file included from in instantiation of template class 'ihash_core' requested hererpc_stats.C ::29 : public ihash_core:3:: 45: ^: In file included from :./arpc.hIn file included from :In file included from : 3346 in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h../async/callback.h::note11 29:626 : : :warning../async/refcnt.h: in instantiation of template class 'ihash_core' requested heretypedef callback, int>::ref cloneserv_cb;In file included from :../async/async.h 423./xhinfo.h::30: 11: :2837 ^: : In file included from warning: 70struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core :../async/amisc.h :: 29warning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.h authopaque.Cnote ^: : ./xhinfo.h : typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here37 : typedef struct ptr ptr;: ^7028: ihash xidtab; 25 : ^ ^noteIn file included from In file included from In file included from ../async/callback.h../async/str.h:: aclnt.C29: 626: : : In file included from ../async/refcnt.h./aclnt.h../async/callback.h../async/suio++.hIn file included from in instantiation of template class 'ihash, equals >' requested here:::2459 :42347:../async/async.h./arpc.h :3020:: : ihash xidtab;: 11 ^: ../async/callback.h::24111573In file included from : :In file included from :88 authuint.C:note::1124: : 29in instantiation of template class 'ref' requested herewarning : : warning: : In file included from ./arpc.h21struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from ../async/async.h./arpc.h29: typedef struct ref > ref;: const ref c;:In file included from ^../async/async.h : typedef struct ref > ref;29 note ^ : : 28../async/list.h ^In file included from : : in instantiation of template class 'callback' requested here: 62In file included from ../async/async.h:warning../async/amisc.h2728::: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28void ident (int fd, callback::ref); : In file included from ../async/err.h typedef struct ptr ptr;note:: 28: In file included from in instantiation of template class 'callback' requested here: In file included from ../async/async.h ^ ^ In file included from ../async/str.h void traverse (typename callback::ref cb) const {./axprt.h :../async/amisc.h: ^In file included from ../async/amisc.h:./xhinfo.h29::298835: :179:In file included from axprt_stream.C31:../async/suio++.h:: 24 :In file included from :: 29In file included from 2130:: : ../async/err.h../async/callback.h::In file included from :./arpc.h1574:28 notenote: ../async/err.h: 27in instantiation of template class 'callback' requested here: :29:In file included from :: in instantiation of template class 'list' requested here11 28note../async/str.h::: : 29In file included from : in instantiation of template class 'ref' requested hereIn file included from warning : In file included from list clist;../async/async.h../async/suio++.h../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from rpc_lookup.C:: static ref alloc (int f, size_t ps = defps)void ident (int fd, callback::ref); typedef struct ptr > ptr; 28 : ^30 In file included from :In file included from ^../async/amisc.h2: ^:rpc_stats.C29 : :../async/callback.h In file included from :../async/err.h1574: :In file included from 3:../async/qhash.h: 11In file included from In file included from xdrmisc.C28./arpc.h::: :29::In file included from 252928../async/str.h: : : :: In file included from In file included from In file included from warning../async/async.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :./arpc.h:28 typedef struct ptr > ptr;: : In file included from 45In file included from ../async/suio++.h::../async/amisc.h29 :: 30In file included from : 29: ^: In file included from In file included from ../async/callback.hIn file included from ../async/err.h../async/async.h:../async/callback.h:28:28: : ../async/suio++.hIn file included from 1574In file included from ../async/str.h::../async/amisc.h3011::29:: : In file included from ../async/callback.h:626../async/suio++.h29 : ::In file included from : 246030:warning../async/err.h11::../async/refcnt.h: 28 :warning: 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 11../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h1574: :29 typedef struct ptr > ptr;: In file included from 11 ^ typedef struct ptr > ptr;:../async/suio++.h: warning :warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30 : typedef struct ptr ptr; typedef struct ptr > ptr;../async/callback.h : ^2460 ^./aclnt.h: :1175:: 12:warning note: : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt_cb cb; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from In file included from aclnt.C../async/async.h::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from typedef struct ptr > ptr;authuint.C: : ^485 :2411: : In file included from warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h: typedef struct ref ref;28 : ../async/callback.hIn file included from : ^1573 ../async/amisc.h::./arpc.h1129:: : In file included from 135../async/err.hwarning::2835: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : in instantiation of template class 'ptr >' requested here../async/str.h :29: typedef struct ref > ref;In file included from callback::ptr cb = NULL); ^../async/suio++.h : ../async/ihash.h ^: 30217: :In file included from 27../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'callback' requested here: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ref ref;../async/ihash.h : ^242 :./arpc.h12::135 :note35: :in instantiation of template class 'ihash_core' requested here note: in instantiation of template class 'ptr >' requested here : public ihash_core ^ ./xhinfo.h callback::ptr cb = NULL);In file included from : 36rpc_lookup.C ^: 2:In file included from : axprt_unix.C57In file included from :../async/qhash.h::2428 : note: : In file included from In file included from ./arpc.hin instantiation of template class 'ihash, equals >' requested here../async/ihash.h../async/callback.h: ::157329: ihash stab;45: : In file included from In file included from 11 ^../async/async.h: : 28warning../async/callback.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: rpc_stats.CIn file included from 626../async/amisc.h: ::../async/refcnt.h3 typedef struct ref > ref;: :In file included from ^./arpc.h48529:: 11: 29:./aclnt.h : warningIn file included from :In file included from ../async/async.h../async/err.h:30: 28::9: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from note../async/amisc.h: :2829 typedef struct ref ref;: : in instantiation of template class 'callback' requested hereIn file included from ^In file included from ../async/err.h./aclnt.h../async/str.h:::2829typedef callback::ref aclnt_cb;141: In file included from : ../async/str.h: ^: 29In file included from : ../async/suio++.hIn file included from 15In file included from :../async/suio++.h:30:: authopaque.C30 : note:: 25../async/callback.hin instantiation of template class 'ptr' requested hereIn file included from : :In file included from ../async/callback.h1574: 626:: ptr xi;11./arpc.h ::../async/refcnt.h29 : ^: warning : In file included from 423../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11::28 typedef struct ptr > ptr; : ^warning In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ptr ptr;: 28 ^: In file included from ../async/str.h./axprt.h::29210: :32In file included from :../async/suio++.h :note30: : in instantiation of template class 'ref' requested here../async/callback.h :1574In file included from :rpc_lookup.C11::2: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/qhash.hwarning:28 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h :45: ../async/callback.h:1573:11: typedef struct ptr > ptr; ../async/callback.h ^: 1573warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref;../async/list.h : ^129../async/callback.h ::../async/ihash.h27::217 3345:note:: 27in instantiation of template class 'callback' requested here11 :: warningnote void traverse (typename callback::ref cb) const {: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ./aclnt.h:161:37: void traverse (typename callback::ref cb) const {note typedef struct ref > ref; ^ ^../async/ihash.h: :in instantiation of template class 'tailq' requested here 242 ./aclnt.h::12 tailq calls;31:: 9 ^ note:: In file included from in instantiation of template class 'ihash_core' requested hererpc_lookup.C :note2 : public ihash_core: in instantiation of template class 'callback' requested here ^: ./xhinfo.hIn file included from :../async/qhash.h:3728:: 70typedef callback::ref aclntraw_cb;: In file included from ^note : ../async/ihash.hin instantiation of template class 'ihash, equals >' requested here: 45: In file included from ../async/callback.hauthopaque.CIn file included from :axprt_unix.C ihash xidtab;:: 24 ^: 25In file included from : 1574In file included from :rpc_stats.C./arpc.hIn file included from :11./arpc.h3::: In file included from :./arpc.h29:warning29: 29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/async.h: :: typedef struct ptr > ptr;In file included from 28../async/async.h : ^: 28In file included from : 28In file included from ../async/amisc.h../async/amisc.h: :In file included from :2929: : ../async/amisc.hIn file included from In file included from ../async/err.h::../async/err.h2829: In file included from :: 28../async/str.hIn file included from :: 29In file included from : ../async/err.hIn file included from ../async/str.h:../async/suio++.h::293028: : : In file included from ../async/callback.h../async/suio++.hIn file included from ::1574../async/str.h30:: :../async/callback.h11:29:: In file included from warning3346: :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1130 : : ../async/callback.h typedef struct ptr > ptr;:warning 1573: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here ../async/callback.h:2459typedef callback, int>::ref cloneserv_cb;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C:24: In file included from typedef struct ref > ref;./arpc.h : ^29 : In file included from ./aclnt.h../async/async.h::2832: :In file included from 9../async/amisc.h:: 29note: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h../async/callback.h ::68728:: 11:In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ref > ref; ^ ^ :./aclnt.h:30230: :In file included from 3../async/callback.h:: 1574noteauthopaque.C: ::in instantiation of template class 'callback' requested here2511 : :In file included from callback::ptr failcb; ./arpc.hwarning ^: : 29In file included from : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2 : In file included from In file included from ../async/qhash.h:28../async/async.h: :In file included from typedef struct ptr > ptr;28../async/ihash.h: :In file included from 45../async/amisc.h: :../async/callback.h29 :: 688: ^11:In file included from ../async/err.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr > ptr;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 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: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from rpc_stats.C../async/err.h::328: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::42328:: 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: In file included from ../async/callback.h typedef struct ptr ptr;: 626 ^: ../async/refcnt.h:./aclnt.h485::4711::20 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ref ref; ^ const ref c;In file included from rpc_lookup.C./arpc.h:: 135 ^2:: 35In file included from :../async/qhash.h :note28: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/ihash.h:45: In file included from ../async/callback.h callback::ptr cb = NULL);: 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); ^ ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^In file included from In file included from rpc_lookup.Cauthopaque.C:2: :In file included from 25../async/qhash.h:28: : In file included from In file included from ../async/ihash.h:./arpc.h45:: ../async/callback.hIn file included from :29../async/callback.h:: 3345In file included from 626:: ../async/async.h../async/refcnt.h11::485::28 11: warning:In file included from : ../async/amisc.h :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref; ../async/err.h ^: In file included from ./asrv.hrpc_stats.C28:: typedef struct ref > ref;3:: 47In file included from In file included from :../async/str.h./arpc.h ::2929: : 13In file included from In file included from ^../async/async.h: :../async/suio++.h./aclnt.h:28 : note:: In file included from 3031../async/amisc.h: :In file included from in instantiation of template class 'ptr' requested here29../async/callback.h :: ptr srv;: In file included from ^../async/err.h 9626:: 28:: In file included from note../async/str.h../async/refcnt.h:: :in instantiation of template class 'callback' requested here29 : 423In file included from :../async/suio++.h11:typedef callback::ref aclntraw_cb;30: :../async/callback.h : 1573 ^:warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from axprt_unix.C ^ typedef struct ref > ref;: 24./aclnt.h ^: :../async/ihash.hIn file included from 75::./arpc.h209:12::2729 :note : notein instantiation of template class 'ref >' requested here: In file included from : ../async/async.hin instantiation of template class 'callback *, void, void>' requested here: 28 aclnt_cb cb;: void traverse (typename callback::ref cb) {In file included from ^ ^../async/amisc.h ../async/qhash.h::2963: :In file included from 12../async/err.h:: 28note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/str.h :29: In file included from : public ihash_core, kludge> { ../async/suio++.h ^: 30./rpc_stats.h: :../async/callback.h113::334636::11 :note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from qhash m_stats;rpc_lookup.C : ^ typedef struct ptr > ptr;2 : ^In file included from In file included from ../async/qhash.hrpc_stats.C ::283: : In file included from In file included from ../async/ihash.h./arpc.h::4529: : ../async/callback.hIn file included from :../async/async.h1573::2811../async/callback.h:: In file included from warning../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 2459In file included from :../async/err.h typedef struct ref > ref;:1128 : ^In file included from : ../async/str.h :./asrv.h29warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 117../async/suio++.h ::3011: :../async/callback.h typedef struct ref > ref; :note1574: in instantiation of template class 'callback' requested here ^ : 11 typedef callback::ref asrv_cb;: ./aclnt.h ^: 32 :In file included from warningrpc_lookup.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: In file included from ../async/qhash.h typedef struct ptr > ptr;: 28note ^: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/ihash.h :45: ../async/callback.h:1574typedef callback, clnt_stat>::ref aclntalloc_cb;: 11 ^: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573In file included from : axprt_unix.C11:: typedef struct ptr > ptr; warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ ./arpc.h:29 typedef struct ref > ref;: In file included from ^../async/async.h :../async/ihash.h28:: 217In file included from :../async/amisc.h27::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback &, void, void>' requested here: 28: In file included from ../async/str.h: void traverse (typename callback::ref cb) const {29In file included from : In file included from rpc_lookup.C../async/suio++.h: ^2 :../async/qhash.h30:: : ../async/callback.h63In file included from :../async/qhash.h12:::282460 : noteIn file included from : :../async/ihash.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 4511: In file included from ../async/callback.h : public ihash_core, kludge> {: :626 ^: warning ../async/refcnt.h./rpc_stats.h::423: 113struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :3611:: typedef struct ptr > ptr;notewarning: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; qhash m_stats; ^ ^./asrv.h :124:3In file included from :rpc_stats.C :note3: : in instantiation of template class 'ref >' requested hereIn file included from ./arpc.h: asrv_cb::ptr cb;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from In file included from ../async/qhash.hIn file included from :authopaque.C28axprt_unix.C: ::In file included from 2524: ../async/ihash.hIn file included from :./arpc.h45: :: 29In file included from : In file included from In file included from ../async/callback.h:626../async/async.h: ./arpc.h../async/refcnt.h::29485: ::In file included from 11../async/async.h:: 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from ../async/amisc.h: : typedef struct ref ref;29In file included from : ../async/amisc.h : ^In file included from 29./asrv.h../async/err.h: ::28In file included from 124: ../async/err.h::16In file included from 28:../async/str.h : noteIn file included from : ../async/str.hin instantiation of template class 'ptr >' requested here:: 2929: asrv_cb::ptr cb;In file included from : ../async/suio++.hIn file included from : ^ 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11423:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr ptr; ./aclnt.h ^: 141:./aclnt.h15::47 :note20: :in instantiation of template class 'ptr' requested here note: in instantiation of template class 'ref' requested here ptr xi; ^ const ref c; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: In file included from noteauthopaque.C: :in instantiation of template class 'callback' requested here 25: In file included from ./arpc.h: void traverse (typename callback::ref cb) const { 29 ^: In file included from ../async/ihash.h../async/async.h:314::12:28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash_core' requested here :29 : public ihash_core : ^ In file included from ./asrv.h../async/err.h::16228:31:: noteIn file included from : ../async/str.hin instantiation of template class 'shash, equals >' requested here: 29: In file included from ../async/suio++.h shash rtab; : ^ 30: ../async/callback.hIn file included from :rpc_lookup.C1573:In file included from 2axprt_unix.C:: :In file included from 2411../async/qhash.h:: :In file included from 28./arpc.h: In file included from ../async/ihash.h ::29warning45: : In file included from : ../async/callback.h../async/async.h::1574:2811: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ref > ref;: typedef struct ptr > ptr; ^ ^In file included from ../async/list.h../async/err.h::28129: :In file included from 27../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: In file included from ../async/callback.h:626 void traverse (typename callback::ref cb) const {: ../async/refcnt.h ^: 423./aclnt.h::11161:: 37warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'tailq' requested here typedef struct ptr ptr; ^ tailq calls; ./aclnt.h ^: 75:12:In file included from In file included from authopaque.Crpc_lookup.C ::note225: : : In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/qhash.h./arpc.h ::2829 aclnt_cb cb;: In file included from : ../async/async.h ^In file included from ../async/ihash.h::2845: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h:423../async/err.h:11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr; ../async/suio++.h ^ :./asrv.h30:: 169:../async/callback.h28:: note1574: in instantiation of template class 'ref' requested here :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :2: In file included from ../async/qhash.h:28 typedef struct ref ref;: In file included from ^ ../async/ihash.h:45: ./axprt.hIn file included from :../async/callback.h32::626: 14../async/refcnt.h:: 423note:11: :in instantiation of template class 'ptr' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt typedef struct ptr ptr; ^ ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here ../async/callback.h const ref xh;: ^687 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from axprt_unix.C./aclnt.h::24230: :In file included from 3./arpc.h:: 29note: In file included from In file included from xdr_suio.C:../async/async.h: 25In file included from in instantiation of template class 'callback' requested here: 28: In file included from rpc_lookup.Caxprt_pipe.C callback::ptr failcb;: 24: :In file included from ^: 2In file included from : In file included from ./xdr_suio.hIn file included from ../async/amisc.h./arpc.h ::29:../async/qhash.h24:In file included from : 28: 29In file included from : In file included from In file included from : ./arpc.h../async/err.hauthopaque.C:::In file included from 2825: ../async/async.hIn file included from : :29In file included from 28../async/ihash.h: ./arpc.h: ../async/str.hIn file included from In file included from ../async/amisc.h../async/async.h::::294528: : : 29:In file included from In file included from ../async/suio++.h../async/callback.h29:: : 1573In file included from :../async/amisc.h11:In file included from :../async/err.h29 : :../async/async.hIn file included from 30warning:../async/err.h:: :2828struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from : : : typedef struct ref > ref;In file included from In file included from ../async/callback.h../async/str.h: :In file included from 29../async/str.h: 626 ^: ../async/amisc.hIn file included from ../async/list.h../async/refcnt.h../async/suio++.h::::6248530::: 29:In file included from 27: ../async/callback.h11In file included from 29../async/err.h::: 626: :In file included from : warning../async/refcnt.h28 :: ../async/suio++.hIn file included from : 485../async/str.hnote::: 2930in instantiation of template class 'callback' requested here: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 In file included from :../async/callback.h../async/suio++.h typedef struct ref ref; :: void traverse (typename callback::ref cb) const {warning3345 ^:: 30 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : ./aclnt.h../async/callback.h11: typedef struct ref ref; ./xhinfo.h ^::688141 35:::1115./axprt.h31:: ::warning: note32 :: 14in instantiation of template class 'list' requested here: : note: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist;note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested herein instantiation of template class 'ptr' requested here ^ ptr xi; typedef struct ptr > ptr; ptr x; // contained axprt In file included from ^ rpc_lookup.C typedef struct ref > ref; ^: ^2 ^ : In file included from ./axprt.h../async/qhash.h::4328: :In file included from 11../async/ihash.h::45: ../async/callback.h: 1574note:11: :in instantiation of template class 'callback' requested here warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef callback > ref;: 28In file included from 29 ^: ../async/err.h : In file included from :In file included from 28axprt_unix.C: ../async/ihash.h../async/err.hIn file included from ::28In file included from 209../async/str.h::27../async/amisc.h29:: :In file included from : :../async/suio++.h29In file included from 24:note30../async/str.h: : ../async/callback.hIn file included from : :In file included from ./arpc.h::: 293345in instantiation of template class 'callback' requested here: In file included from 29../async/suio++.h:: 11: void traverse (typename callback::ref cb) {In file included from :30 ../async/async.hwarning../async/err.h: : ../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 28:: : ^In file included from ../async/amisc.h typedef struct ref > ref;../async/ihash.h :3346::In file included from ^24229:: 12 :In file included from 11 ../async/err.h./axprt.h../async/str.h::43note28:: :In file included from : ../async/str.h:2911 ::warning: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested herenote : In file included from in instantiation of template class 'callback' requested here : public ihash_coreIn file included from ../async/suio++.h ../async/suio++.h typedef callback > ptr;: : ^: 2530: ../async/callback.hIn file included from : ./xdr_suio.h::In file included from 157324note: : :in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/callback.h :./arpc.h626:: 29../async/refcnt.h ihash stab;11 : : ^In file included from ../async/async.h::28In file included from : rpc_lookup.CIn file included from ../async/amisc.h::248529: :: warningIn file included from In file included from : ../async/qhash.h11../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :28: In file included from warning../async/str.h28 typedef struct ref > ref;: : 29 ^: In file included from In file included from ../async/ihash.h../async/suio++.h:: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]45../async/list.h: :../async/callback.h: :129../async/callback.h :33461574::11 typedef struct ref ref;11::27: warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h typedef struct ptr > ptr; typedef struct ptr > ptr;: 230 note: ^: ^23in instantiation of template class 'callback' requested here : note: in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) const { callback::ptr failcb; ../async/callback.h ^: 1573: 11./aclnt.h ^: :warning: 161struct 'ref' was previously declared as a class [-Wmismatched-tags] :37: typedef struct ref > ref; note ^ : ../async/ihash.hin instantiation of template class 'tailq' requested here:217 :27: note: in instantiation of template class 'callback' requested here tailq calls; In file included from axprt_pipe.C ^: void traverse (typename callback::ref cb) const { 24 : ^In file included from In file included from ./arpc.h../async/ihash.haxprt_unix.C::24229:: :In file included from 1224: : ../async/async.hnote: In file included from :./arpc.h28in instantiation of template class 'ihash_core' requested here: :In file included from 29../async/amisc.h: : public ihash_coreIn file included from ^: ../async/async.h29./xhinfo.h::2836: : In file included from In file included from ../async/amisc.h../async/err.h:::5729:28 : note: In file included from In file included from In file included from ../async/err.h../async/str.h: :xdr_suio.Cin instantiation of template class 'ihash, equals >' requested here:25 28: : :In file included from 29 ihash stab;: In file included from ^../async/str.hIn file included from ./xdr_suio.h../async/suio++.h::In file included from :2924rpc_lookup.C: :In file included from 30./arpc.h: 2: : :In file included from In file included from ../async/callback.h../async/qhash.hIn file included from ::2928../async/suio++.h: : In file included from :In file included from 626../async/ihash.h../async/async.h30:: : 45../async/refcnt.h:: ../async/callback.h28:../async/callback.h::1574485: 1574In file included from ::../async/amisc.h:1111::29 : :In file included from ../async/err.hwarning:: 2811 :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning : : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/str.h :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; ^In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h./axprt.h::62666: typedef struct ptr > ptr;../async/refcnt.h : ^485: 12::In file included from 11authopaque.C: :warning25note: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: :in instantiation of template class 'ptr >' requested here29 typedef struct ref ref; : In file included from ^ recvcb_t cb; ../async/async.h ./axprt.h ^::6628:: 12In file included from :../async/amisc.h :note29: : in instantiation of template class 'ptr >' requested here In file included from ../async/callback.h recvcb_t cb;:../async/err.h 1573 ^: :11: warning: 28struct '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../async/ihash.h::30217: :In file included from 27../async/callback.h: :note626: : in instantiation of template class 'callback' requested here../async/refcnt.h :423:11: void traverse (typename callback::ref cb) const {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:242:12: typedef struct ptr ptr;note: in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^./aclnt.h :./xhinfo.h262::3723::70: note : notein instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ref, int, void, void> >' requested here ihash xidtab; ^ axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from xdr_suio.C ^:rpc_lookup.C25 :: 2: In file included from ./xdr_suio.hIn file included from :../async/qhash.h24:: 28: In file included from In file included from ./arpc.h../async/ihash.h:29:: 45In file included from ../async/async.h: :../async/callback.h28:1574: :In file included from 11axprt_pipe.CIn file included from ::24 : ../async/amisc.hwarning: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./arpc.h : :In file included from 29../async/err.h typedef struct ptr > ptr; :: ^28 : In file included from In file included from ../async/str.h../async/async.h::29: 28In file included from : ../async/suio++.h:In file included from 30../async/amisc.h: :In file included from ../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ptr ptr;: In file included from ^../async/callback.h :./axprt.h626:84: :../async/refcnt.h27:: 423note:: 11in instantiation of template class 'ref' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ typedef struct ptr ptr;../async/callback.h : ^687 :./axprt.h11::84 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref' requested here typedef struct ref > ref; ^ ./aclnt.h:230: static ref alloc (int f, size_t ss = sizeof (sockaddr),3 : ^ note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ 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:In file included from 28authopaque.C: :In file included from 25../async/str.h: :In file included from 29./arpc.h: :In file included from 29: ../async/suio++.hIn file included from :../async/async.h:3028: : In file included from ../async/callback.h../async/amisc.h:688::11:29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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:6729In file included from warning: srpc_lookup.CIn file included from : generated. ./axprt.h2:: ../async/err.hIn file included from :../async/qhash.h28107: ::283: :In file included from In file included from ../async/ihash.h../async/str.h::warning4529: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h../async/suio++.h struct suio *out;:: 30626: ^: In file included from ../async/refcnt.h :../async/suio++.h485:../async/callback.h46::117:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here : 626class suio {: typedef struct ref ref;../async/refcnt.h ^: ^ 485 :./arpc.h11:135::35 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ref ref; callback::ptr cb = NULL); ^ ^ ./axprt.h:107 :3./aclnt.h:: note230: :did you mean class here?23 : struct suio *out;note : ^~~~~~in instantiation of template class 'ptr >' requested here class callback::ptr failcb; ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^In file included from rpc_lookup.C:../async/suio++.h2:: In file included from 46../async/qhash.h::728:: In file included from note../async/ihash.h: :45previous use is here: ../async/callback.h:1573class suio {: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: In file included from notexdr_suio.C: :in instantiation of template class 'callback *, void, void>' requested here25 : In file included from ./xdr_suio.h:24: In file included from ./arpc.h: void traverse (typename callback::ref cb) {29 : In file included from ^ ../async/async.h../async/qhash.h::2863: :In file included from 12../async/amisc.h:: ./axprt.h29:: noteIn file included from 107../async/err.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 28 : :In file included from 3../async/str.hauthopaque.C : public ihash_core, kludge> {:: 29 ^: 25../async/qhash.h: : :In file included from In file included from ./arpc.h../async/suio++.h52:note:30:: 29did you mean class here?: 5: In file included from In file included from struct suio *out;../async/callback.h../async/async.h::626 : note../async/refcnt.h In file included from :: 423 ^~~~~~axprt_unix.C:::282411: :In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from class V value;../async/amisc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ./arpc.h ^: :In file included from typedef struct ptr ptr;../async/err.h 29../async/qhash.h ^: ::61./axprt.h::528:146 :: 26In file included from note: In file included from ../async/str.h../async/async.h:::in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here2829 : : In file included from = &qhash_slot::link>../async/suio++.h In file included from note../async/amisc.h : ^in instantiation of template class 'ref' requested here: :29 rpc_lookup.C30:: 5In file included from static ref alloc (int rfd, int wfd, size_t ps = defps):8../async/err.h: : :../async/callback.h ^note :: 1573in 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 :2811: :In file included from static qhash > rpc_lookup_tab;warning ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from rpc_lookup.C : :In file included from 2../async/suio++.h: :In file included from typedef struct ref > ref;../async/qhash.h30 :: 28 ^In file included from : ../async/callback.hIn file included from ../async/ihash.h ::45626: ./asrv.h../async/callback.h::: 1171574:../async/refcnt.h11::11423: :warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref asrv_cb; axprt_pipe.C : ^24 : typedef struct ptr ptr;In file included from ./arpc.hIn file included from ../async/callback.h:authopaque.C1573 ^:: 11:2529./aclnt.h::: 262: In file included from In file included from warning../async/async.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h2823: : 29:: typedef struct ref > ref;In file included from ../async/amisc.h ^In file included from :../async/async.h 29../async/ihash.hnote: :In file included from :../async/err.h28217: : :in instantiation of template class 'ref, int, void, void> >' requested here:2827In file included from :: noteIn file included from ../async/amisc.h: ../async/str.hin instantiation of template class 'callback &, void, void>' requested here axprtalloc_fn xa = axprt_stream_alloc_default);: 29 ^:: 29In file included from : ../async/err.hIn file included from : void traverse (typename callback::ref cb) const {../async/suio++.h ^28: 30../async/qhash.h: :63: In file included from :../async/callback.h12In file included from :: ../async/str.h626:note29: : : ../async/refcnt.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:In file included from 423../async/suio++.h::1130: : public ihash_core, kludge> {: ../async/callback.h ^warning : ../async/qhash.h::52:struct 'ptr' was previously declared as a class [-Wmismatched-tags]15745 : :note typedef struct ptr ptr;: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here11 ^: ./axprt.hwarning: V value;In file included from aclnt.C ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24146 ../async/qhash.h: : typedef struct ptr > ptr;61In file included from :./arpc.h: In file included from :xdr_suio.C ^29526: ::: 25In file included from note../async/async.hnote:: 28in instantiation of template class 'ref' requested here: : : In file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from ../async/amisc.h :./xdr_suio.h29: = &qhash_slot::link>24: In file included from ^: ../async/err.h In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.hrpc_lookup.C28:: :29In file included from : 5In file included from ../async/async.h ^:../async/str.h28::298: :: In file included from noteIn file included from : ../async/suio++.h in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/amisc.h: 30:: In file included from 29authopaque.Cstatic qhash > rpc_lookup_tab;:: 25In file included from ../async/callback.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:In file included from 626../async/err.h: In file included from In file included from :: 28In file included from : ../async/refcnt.hIn file included from rpc_lookup.C./arpc.haxprt_unix.C../async/str.h:::42324:::: 2In file included from : 29In file included from 2911: :./arpc.h../async/qhash.h: In file included from In file included from ../async/async.h:warning../async/suio++.h:28:: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28../async/ihash.hIn file included from :../async/callback.h :: 4529: 626: ../async/callback.hIn file included from :In file included from : ../async/amisc.h1574 typedef struct ptr ptr;::../async/async.h../async/refcnt.h : ^29 11423:::aclnt.C11 ::warning494: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning3 :28 : typedef struct ptr > ptr;: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: In file included from In file included from in instantiation of template class 'ref >' requested here../async/err.h../async/amisc.h:: 29 typedef struct ptr ptr; aclntraw_cb::ptr cb;28 : In file included from : ^In file included from ../async/err.h../async/str.h ^: In file included from 29./axprt.h::28rpc_stats.C163: :: :In file included from 283In file included from : :In file included from In file included from ./arpc.h../async/str.h :../async/suio++.h:noteaclnt.C: :../async/callback.h29:: in instantiation of template class 'ref' requested here2429 :157330 static ref alloc (int f, size_t ps = defps)In file included from : ../async/suio++.h:: 11In file included from ::In file included from 30warning../async/async.h: :./arpc.h :: In file included from 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : : In file included from In file included from ../async/callback.h../async/async.h../async/amisc.h ::In file included from typedef struct ref > ref;29: : 28 ^In file included from : 626 In file included from ../async/callback.h../async/ihash.h../async/err.h: ::../async/refcnt.h626:: :28../async/amisc.h209:: :29In file included from ../async/refcnt.h485: :In file included from ../async/str.h27::29 ../async/err.h: :note423: 28In file included from :../async/suio++.hIn file included from : :1130in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: In file included from : 11In file included from ::../async/str.h void traverse (typename callback::ref cb) {: ../async/callback.h29: : ^axprt_pipe.C :626warningIn file included from : ../async/suio++.h../async/refcnt.h::24warning 42330: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :xdr_suio.C: :In file included from ../async/qhash.h 11: : ./arpc.hIn file included from 25 ../async/callback.h::: typedef struct ptr ptr;warning: : 63 typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :626 typedef struct ptr ptr;./asrv.h12: In file included from ../async/refcnt.h29:: ^ ./xdr_suio.h ^: : ../async/qhash.h24:: :485note:./asrv.h124In file included from 1195: In file included from 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./arpc.h../async/async.h::3::: 284721: :::29 : In file included from note../async/amisc.h : public ihash_core, kludge> { : note:13in instantiation of template class 'ref >' requested hereIn file included from :../async/async.h : : note28 : in instantiation of template class 'ref *, void, void> >' requested here asrv_cb::ptr cb; ^ : 29 in instantiation of template class 'ptr' requested here: : ^In file included from ptr srv; rpc_lookup.C../async/amisc.h core::traverse (wrap (this, &qhash::delslot));In file included from : 29warning ^ ^: : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :rpc_stats.C5 28: typedef struct ref ref;In file included from 86../async/err.h::: :1328 ^: :In file included from ../async/str.h aclnt.C::2961note494:: :: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from note 20../async/str.hIn file included from m_stats.clear();In file included from :: authopaque.C: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../async/suio++.h 29 :note ^30 : : :In file included from 25: : In file included from ../async/callback.hstatic qhash > rpc_lookup_tab;In file included from :../async/suio++.hin instantiation of template class 'ptr >' requested here626 :./arpc.h : ^ aclntraw_cb::ptr cb;29 30 ^: : ../async/refcnt.h : : 423In file included from :In file included from ../async/async.hrpc_lookup.C11::2:: In file included from warningIn file included from ../async/callback.h: ../async/qhash.h:28626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from :../async/amisc.h423:: typedef struct ptr ptr;29In file included from : rpc_stats.C11 ^: ::In file included from 3 ../async/err.h: ./axprt.hIn file included from 28:warning./arpc.h: :179struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: In file included from 27 ::In file included from ../async/async.h../async/ihash.h:note28:: typedef struct ptr ptr;In file included from ../async/amisc.h ^:45: 29: ../async/callback.h: in instantiation of template class 'ref' requested here./axprt.hIn file included from :../async/err.h:1574: 28:28: 163: In file included from In file included from static ref alloc (int f, size_t ps = defps)../async/str.h ../async/str.h::1129:: ^: 2928: In file included from In file included from :warning ../async/suio++.h: ../async/suio++.h::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]note30: : In file included from in instantiation of template class 'ref' requested here: In file included from ../async/callback.h../async/callback.h:: typedef struct ptr > ptr;626 : ^ static ref alloc (int f, size_t ps = defps)../async/refcnt.h :626 : 423../async/refcnt.h: ^11 :: 485../async/callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1111:: typedef struct ptr ptr; warning ^: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 95 typedef struct ref > ref;:In file included from 21 ^ typedef struct ref ref;: axprt_unix.C ^ :../async/ihash.h :note./asrv.h217:: 124in instantiation of template class 'ref &, void, void> >' requested here::24 1627: : core::traverse (wrap (this, &qhash::delslot));:In file included from note note ^./arpc.h: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here :rpc_stats.C29:: 86in instantiation of template class 'ptr >' requested here: void traverse (typename callback::ref cb) const {13 asrv_cb::ptr cb;:: ^noteIn file included from : ^../async/async.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 28../async/qhash.h m_stats.clear();: In file included from ^:../async/amisc.h63 ::12:29 note: : In file included from 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../async/err.h :28: In file included from ../async/str.h : public ihash_core, kludge> {: ^ 29: rpc_lookup.CIn file included from :5../async/suio++.h:61:: 30note: 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: ../async/callback.h:1573:11static qhash > rpc_lookup_tab;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C :2: In file included from ../async/qhash.h:28: In file included from typedef struct ref > ref;../async/ihash.h: 45 ^: ../async/callback.h:./asrv.h1574::11711::11 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref asrv_cb; In file included from ^xdr_suio.C :25: In file included from ./xdr_suio.h:In file included from 24: In file included from axprt_unix.C./arpc.h::2429: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from In file included from aclnt.C../async/amisc.h../async/async.h::2924: : In file included from In file included from ../async/err.haxprt_pipe.CIn file included from :./arpc.h::2428: :: In file included from In file included from 28./arpc.h../async/str.h::2929: : In file included from In file included from ../async/amisc.h29../async/async.h: :: In file included from 29:: 28In file included from ../async/async.h: In file included from In file included from ../async/suio++.h../async/amisc.h:../async/err.h30::: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: :2828: ../async/refcnt.h: 28:In file included from In file included from ../async/amisc.h: ../async/str.hIn file included from 423::2911../async/str.h: :: In file included from :29warningIn file included from : 29: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C: In file included from In file included from :../async/err.h::../async/suio++.h3028: : 25 typedef struct ptr ptr;30: : In file included from In file included from ../async/callback.h ^: 626./axprt.hIn file included from :./arpc.h../async/str.h:: 29: 210:../async/refcnt.h:../async/callback.h:2932: : :485In file included from :../async/async.h:: In file included from 11note28../async/suio++.h:: in instantiation of template class 'ref' requested herewarning : :1574struct 'ref' was previously declared as a class [-Wmismatched-tags]30: :: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/amisc.hIn file included from :../async/callback.h11 ^ typedef struct ref ref; : : ^626 : 29warning../async/refcnt.h: :In file included from 423aclnt.C../async/err.h::11:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]546: In file included from warning:../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 1 typedef struct ptr > ptr;:In file included from ^note typedef struct ptr ptr;: in instantiation of template class 'ptr' requested here../async/suio++.h : ^30aclnt_mkptr (aclnt *c): ^../async/callback.h ./axprt.h::1573179::1127:: warningnote: : 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 xdr_suio.C static ref alloc (int f, size_t ps = defps): 25 ^ ^: In file included from In file included from ./xdr_suio.haxprt_unix.C:../async/ihash.h: 2424: : :In file included from In file included from 217./arpc.h./arpc.h::29:2729: :In file included from : ../async/async.hIn file included from note:../async/async.h: 28:: 28in instantiation of template class 'callback' requested here: In file included from In file included from ../async/amisc.h../async/amisc.h ::2929: : In file included from void traverse (typename callback::ref cb) const {../async/err.hIn file included from ../async/err.h: ^:2828: : In file included from ../async/str.hIn file included from ../async/ihash.h../async/str.h::314::2912: :29 : noteIn file included from : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h../async/suio++.h: :30: 30 : public ihash_core../async/callback.h : : ^1573In file included from : ../async/callback.h11:: ./asrv.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]162 :62631: : typedef struct ref > ref; note ^: in instantiation of template class 'shash, equals >' requested here./axprt.h :../async/refcnt.h233:: shash rtab;9 :423 :note11 ^: in instantiation of template class 'callback, int, void, void>' requested here: In file included from warningauthopaque.C: typedef callback, int>::ref cloneserv_cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 25In file included from : typedef struct ptr ptr;In file included from ./arpc.h ^: xdr_suio.C29:./asrv.h: :25124: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 ../async/async.h./xdr_suio.h::2824: : In file included from In file included from ./arpc.h:../async/amisc.h3::: 29note29: : in instantiation of template class 'ref >' requested hereIn file included from : In file included from ../async/async.h../async/err.h: asrv_cb::ptr cb;28 : : ^28In file included from ../async/amisc.h: :In file included from 29: ../async/str.hIn file included from :../async/err.h29:: 28In file included from : In file included from ../async/str.h../async/suio++.h::29: 30In file included from : ../async/suio++.h../async/callback.h:30:: 1574../async/callback.h::11In file included from 1574::axprt_unix.C11 ::warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :warning29: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from typedef struct ptr > ptr;../async/async.h : ^ 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h::1573626:11: : ../async/refcnt.hwarning:: 423struct '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] ^ ./aclnt.h typedef struct ptr ptr;: 30 ^: 9:./axprt.h :note210: :in instantiation of template class 'callback' requested here32 : note: in instantiation of template class 'ref' requested heretypedef callback::ref aclnt_cb; ^ In file included from xdr_suio.C:25: void sendfd (ref x) { sendfd (x->fdwrite, false); }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: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 In file included from typedef callback::ref aclntraw_cb;aclnt.C : ^24 : In file included from ./arpc.hIn file included from :xdr_suio.C29:: In file included from In file included from axprt_unix.C25../async/async.h: ::2824: In file included from In file included from ./xdr_suio.h../async/amisc.h: In file included from :24./arpc.h:: :29In file included from : 29./arpc.hIn file included from : :../async/err.h29In file included from :: ../async/async.hIn file included from 28../async/async.h: :In file included from :28../async/str.h28:: 29: In file included from In file included from ../async/amisc.h: :In file included from 29../async/amisc.h: :../async/suio++.hIn file included from :../async/err.h29:30: 28In file included from : : ../async/err.hIn file included from In file included from :../async/callback.h28:../async/str.h: 626:In file included from 29In file included from : ../async/str.h: :In file included from 29axprt_pipe.C: ../async/suio++.h../async/refcnt.h::30:: In file included from ../async/callback.h24../async/suio++.h423: :::In file included from 11301573./arpc.h: :::../async/callback.h2911: : :warningwarning: : 3346In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :28 typedef struct ref > ref;: In file included from ^warning typedef struct ptr ptr;../async/amisc.h../async/ihash.h: : ^29 : aclnt.CIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 635../async/err.h::21: typedef struct ptr > ptr; note ^: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h: ref hold = mkref (this);29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1573../async/callback.h:2459::11:11 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; ^ In file included from ./aclnt.hauthopaque.C: typedef struct ref > ref;: 32 ^25: : 9./axprt.hIn file included from :: 233./arpc.h:note9:::: 217notein instantiation of template class 'callback, clnt_stat, void>' requested here: 2729: : :typedef callback, clnt_stat>::ref aclntalloc_cb; in instantiation of template class 'callback, int, void, void>' requested herenote : In file included from ../async/async.hin instantiation of template class 'callback' requested here ^ :28typedef callback, int>::ref cloneserv_cb;: void traverse (typename callback::ref cb) const {In file included from ^ xdr_suio.C ^ : In file included from 25In file included from ../async/amisc.h: :axprt_pipe.C29../async/ihash.h:In file included from : :24314In file included from ./xdr_suio.h:: 12:In file included from :24 : note./arpc.hIn file included from ../async/err.h: ./arpc.hin instantiation of template class 'ihash_core' requested here:: 2829:: 29In file included from : : In file included from : public ihash_core../async/str.h : ^../async/async.h29 :./asrv.h28: : :In file included from In file included from 162../async/async.h:../async/suio++.h:3128:: In file included from :note../async/amisc.h: In file included from :../async/amisc.hin instantiation of template class 'shash, equals >' requested here:30 29: 29 shash rtab;: : In file included from In file included from ^../async/callback.h In file included from ../async/err.h../async/err.h::626In file included from : 28../async/refcnt.haxprt_unix.C::28: :24423: :In file included from 11: :../async/str.hIn file included from In file included from ../async/str.h./arpc.h::29 29: : In file included from :../async/suio++.hIn file included from 29:: ../async/async.hwarning:In file included from 2830../async/suio++.h: : : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:::292460 : :In file included from 11../async/err.h:: 30warning: : 28../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/str.h1574: typedef struct ptr > ptr; typedef struct ptr ptr;:29 : ^11 : ^ warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :34:20: typedef struct ptr > ptr;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 ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:../async/suio++.h20::In file included from 30 : note../async/callback.hauthopaque.C:: 1574in instantiation of template class 'ref' requested here: :1125: const ref c; warningIn file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.C :: 24In file included from typedef struct ptr > ptr;: ./arpc.h In file included from ^./arpc.h:: 2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from ../async/amisc.h:In file included from 29: In file included from ../async/err.h:../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :29: ../async/err.hIn file included from ../async/suio++.h::2830: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.h:In file included from 485../async/suio++.h::1130:: ../async/callback.hwarning:: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt.C:692:18: note typedef struct ref > ref;: in instantiation of template class 'ptr' requested here ^ ../async/list.h:62aclnt_resumable::alloc (ref x, const rpc_program &pr,: 27In file included from ^:axprt_unix.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29In file included from : xdr_suio.CIn file included from : void traverse (typename callback::ref cb) const {25 : ../async/async.h ^:In file included from 28./xhinfo.h./xdr_suio.h: ::In file included from 3524../async/amisc.h:: :In file included from 2931In file included from aclnt.C: ./arpc.hIn file included from ::../async/err.h29 :: :In file included from 24../async/async.hnote28: : : In file included from :In file included from in instantiation of template class 'list' requested here28./arpc.h../async/str.h :: 29:In file included from 29: : list clist;../async/amisc.hIn file included from In file included from ../async/async.h../async/suio++.h::28 : 30In file included from :rpc_lookup.C ^: In file included from In file included from 29../async/callback.h: : 626:In file included from 2: : ../async/amisc.h../async/err.hIn file included from ../async/refcnt.h::2928:../async/qhash.hIn file included from : 423authopaque.C: In file included from In file included from ::1128../async/err.h:::../async/str.h25 : :29warning: In file included from : ../async/callback.h../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :::2845 30: : : In file included from In file included from 1573../async/callback.h typedef struct ptr ptr;:In file included from :../async/callback.h ^:626 : In file included from 11./asrv.h../async/str.h::626:: 169../async/refcnt.h29./arpc.h: :: 423warning28:In file included from ../async/refcnt.h:: 1129note:: : :: in instantiation of template class 'ref' requested here../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:42330 In file included from :../async/async.h11: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/callback.hwarning :warning ^: : typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 626 28 typedef struct ptr ptr;: : In file included from ../async/refcnt.h./aclnt.h typedef struct ptr ptr;: ^ ^423::../async/amisc.h :30../async/qhash.h11::29:95 : 9::In file included from warning../async/err.h21: ./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note :note75: 28in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here: : typedef struct ptr ptr;in instantiation of template class 'callback' requested here : In file included from core::traverse (wrap (this, &qhash::delslot));12 : ^../async/str.h :typedef callback::ref aclnt_cb;29../async/qhash.h ^: In file included from ^ ../async/suio++.haclnt.C : :note69398:In file included from :45: 15axprt_pipe.C::in instantiation of template class 'ref >' requested here: 30 aclnt_cb cb; :note: 24: : ../async/callback.h ^in instantiation of template class 'ref >' requested herenote : :In file included from 1574in 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: callback::ref failcb)11./arpc.h :: ~qhash () { clear (); }29 ^ warning ^: : In file included from rpc_lookup.C../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]5 ::6128:: typedef struct ptr > ptr; In file included from note../async/amisc.h :: ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here 29: In file included from ../async/err.h:28static qhash > rpc_lookup_tab;: In file included from ^ ../async/str.h:29: In file included 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.hIn file included from ../async/callback.hrpc_lookup.C:::15732:: 3345In file included from :../async/qhash.h11::28 : warningIn file included from : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:45: In file included from 11../async/callback.h:: 626 typedef struct ref > ref;: warning ../async/refcnt.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423./aclnt.h:11::31 typedef struct ref > ref;: 9warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ../async/ihash.h : ^209 :In file included from 27typedef callback::ref aclntraw_cb;axprt_unix.C :../async/qhash.h ^::24 95 note: :In file included from 21In file included from :axprt_pipe.C: ./arpc.hnote:in instantiation of template class 'callback' requested here: :2429in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here: : In file included from In file included from core::traverse (wrap (this, &qhash::delslot));../async/async.h ./arpc.h: ^ void traverse (typename callback::ref cb) {28: 29 ../async/qhash.h ^: : In file included from ../async/ihash.h../async/amisc.h:In file included from 242::../async/async.h2998: :In file included from ::2812: 15In file included from In file included from :../async/err.h :clone.C../async/amisc.h: note24note: : :: 28:: 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 here29In file included from In file included from In file included from : ./arpc.hxdr_suio.C:../async/str.h29::In file included from ~qhash () { clear (); }29 : ../async/err.h25: ^:in instantiation of template class 'ihash_core' requested here28 In file included from : : ../async/suio++.hIn file included from rpc_lookup.C:In file included from ./xdr_suio.h../async/str.h30::: 524In file included from : :../async/callback.h : public ihash_coreIn file included from : 61:: ^In file included from 62629./arpc.h../async/async.h./xhinfo.h: :../async/refcnt.h: ::423 :28:note1136:29In file included from : warning: In file included from In file included from ../async/suio++.h../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here29 typedef struct ptr ptr;: :In file included from 30:static qhash > rpc_lookup_tab; ^: ../async/callback.h ../async/async.h ^../async/err.h./xhinfo.h :::57334628::: 34In file included from ::In file included from 1120xhinfo.C::28../async/amisc.h24: :: :In file included from 29./arpc.hIn file included from : :noteIn file included from ../async/str.h: :note29in instantiation of template class 'ref' requested here: 29../async/err.hIn file included from :: ../async/async.h: in instantiation of template class 'ihash, equals >' requested hereIn file included from 28 const ref xh;../async/suio++.h : : ^warningIn file included from 28../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from ../async/amisc.h../async/suio++.h ::30 : :30 typedef struct ptr > ptr;In file included from 29: : ihash stab;In file included from ../async/callback.hIn file included from : ^ ^../async/callback.h ../async/err.h626 :: :../async/refcnt.h626:: 28../async/refcnt.hIn file included from In file included from :: authopaque.C485485::In file included from 11::1125axprt_unix.C../async/callback.h:: 24 : ../async/str.hIn file included from warning:./arpc.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]2459In file included from warning./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;:2929:29: 11 typedef struct ref ref;:In file included from : ../async/async.h :: ^In file included from 28./aclnt.h../async/async.h: In file included from :In file included from ../async/suio++.hIn file included from : rpc_lookup.C ^141../async/amisc.h::15 :30 :: ./axprt.hnoteIn file included from : :warning:2928in instantiation of template class 'ptr' requested here: ../async/callback.h2 ptr xi;In file included from : : ../async/err.hIn file included from In file included from :../async/qhash.h28:: 28../async/amisc.h: : 32In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h ^::: 1429:: In file included from ../async/ihash.h: note626In file included from 29:../async/suio++.h typedef struct ref > ref;45: : : : In file included from in instantiation of template class 'ptr' requested here:axprt_stream.C../async/refcnt.h30../async/callback.h ^:: 24../async/callback.h : ::In file included from 626./aclnt.h: 485:../async/refcnt.h32 :::9In file included from 423 ptr x; // contained axprt:11 ./arpc.h../async/err.h:: ^:29:111573 :28warning11: In file included from :: : warning: In file included from xdr_suio.C: warning../async/async.hIn file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;:: typedef struct ref > ref;In file included from typedef struct ptr ptr; ^28 ./xdr_suio.h: note29:In file included from : ../async/amisc.h ../async/list.h: ^: ^29 : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/qhash.h 24../async/suio++.h: ./axprt.h:::In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;3262../async/err.h 30In file included from : ^27: In file included from clone.C./arpc.h::In file included from :axprt_pipe.C :28:24: :9524In file included from : 29note../async/str.h: :1421: ../async/callback.h:: : note: : In file included from in instantiation of template class 'callback' requested here: :note1574 in instantiation of template class 'ref *, void, void> >' requested here29./arpc.h: : In file included from In file included from : in instantiation of template class 'ptr' requested here./arpc.h../async/async.h void traverse (typename callback::ref cb) const {In file included from : core::traverse (wrap (this, &qhash::delslot));29 : 28:In file included from 29: ../async/async.h ^ ptr x; // contained axprt../async/suio++.h: :In file included from ^./xhinfo.h28In file included from : ^35../async/async.h ../async/qhash.h../async/amisc.h:::3198:30::: :In file included from 29../async/callback.h: In file included from note11../async/err.h:: :: In file included from warning15: : :626../async/amisc.hin instantiation of template class 'list' requested here28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: : : In file included from 29In file included from ../async/amisc.h: :note: 29: : typedef struct ptr > ptr;../async/str.h list clist;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from : In file included from ^29xhinfo.C: ../async/err.h ~qhash () { clear (); }In file included from : ../async/suio++.h28::In file included from ../async/refcnt.h: : ../async/err.hIn file included from ^30 ../async/str.h ^: 24: :../async/callback.h 28: In file included from 48529../async/qhash.h: axprt_unix.C::In file included from : :./arpc.hIn file included from :../async/suio++.h:15732449:: 11../async/callback.hIn file included from In file included from :29./arpc.h: 1573In file included from ::1130:../async/async.h: :::29../async/callback.h: :../async/str.h :In file included from warning3511:28: 29: 3345../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::warning11:: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : note: warning typedef struct ref > ref;warningIn file included from : : ../async/amisc.h: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: ^ : : 29template struct qhash_slot { ^In file included from 29 ../async/suio++.h ^: typedef struct ref > ref;../async/ihash.h: : ../async/list.h : typedef struct ref ref; ^In file included from In file included from 30 :../async/qhash.h ../async/err.h129:: 217 ^:28:: ../async/err.h2795./axprt.h::: :In file included from note:: ../async/str.h43in instantiation of template class 'callback' requested here4128: ::29./axprt.h: :11 void traverse (typename callback::ref cb) const {In file included from 32../async/callback.h: :../async/suio++.h 27note:: 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 hereIn file included from : ../async/str.h : ^ :./aclnt.h29note: core::traverse (wrap (this, &qhash::delslot));30: 161In file included from ^note:../async/suio++.h : ::: in instantiation of template class 'callback' requested here1430: : ../async/qhash.h../async/callback.h2460 in instantiation of template class 'callback' requested here:37:11 :../async/callback.h typedef callback::ref cb) const {:334511::warning: : warning ^notenote98 ^11 : ../async/ihash.h: in instantiation of template class 'tailq' requested here:In file included from 15: clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note 24: tailq calls;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: ^: 242 ptr x; // contained axprt typedef struct ptr > ptr; In file included from ~qhash () { clear (); }: In file included from ^ warning:./arpc.h: 12 ^:: ^ xdr_suio.C29 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C25:: 5In file included from In file included from note./xdr_suio.h../async/async.h: :in instantiation of template class 'ihash_core' requested here:: 28 typedef struct ptr > ptr;24 61: :: : public ihash_core ^ typedef struct ref > ref; In file included from ../async/callback.hIn file included from ../async/amisc.h./arpc.h:::291573: ^29:In file included from 11note: In file included from ../async/err.haxprt_stream.C: ./xhinfo.h: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ^ : warning24./axprt.hstatic qhash > rpc_lookup_tab;: :: 36struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/async.hIn file included from ^ :./arpc.h : typedef struct ref > ref;2843: 28:In file included from ^: axprt_pipe.C11In file included from : ../async/str.h../async/ihash.h::: 20929In file included from : ../async/amisc.h: :note2957In file included from : ::2927 In file included from : rpc_lookup.Cnote:: In file included from In file included from ../async/err.h::24: in instantiation of template class 'ihash, equals >' requested here 2../async/async.hin instantiation of template class 'callback' requested here: :: note2828In file included from : : ../async/suio++.hIn file included from :: In file included from in instantiation of template class 'callback' requested here../async/amisc.h30 In file included from ihash stab;: ../async/qhash.h../async/callback.h void traverse (typename callback::ref cb) { ../async/str.h ^:: 29: 29:: typedef callback > ptr;:: : 29423In file included from : 29in instantiation of template class 'ihash_core' requested herewarning: : 11In file included from ../async/str.h : public ihash_core: ../async/amisc.h ^In file included from :In file included from 29warning: ./xhinfo.h : ^36In file included from :../async/async.h../async/suio++.h : : ::5730:: ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28note../async/callback.h: :: 3345: typedef struct ptr ptr;: 11In file included from :../async/amisc.h ^in instantiation of template class 'ihash, equals >' requested here29 28 typedef struct ptr > ptr;: : ../async/qhash.h ^29In file included from ihash stab;../async/err.h: : : 9528warningIn file included from : ^:../async/amisc.h: 21: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_unix.C :note24: : In file included from in instantiation of template class 'ref &, void, void> >' requested hereIn file included from ./arpc.h :../async/err.h 29 core::traverse (wrap (this, &qhash::delslot));29: In file included from ^ typedef struct ref > ref; : : ../async/qhash.h ^In file included from ../async/str.hIn file included from ::../async/err.h29 9828:../async/async.h: ::1528: 28: :In file included from In file included from : ../async/str.h../async/amisc.hIn file included from :In file included from ../async/suio++.h../async/str.h:::292930./axprt.h: :: : In file included from In file included from note../async/err.h29In file included from : : ../async/callback.h:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here28 ../async/suio++.h: : ~qhash () { clear (); }: In file included from 626 ^30 ../async/suio++.h: :43In file included from 30../async/qhash.h: ../async/str.h../async/callback.h:::../async/callback.h:4929:: 1135In file included from ::In file included from :clone.C../async/suio++.h :note3346: : : 30157424note:: :: in instantiation of template class 'callback' requested here../async/refcnt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here11../async/callback.h : ::template struct qhash_slot {11: In file included from 1574 ^:./arpc.h:11423 : typedef callback > ptr;:95:In file included from 28 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 typedef struct ptr > ptr; typedef struct ptr > ptr;In file included from ../async/amisc.haxprt_stream.C 41 typedef struct ref > ref;: : ^ ^: : ^./aclnt.h29 ^:: 24230warning:: note: : In file included from In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here3 :./arpc.h../async/callback.h:: ../async/err.h157329:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note core::traverse (wrap (this, &qhash::delslot)); 11In file included from typedef struct ptr ptr;:28 : ^: in instantiation of template class 'callback' requested here ^xdrmisc.Cwarning : ./aclnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from typedef struct ref > ref;47../async/async.h In file included from ^ callback::ptr failcb; :25../async/str.h20../async/ihash.h../async/qhash.h:: :217note:::2827: 9829 In file included from ../async/callback.h: :: ^In file included from : ./arpc.hIn file included from :In file included from ../async/amisc.h../async/suio++.h29note:: : : xdr_suio.C29in instantiation of template class 'ref' requested here::1530::1573: :: note In file included from : ../async/callback.hin instantiation of template class 'callback' requested hereIn 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 const ref c;25 In file included from ../async/err.h: :../async/async.h11In file included from void traverse (typename callback::ref cb) const {:./xdr_suio.h: : ^warning :24 ^: In file included from 28: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:62629 ~qhash () { clear (); } : ../async/ihash.hIn file included from :: xhinfo.C../async/refcnt.hIn file included from : ../async/str.h242 In file included from : 485::../async/async.h29: ^28:2811 : typedef struct ref > ref;12 : rpc_lookup.CIn file included from :::../async/amisc.h 24In file included from :../async/amisc.h 5 ^::notewarning61: : 29: : :In file included from In file included from in instantiation of template class 'ihash_core' requested here./arpc.h : : ../async/suio++.h29:: : : public ihash_core29 ../async/ihash.hIn file included from In file included from ^../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h28:: note28 : : In file included from ../async/amisc.h./xhinfo.h30: In file included from : 217:In file included from ../async/err.h36:: typedef struct ref ref;../async/callback.h57::../async/str.h28in 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:: 3346 ^note:29static qhash > rpc_lookup_tab; : : 2911: :in instantiation of template class 'ihash, equals >' requested here27 In file included from :../async/err.h ^ ihash stab;: In file included from In file included from warningIn file included from : ../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2830axprt_pipe.C./axprt.h: :: ../async/callback.h:66In file included from ../async/str.hnote: 29:In file included from typedef struct ptr > ptr;axprt_unix.C 12: ^:: :24../async/str.h: In file included from :688: ../async/suio++.h:24 In file included from 11:./arpc.hnote30: : in instantiation of template class 'callback' requested hereIn file included from :in instantiation of template class 'ptr >' requested here./arpc.h :: void traverse (typename callback::ref cb) const {:: 29In file included from recvcb_t cb;29../async/callback.h29 : ^ :In file included from : warning../async/ihash.h ^../async/async.h: :In file included from : 28242struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 12In file included from : ../async/async.hIn file included from :../async/suio++.h../async/amisc.h typedef struct ptr > ptr;28:: 626:: 29 ^ : In file included from In file included from note../async/err.h../async/refcnt.h::28: ../async/amisc.hin instantiation of template class 'ihash_core' requested here: 485:In file included from ::../async/str.h1130: : public ihash_core29 : : :In file included from ^../async/err.hIn file included from :warning../async/callback.h: In file included from 2928 xdr_suio.C: : ./xhinfo.h::25In file included from :In file included from 37../async/str.h../async/suio++.h: :::62630In file included from : : 29../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]70../async/callback.h In file included from : ./xdr_suio.haxprt_stream.CIn file included from typedef struct ref ref;:::24../async/suio++.h485::: 11 :1574In file included from : :./arpc.h11:30note::: 29 ^: : In file included from In file included from 24warningclone.C: ./axprt.h../async/callback.hwarningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here ::24 typedef struct ptr > ptr;: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : 626:6628 In file included from ^: : typedef struct ref ref;12./arpc.hIn file included from :: ^: In file included from ../async/amisc.h : 29:./arpc.h ihash xidtab;./axprt.h: 29 ^: : 29In file included from In file included from ../async/async.h: :In file included from :../async/refcnt.hnote32../async/async.h:: 14in instantiation of template class 'ptr >' requested here :: 423::2828 In file included from 11../async/err.h: :In file included from note28: recvcb_t cb;: ../async/amisc.hin instantiation of template class 'ptr' requested here:: : ^In file included from authopaque.CIn file included from :../async/amisc.h../async/str.h../async/callback.h25:291573: ptr x; // contained axprt29 : warningIn file included from : : In file included from :../async/err.h11../async/suio++.h: :29:: ^ 30 warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/callback.h: In file included from In file included from 29 typedef struct ptr ptr;: : typedef struct ref > ref; ^In file included from 626../async/err.h: ^./aclnt.h :../async/str.h28../async/ihash.h:../async/refcnt.h: :29:In file included from ../async/async.h217485../async/str.h:::11:: 75In file included from In file included from ::../async/suio++.h27 :28xdrmisc.C: :In file included from 29:warning : :: ../async/amisc.h3012note: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] 25In file included from ../async/callback.hin instantiation of template class 'callback' requested hereIn file included from In file included from 67: :note../async/suio++.h typedef struct ref ref; warning: 626s:In file included from 30./arpc.hxhinfo.C: generated. : : void traverse (typename callback::ref cb) const {In file included from 29 : 29../async/callback.hIn file included from ../async/refcnt.h ^: ^../async/ihash.h: in instantiation of template class 'ref >' requested hereIn file included from :: :242 ../async/async.h24:: 28In file included from ../async/err.h:./aclnt.h423: : aclnt_cb cb;./arpc.h :::230:1112: ^:In file included from :../async/amisc.h 626:: 29../async/refcnt.h2823note : : : :in instantiation of template class 'ihash_core' requested here:In file included from 29../async/str.h: In file included from ../async/err.hIn file included from 485 : public ihash_core../async/async.h : 29:warning28: ^note : 28: : : in instantiation of template class 'ptr >' requested hereIn file included from In file included from In file included from ../async/amisc.h:../async/suio++.h../async/str.h:./xhinfo.h30:11 callback::ptr failcb;:: 29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^: 37 :: In file included from In file included from : ../async/suio++.h../async/callback.h:::70../async/err.h1574: typedef struct ptr ptr;30 : : ^ :../async/callback.h11warning 28note: :: ./axprt.h: in instantiation of template class 'ihash, equals >' requested here In file included from : ../async/str.hwarning3345::: 29: ihash xidtab;84struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : :27 ^warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ref ref; In file included from In file included from ../async/suio++.h typedef struct ptr > ptr;axprt_unix.C: typedef struct ref > ref;::in instantiation of template class 'ref' requested here24 30 ^: ^ ^In file included from ../async/callback.h: ./axprt.h./axprt.h: In file included from :626./arpc.h: :66../async/refcnt.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),12 29:: ^: 423 In file included from :../async/async.h1143::: 28note11: :in instantiation of template class 'ptr >' requested here : :note In file included from ../async/amisc.h: warning:29 recvcb_t cb;: In file included from in instantiation of template class 'callback' requested here ^../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : typedef struct ptr ptr;xdr_suio.C In file included from ^: 25 typedef callback' requested here: 29 : : In file included from In file included from warning../async/async.h../async/err.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 28: ^In file included from typedef struct ptr > ptr;../async/str.h :: 29 ^: In file included from ../async/suio++.h:In file included from 30../async/amisc.h: :In file included from 29../async/callback.h:626: : ../async/refcnt.hIn file included from :../async/err.h423::1128: : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr; ../async/suio++.h ^ :./aclnt.h30:: 262../async/callback.h::233346: :note11: In file included from in instantiation of template class 'ref, int, void, void> >' requested hereaxprt_stream.C ::24 : warningIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ./arpc.haxprt_pipe.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: 2429: : In file included from In file included from ./arpc.h typedef struct ptr > ptr;../async/async.h : ^28 :: 29In 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: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :11: warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h:84: typedef struct ref ref;27 : ^ note: ./aclnt.hin instantiation of template class 'ref' requested here./axprt.h ::141107::153 static ref alloc (int f, size_t ss = sizeof (sockaddr),:: note ^: warningin instantiation of template class 'ptr' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] ptr xi; ^ struct suio *out; In file included from xdr_suio.C ^: 25: ../async/suio++.hIn file included from :./xdr_suio.h46::247: :In file included from ./arpc.h: 29note: : In file included from previous use is here../async/async.h :28: In file included from class suio {In file included from xdrmisc.C ^:../async/amisc.h25 In file included from :: authopaque.CIn file included from :29./arpc.h: 25:In file included from : ../async/err.h29In file included from : :In file included from ./arpc.h28../async/async.h::: 2829In file included from : : ../async/str.hIn file included from :../async/async.hIn file included from 29../async/amisc.h: :In file included from 28../async/suio++.h:: 29In file included from ./axprt.h: ::../async/amisc.h30:107: In file included from 29:In file included from 3In file included from ../async/err.h:In file included from axprt_unix.C../async/callback.h:axprt_pipe.C :: noteIn file included from ::62624: 24: ../async/err.h../async/refcnt.h: : In file included from :did you mean class here?28./arpc.h: :485In file included from In file included from :../async/str.h./axprt.h struct suio *out;:./arpc.h :2928: ^~~~~~:: :10711In file included from 29:In file included from ../async/str.h: : :warning../async/suio++.h: class:29struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from : ../async/async.hIn file included from :../async/async.h 28: : :3 2829:: In file included from In file included from : In file included from typedef struct ref ref;In file included from ../async/suio++.h../async/amisc.h: :warning30: : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/callback.h:: 29 ^In file included from ../async/callback.h: : 626../async/err.h./asrv.h struct suio *out;In file included from ::../async/err.h 28:: 626:47 ^../async/refcnt.h: 28../async/suio++.h:13:: : :485../async/refcnt.h: In file included from :../async/str.hnote:: ./axprt.hIn file included from 11../async/str.h485in instantiation of template class 'ptr' requested here:46 ::107: ptr srv;:73: :11 ^29 : ::: In file included from warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 29warningprevious use is here30 : In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C: In file included from In file included from : class suio {24../async/suio++.h typedef struct ref ref; : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^: : In file included from ^ ./arpc.h626 ^ : 29: struct suio *out;./axprt.h./arpc.h:../async/refcnt.h::135: :4856635::1130:: : ^12./axprt.h :In file included from ../async/async.h:note warning: :in instantiation of template class 'ptr >' requested here: note../async/callback.h../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]10746 recvcb_t cb;::7In file included from :xdr_suio.C28: : in instantiation of template class 'ptr >' requested here typedef struct ref ref;In file included from : ^25 : ::3 In file included from : ^./xdr_suio.h : 1573 callback::ptr cb = NULL);./arpc.h 24:../async/amisc.h: note ^: :previous use is here 13511In file included from ::: 3529:./arpc.h : :note29: noteIn file included from : : did you mean class here?../async/err.hin instantiation of template class 'ptr >' requested hereclass suio { : struct suio *out; callback::ptr cb = NULL);In file included from 28 ^ ^ ../async/async.h warning ^~~~~~: : 28: In file included from classstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: In file included from :In file included from typedef struct ref > ref;29../async/amisc.h: xdrmisc.C::29In file included from ../async/suio++.h : ./axprt.h:In file included from :25 ^: 10730:In file included from ../async/err.h./arpc.h:../async/list.h:28: : 29In file included from : ../async/str.hIn file included from In file included from 3../async/async.h:: 29:: ../async/callback.hIn file included from 28../async/suio++.h:note: ::: In file included from 626did you mean class here?129 30:: : ../async/refcnt.h struct suio *out;../async/callback.h : ^~~~~~271573 :../async/amisc.h class:42311:: :11:note: 29 warningwarning: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h typedef struct ref > ref;: typedef struct ptr ptr; void traverse (typename callback::ref cb) const {28 ^ ^: In file included from ./axprt.h./asrv.h In file included from :: ^117xhinfo.C ::./aclnt.h../async/str.h:2414611: ::161 26:::37In file included from 29note : note./arpc.hin instantiation of template class 'callback' requested here:: : note: : in instantiation of template class 'ref' requested hereIn file included from typedef callback::ref asrv_cb;../async/suio++.hin instantiation of template class 'tailq' requested here29 :: ^In file included from 30 : ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from :axprt_stream.CIn file included from tailq calls;../async/callback.h28::24626 : ^xdr_suio.C :: 25: In file included from : ../async/refcnt.h../async/amisc.hIn file included from ^./arpc.hIn file included from :./xdr_suio.h29:: In file included from 423axprt_pipe.C:In file included from 24../async/err.h: :::In file included from :./arpc.h1128:: 2924:In file included from : : 29../async/str.hIn file included from :In file included from ../async/async.h29./arpc.h: : In file included from In file included from :warning28../async/suio++.h: ::In file included from : 30../async/amisc.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 2929../async/callback.h: : In file included from In file included from ../async/err.h: typedef struct ptr ptr;:28../async/async.h28:: 28In file included from :: 626../async/str.h: : ../async/refcnt.hIn file included from : ^../async/amisc.h423: :In file included from ./axprt.h29../async/amisc.h11:::29:: : 2984warningIn file included from In file included from : : ../async/suio++.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27::../async/err.h: 28note: In file included from 30: typedef struct ptr ptr;: ../async/callback.hin instantiation of template class 'ref' requested here: 1574 ^../async/str.h: :./axprt.h:11:28:: 146 static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : 2629:../async/str.hwarning: ^ In file included from note: ../async/suio++.h:: in instantiation of template class 'ref' requested here:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from typedef struct ptr > ptr;: ../async/callback.hIn file included from ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/suio++.h: ^626 : :../async/refcnt.h30:: 423../async/callback.h::11:1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^xdr_suio.C typedef struct ptr > ptr;: 25 ^: In file included from ./xdr_suio.h./axprt.h::24146: :In file included from 26./arpc.h:: 29note: In file included from : ../async/async.h:in instantiation of template class 'ref' requested here28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from clone.C ^: In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from 28../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30./asrv.h: :124:3In file included from : ../async/callback.hnote:: 626in instantiation of template class 'ref >' requested here : ../async/refcnt.h asrv_cb::ptr cb;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./axprt.h ^: 107:./axprt.h3: :warning163: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 :In file included from struct suio *out; xdr_suio.C ^:note 25: : ../async/suio++.hIn file included from :./xdr_suio.h46::in instantiation of template class 'ref' requested here7 24:: In file included from ./arpc.hnote:: 29previous use is here static ref alloc (int f, size_t ps = defps) : class suio {In file included from ^../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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./axprt.h::124107::163:: note: in instantiation of template class 'ptr >' requested herenote: did you mean class here? asrv_cb::ptr cb; ^ struct suio *out; ^~~~~~ class ../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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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] In file included from typedef struct ptr ptr; axprt_pipe.C ^: 24./axprt.h: :In file included from 146./arpc.h::In file included from 29In file included from 26xdr_suio.C::axprt_stream.C :: 2524note: : : In file included from in instantiation of template class 'ref' requested here./xdr_suio.h :In file included from 24./arpc.hIn file included from : ../async/async.hIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ::./arpc.h29xhinfo.C: ^: 28: 24In file included from : ../async/async.hIn file included from 29./arpc.h: : :In file included from 29:../async/async.hIn file included from : 28:In file included from 28../async/amisc.h: :: In file included from 29In file included from clone.C: ../async/async.hIn file included from ::../async/amisc.h24:: 28In file included from : In file included from ../async/amisc.h../async/err.h29::28: 29./arpc.hIn file included from : : In file included from :../async/amisc.hIn file included from ../async/err.h29::: In file included from ../async/str.h../async/err.h28:In file included from :: 28../async/async.h2929In file included from : : : :In file included from In file included from In file included from 28../async/suio++.h../async/str.h../async/str.h:::: ../async/err.hIn file included from 2929: 30:In file included from : ../async/amisc.hIn file included from : ../async/suio++.hIn file included from :../async/suio++.h28../async/callback.h29::3030: :: : : In file included from In file included from ../async/callback.h../async/err.h../async/str.h:626::In file included from 281573: 29:../async/callback.h: 11: ::626 In file included from In file included from ../async/suio++.h../async/str.h: :../async/refcnt.hwarning../async/refcnt.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]3029 : 423In file included from : : typedef struct ref > ref;11In file included from ../async/suio++.h../async/callback.hIn file included from : xdrmisc.C ^ :: 25warning../async/ihash.h: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::: 485: 21730: 27: :In file included from typedef struct ptr ptr;./arpc.h In file included from ../async/refcnt.h ^../async/callback.h :./axprt.h::29:62642311:: :163: :note../async/refcnt.hIn file included from : :in instantiation of template class 'callback' requested here11 :../async/async.h :28423::28 :warning: 11note In file included from : void traverse (typename callback::ref cb) const {: warning ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : ../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;in instantiation of template class 'ref' requested here: typedef struct ptr ptr;314 : 12 ^: typedef struct ptr ptr;29 ./aclnt.hnote:: ^In file included from : ../async/err.h ^in instantiation of template class 'ihash_core' requested here 230 : static ref alloc (int f, size_t ps = defps): 2328 ./axprt.h: : public ihash_core : ./axprt.h ^In file included from ../async/str.h::16329:: noteIn file included from ^../async/suio++.h179: ::: 2827::30in instantiation of template class 'ptr >' requested here ./asrv.h: : In file included from note162../async/callback.h :: notein instantiation of template class 'ref' requested here626 : callback::ptr failcb;../async/refcnt.h : ^ static ref alloc (int f, size_t ps = defps)31 ::: 423 : ^11 in instantiation of template class 'ref' requested here:note : warning: in instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) shash rtab; typedef struct ptr ptr; ^ ^ In file included from ^xdr_suio.C: 25./axprt.h: :In file included from 163:28./xdr_suio.h:: 24: noteIn file included from ./arpc.h: :29in instantiation of template class 'ref' requested here: In file included from ../async/async.h:28: static ref alloc (int f, size_t ps = defps)In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from In file included from ./arpc.hxdr_suio.C::2925: : In file included from ./xdr_suio.hIn file included from :../async/async.h24: :In file included from 28./arpc.h:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: In file included from 28axprt_pipe.C: In file included from In file included from :../async/amisc.h:2429: : ../async/err.hIn file included from :../async/err.hIn file included from :./arpc.h2828:In file included from 29xdrmisc.C: : : In file included from :../async/async.h25In file included from :In file included from ../async/str.h: In file included from xhinfo.CIn file included from :./arpc.h24:../async/str.h: :In file included from 2928:: : 2929In file included from : ../async/suio++.h./arpc.hIn file included from : :In file included from In file included from ../async/amisc.h29:In file included from 29:: ../async/suio++.h: axprt_unix.C30In file included from ../async/async.h: In file included from ../async/err.hIn file included from ::../async/async.h2428:: :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28../async/callback.h: 30: In file included from :../async/amisc.hIn file included from :28626In file included from :: ../async/str.h29: ./arpc.h: In file included from In file included from ::: 29../async/err.h../async/callback.h:../async/refcnt.h:: 62628In file included from :: : In file included from ../async/refcnt.hIn file included from 29../async/str.h423../async/amisc.h:In file included from ../async/async.h:29: :clone.C11:2924: : :In file included from :../async/err.h :423: warning28In file included from : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h: 29 :../async/suio++.h: 30In file included from :../async/str.h typedef struct ptr ptr;: ::In file included from ^28 ../async/callback.h:301129In file included from ./asrv.h:../async/async.h: 626::: : In file included from ../async/refcnt.hIn file included from ../async/suio++.h: warning::../async/callback.h423:30169: :In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h28::11 626: note: typedef struct ptr ptr;: :../async/refcnt.h29: In file included from warningin instantiation of template class 'ref' requested here:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^../async/err.h 11 typedef struct ptr ptr;../async/amisc.h ./axprt.h ^:In file included from ../async/callback.h./axprt.h:2928::: 179:In file included from 179 ^:: warning27:: ../async/err.h62627: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28../async/str.h:: ../async/refcnt.h :29: : typedef struct ptr ptr;423 notenote:: In file included from 11in instantiation of template class 'ref' requested here../async/str.h ::29: ^ : : In file included from In file included from ../async/suio++.h static ref alloc (int f, size_t ps = defps)../async/suio++.hwarningin instantiation of template class 'ref' requested here:./aclnt.h: ^30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :: static ref alloc (int f, size_t ps = defps)In file included from In file included from 262 typedef struct ptr ptr;../async/callback.h ../async/callback.h:::23 ^626626 : :../async/refcnt.h : : ^485../async/refcnt.h:note11:: in instantiation of template class 'ref, int, void, void> >' requested here./axprt.h: 423: :warning17911: :: axprtalloc_fn xa = axprt_stream_alloc_default); 27 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :warning : typedef struct ref ref; ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested hereaxprt_unix.C : 127: typedef struct ptr ptr;1 : static ref alloc (int f, size_t ps = defps)note ^: in instantiation of template class 'ptr' requested here ^ ./axprt.htryconnect (str path, const char *arg0, u_int ps): 210^ :32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :xdr_suio.C28:: 25: In file included from In file included from ./xdr_suio.hclone.C::24: In file included from In file included from 24../async/amisc.h: :./arpc.h:29In file included from 29: ./arpc.h: In file included from :In file included from ../async/async.h../async/err.h29::: 2828In file included from : : In file included from In file included from ../async/amisc.h../async/str.h::29In file included from : xdrmisc.CIn file included from 29../async/err.h:: 25:In file included from 28../async/suio++.h: ../async/async.h: In file included from :../async/str.h28:: :In file included from 30../async/amisc.h: In file included from In file included from 29./arpc.h../async/callback.h: :In file included from :29../async/suio++.h626:: 29: :In file included from ../async/refcnt.h30../async/async.h: :In file included from : :../async/callback.h485../async/err.h::112828:: : : 1573In file included from In file included from warning:../async/str.h../async/amisc.h:11:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : warningIn file included from 29 typedef struct ref ref;../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h ^ typedef struct ref > ref;::28 30: ./asrv.h: :../async/callback.h47 ^In file included from : ../async/str.h13../async/list.h:::6229 :: noteIn file included from 1573: :../async/suio++.h::27in instantiation of template class 'ptr' requested here30:: In file included from 11../async/callback.h ptr srv;note:: :in instantiation of template class 'callback' requested here 626 warning: ^../async/refcnt.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {423 : ^ 11./xhinfo.h:: 35warning: typedef struct ref > ref;31: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^note typedef struct ptr ptr;: ./axprt.hin instantiation of template class 'list' requested here In file included from : 233 ^axprt_stream.C: : list clist;./axprt.h 924 ^::210: : 32In file included from In file included from ./arpc.hnote:: xdr_suio.C::29 25: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : note../async/async.hIn file included from : ./xdr_suio.hin instantiation of template class 'ref' requested here:typedef callback, int>::ref cloneserv_cb; 24:: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ./arpc.h :28 ^In file included from clone.C29: : :In file included from 24../async/amisc.hIn file included from : ../async/async.hIn file included from In file included from ./arpc.h::28:29: : xhinfo.CIn file included from 29In file included from : ../async/err.h:../async/amisc.hIn file included from :../async/async.h24:: 28:: 2928In file included from In file included from : ./arpc.hIn file included from :../async/amisc.h: :In file included from ../async/str.h2929: ../async/err.h:In file included from : 29../async/async.h: :In file included from 28../async/suio++.h::2830In file included from : ../async/err.hIn file included from : :In file included from In file included from ../async/str.hxdrmisc.C28::25../async/amisc.h: 29: : : In file included from In file included from In file included from ../async/str.h:In file included from :2929../async/callback.h../async/suio++.h: ./arpc.h:In file included from 626axprt_pipe.CIn file included from : ::30../async/refcnt.h: ::../async/suio++.h: 29423In file included from ../async/callback.h:: :24In file included from 1574: :../async/err.h11../async/async.h::: 30In file included from : ./arpc.h28:11warning:../async/callback.h: :281574 : : In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :2929 ../async/str.h: :: typedef struct ptr > ptr;In file included from : ../async/err.hwarningIn file included from : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]2811../async/async.h: 29 typedef struct ptr ptr;: In file included from : ../async/str.h: ^:2829 : warningIn file included from ../async/suio++.h: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h30In file included from : ./axprt.h:../async/callback.h:../async/amisc.h:301573../async/callback.h: ::210:In file included from 1573../async/callback.h:::321111:626: 29warning: : warningIn file included from ../async/refcnt.h:: : typedef struct ptr > ptr; ../async/err.h note:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ^ : typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h ^: 42329: typedef struct ref > ref;11: ./axprt.h :In file included from 233../async/suio++.h ^::: void sendfd (ref x) { sendfd (x->fdwrite, false); } 30warning9 :: ../async/ihash.h : 209note:: ^27 in instantiation of template class 'callback, int, void, void>' requested here:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef callback, int>::ref cloneserv_cb;note: 1573: :in instantiation of template class 'callback' requested here typedef struct ptr ptr; 11 ^ void traverse (typename callback::ref cb) { ^ In file included from :./axprt.h ^: xdrmisc.C210 warning../async/ihash.h:::32: 24225:: : 12In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:note : ./arpc.hin instantiation of template class 'ref' requested here:note29 : : typedef struct ref > ref;In file included from in instantiation of template class 'ihash_core' requested here../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); } : public ihash_core ^: ^28 ^ : ./xhinfo.hIn file included from : 36../async/amisc.h:./asrv.h57:::29117: : In file included from note11: :in instantiation of template class 'ihash, equals >' requested here ../async/err.h note:: 28: ihash stab;In file included from ../async/str.h: ^29 : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.hIn file included from :xdr_suio.C 30:: 25../async/callback.h: In file included from In file included from typedef callback::ref asrv_cb;./xdr_suio.h : ^:24 1574: axprt_stream.CIn file included from ::1124:In file included from axprt_pipe.C./arpc.h::2429 : warning: In file included from In file included from : ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h 28./arpc.h: :In file included from typedef struct ptr > ptr;:../async/amisc.h :29 ^29 : 29: : In file included from In file included from ../async/err.h../async/async.hIn file included from ::../async/async.h2828In file included from : xhinfo.C: :In file included from 24In file included from : :In file included from ../async/amisc.h28:../async/str.h29: ./arpc.h: In file included from ::29../async/callback.h../async/amisc.h29In file included from :: : :In file included from 1573../async/err.h:29../async/suio++.h11: In file included from In file included from ::../async/err.h30:: :../async/callback.h../async/async.h :282828:: : 1574In file included from :../async/str.hwarning: In file included from :11../async/amisc.h::29 In file included from : warning../async/str.h29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;30 : In file included from ^: typedef struct ref > ref;../async/callback.h../async/err.h: 1574 ^:In file included from 11../async/suio++.h::../async/callback.h30: 1573: warning./aclnt.h::: ../async/callback.h:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 301573: warning:: 119struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: :28 ^ : note typedef struct ref > ref;warningIn file included from : ../async/str.h ^: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/ihash.h: : typedef struct ref > ref;217 :In file included from typedef callback::ref aclnt_cb;27../async/suio++.h../async/callback.h: ^: 1573note::: 1130in instantiation of template class 'callback' requested here : ./axprt.h:../async/callback.hIn file included from ::1573233 void traverse (typename callback::ref cb) const {: 11 ^:axprt_pipe.C : ^24warning:: : ../async/ihash.h9struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warningIn file included from :clone.C ::24242 typedef struct ref > ref;./arpc.h :: : ^In file included from 29./arpc.hnote: : : ./aclnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'callback, int, void, void>' requested here12: ../async/async.h:In file included from 30../async/async.h::::9 typedef callback, int>::ref cloneserv_cb;2828 typedef struct ref > ref; ^: :noteIn file included from : ../async/amisc.hnotein instantiation of template class 'ihash_core' requested here: : : In file included from 29In file included from ^: : public ihash_core../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from axprt_stream.C../async/err.h::29 : In file included from ../async/err.h ^typedef callback::ref aclnt_cb;: ./axprt.h : ^:28233: 24./xhinfo.h: : In file included from In file included from ./arpc.h36In file included from :../async/str.hxdrmisc.C57::: :2825: : 299In file included from : noteIn file included from :In file included from ../async/str.h../async/suio++.h:./arpc.h: :note29:: : : 29in instantiation of template class 'ihash, equals >' requested here30: In file included from : In file included from ../async/async.h29:in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : ../async/suio++.hIn file included from 28:: ihash stab;../async/callback.h In file included from ../async/async.h ^: 28../async/amisc.h: : 3029typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/err.h: ::62628In file included from : : ../async/refcnt.hxdr_suio.CIn file included from :In file included from :In file included from ../async/amisc.hxhinfo.C423:../async/callback.h../async/str.h::::2925: 24In file included from 29: : 11In file included from :../async/suio++.h In file included from :warning30../async/err.h./arpc.h: 1574:: :In file included from ../async/callback.h: ./xdr_suio.h:29:1574: :In file included from 11:1128::../async/async.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warning24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28./arpc.h typedef struct ptr ptr;:: 29 typedef struct ptr > ptr;../async/str.h ^ : ^ typedef struct ptr > ptr;In file included from :In file included from ../async/async.h : ./asrv.h28../async/amisc.h ^: 29In file included from :../async/amisc.h29: :In file included from :29124: :../async/suio++.h: 3In file included from :../async/callback.h ../async/err.h:note::In file included from : ../async/err.h3028: 3345: :../async/callback.h11../async/callback.h::::281574In file included from : ../async/str.hIn file included from :in instantiation of template class 'ref >' requested here3345../async/str.h:warning29 : :11struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: In file included from asrv_cb::ptr cb;11:: ../async/suio++.h typedef struct ref > ref; ^ : warning30 ^In file included from : ../async/callback.h: :./aclnt.h1574warning:: :31../async/suio++.h11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9 struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning In file included from note30 typedef struct ref > ref;axprt_pipe.C: :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;24 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from typedef callback::ref aclntraw_cb;./arpc.h typedef struct ptr > ptr; ^: ./aclnt.h ^ ^ : :In file included from 29xdrmisc.C 311574::9: 25In file included from : :../async/async.h:: 28In file included from note./arpc.h: : In file included from 11in instantiation of template class 'callback' requested here: ../async/amisc.h29::29 : typedef callback::ref aclntraw_cb;: In file included from ^../async/err.hIn file included from ../async/async.h:warning28:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: clone.C: In file included from ../async/callback.h In file included from :../async/amisc.h::24291573: ../async/str.hIn file included from :: :In file included from ../async/err.h typedef struct ptr > ptr;:1128./arpc.h: : ^: 29 : In file included from warningIn file included from 29: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h30:: 29In file included from typedef struct ref > ref;../async/callback.h : : In file included from In file included from ^../async/async.h../async/suio++.h:: :30../async/ihash.h626: :: 217../async/callback.h:28../async/refcnt.h:: 3346In file included from 27../async/amisc.h:::11::485 29:note : warning: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'callback' requested here ../async/err.h : typedef struct ptr > ptr;28 warning: void traverse (typename callback::ref cb) const { ^In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h../async/str.h../async/callback.h:::245929242 typedef struct ref ref;: :12: 11:: ^ In file included from note ./asrv.hwarning: : in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: : public ihash_core124 : typedef struct ref > ref;: ^16 ^./xhinfo.h:30 :note37 : ./aclnt.h::: 3270in instantiation of template class 'ptr >' requested here: ../async/callback.h asrv_cb::ptr cb;9 :: :note ^3346: :in instantiation of template class 'ihash, equals >' requested here 11 note:: in instantiation of template class 'callback, clnt_stat, void>' requested here ihash xidtab;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback, clnt_stat>::ref aclntalloc_cb; ^In file included from xdr_suio.C:25 typedef struct ptr > ptr;: ../async/callback.hIn file included from In file included from :./xdr_suio.h1573xdrmisc.C:::2425: : ^In file included from In file included from ./arpc.h./arpc.h::112929: : In file included from In file included from :../async/async.h../async/async.h :warning:2828: ../async/callback.hIn file included from : ../async/amisc.hIn file included from : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ::: 292459In file included from :: 11 typedef struct ref > ref;../async/err.hIn file included from ::../async/err.h 28:: warning28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: ^ In file included from ../async/str.h: 29 typedef struct ref > ref;:: 29In file included from : ./aclnt.hIn file included from ../async/suio++.h../async/suio++.h::30 :30 ^30 : :../async/callback.h9./aclnt.h: :: ../async/callback.h32:noteIn file included from 2460::: :157411in instantiation of template class 'callback' requested here:9:axprt_pipe.C: : warning../async/callback.h24: :11note:1573 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : In file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]11./arpc.h:: typedef callback::ref aclnt_cb;: typedef struct ptr > ptr; ^in instantiation of template class 'callback, clnt_stat, void>' requested here ^ 29 : ^ In file included from In file included from ../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb; :axprt_stream.C28 warning ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:: 2924: In file included from In file included from typedef struct ref > ref;: clone.C../async/err.hIn file included from ::./arpc.h ^28:In file included from : 24 : 29In file included from ./aclnt.h./arpc.hIn file included from :: xdrmisc.C29../async/str.h: ::3029In file included from : :In file included from ../async/async.h25:In file included from ../async/suio++.h9:: ../async/async.h:In file included from : 30note28./arpc.h: :: :in instantiation of template class 'callback' requested here29../async/callback.h : 28:In file included from 1573../async/async.htypedef callback::ref aclnt_cb;::2811: : : ^In file included from In file included from ../async/amisc.hIn file included from :../async/amisc.h../async/amisc.h:: :warning29In file included from 29xhinfo.C: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : ../async/err.h29In file included from typedef struct ref > ref;: : ./arpc.h :In file included from : ^In file included from 29../async/err.h28:: ../async/ihash.hIn file included from ../async/err.h:: 217../async/str.h28:::: 28In file included from 27: :../async/async.h In file included from :noteIn file included from 28../async/str.h29../async/str.h: : : In file included from :in instantiation of template class 'callback' requested here29:../async/amisc.h29In file included from : ../async/suio++.h In file included from ::../async/suio++.h: :3030 void traverse (typename callback::ref cb) const {: : In file included from In file included from ../async/suio++.h29../async/callback.h:: ^62630: : : ../async/callback.h../async/refcnt.h :../async/callback.h423:::11In file included from :../async/ihash.h2460../async/err.h1574 :warning:31411:::12:2811 : warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C: : :25 typedef struct ptr ptr; : warningnote: In file included from : In file included from ^in instantiation of template class 'ihash_core' requested here ./xdr_suio.h :./aclnt.h24: : : public ihash_core../async/str.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 47: :2920 ./arpc.h: typedef struct ptr > ptr;:./asrv.h29 :: : In file included from note162struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h../async/async.h:: 31: 28:: 30 In file included from in instantiation of template class 'ref' requested here../async/amisc.hnote:: ../async/callback.h29 ^: : const ref c;in instantiation of template class 'shash, equals >' requested here typedef struct ptr > ptr; In file included from ../async/err.h ^ shash rtab; : 28: : ^ ^In file included from ../async/str.h1574:In file included from :29axprt_pipe.C11:: 24In file included from : ../async/suio++.h:In file included from :../async/callback.h30: : warning3345In file included from :../async/callback.h11./arpc.h:::29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]626warningIn file included from : : ../async/async.h../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::48528: typedef struct ptr > ptr;11 In file included from : clone.C typedef struct ref > ref; ^:: 24warning : ^In file included from ../async/amisc.h: ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :./arpc.h31 :: typedef struct ref ref;../async/callback.h29: : ^29 In file included from 9./arpc.h: ::3345In file included from :../async/async.h../async/err.h11:In file included from :135:: 3528warning: xdrmisc.Cnote28: :: In file included from in instantiation of template class 'callback' requested hereIn file included from 25: :../async/amisc.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:typedef callback::ref aclntraw_cb; note29:: : In file included from In file included from : ./arpc.h../async/suio++.hin instantiation of template class 'ptr >' requested here: 30:29 callback::ptr cb = NULL); ^: : 29 : In file included from In file included from typedef struct ref > ref;../async/callback.h../async/async.h :../async/err.h ^28::: 157428In file included from : ^./aclnt.h: :In file included from 31axprt_stream.C:In file included from 911:../async/str.h../async/amisc.h::24 ::warning29: : : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: note In file included from In file included from : :../async/suio++.h29in instantiation of template class 'callback' requested here../async/err.h:: 30: : In file included from In file included from ../async/async.h28 typedef struct ptr > ptr;: :../async/callback.h ^typedef callback::ref aclntraw_cb;In file included from ../async/str.h28::: 29 : 626In file included from ^../async/amisc.h : In file included from :../async/suio++.h../async/refcnt.hIn file included from :xhinfo.C29:: 2430: In file included from :In file included from ../async/err.h./arpc.h423:::: 112928:In file included from : : ../async/callback.hIn file included from :In file included from 626../async/str.h../async/async.h:: :../async/refcnt.h28: 29423: :: 11In file included from :../async/amisc.hIn file included from In file included from axprt_pipe.Cwarning::: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2429struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr; In file included from In file included from ./arpc.h../async/err.h: typedef struct ptr ptr;: ../async/suio++.h2829:: 30 ^In file included from ^: : In file included from ../async/str.h ./aclnt.h../async/callback.h./aclnt.h::29../async/async.h: ::In file included from 28../async/suio++.h334675: ::::1230In file included from :47 :../async/amisc.h: note:: 20in instantiation of template class 'ref >' requested here: 2911 aclnt_cb cb;:../async/callback.h note ^: in instantiation of template class 'ref' requested herewarning : : :In file included from 3346 const ref c;:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:11 28:: typedef struct ptr > ptr; In file included from ../async/str.hwarning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: typedef struct ptr > ptr;../async/refcnt.h : ^423 ../async/callback.h::112459:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/callback.h./asrv.h: typedef struct ref > ref;:2459169 : ^: 11./aclnt.h:28::32 : note: warning9in instantiation of template class 'ref' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): in instantiation of template class 'callback, clnt_stat, void>' requested here ^ typedef struct ref > ref; ^ typedef callback, clnt_stat>::ref aclntalloc_cb;./aclnt.h : ^32 :9: noteIn file included from : axprt_stream.Cin instantiation of template class 'callback, clnt_stat, void>' requested here: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:typedef callback, clnt_stat>::ref aclntalloc_cb;28 : ^In file included from ../async/amisc.h:29: In file included from In file included from xhinfo.C../async/err.h::2428: : In file included from In file included from In file included from ./arpc.h../async/str.hclone.C::2929: : In file included from :../async/suio++.hIn file included from 24:: 30In file included from ../async/async.h: ./arpc.h::2829../async/callback.h: : In file included from In file included from ../async/async.h../async/amisc.h::282460: ::1129:: In file included from warning../async/err.hIn file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: In file included from 29../async/str.h: : typedef struct ptr > ptr;29In file included from ../async/err.hIn file included from : xdrmisc.CIn file included from ^::../async/suio++.h :253028: : In file included from : ../async/callback.hIn file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h:../async/suio++.h28:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h:../async/refcnt.h28:: In file included from 423../async/str.h::1129:: In file included from In file included from warningaxprt_stream.C../async/suio++.h:: :2430: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from :../async/callback.h2460 typedef struct ptr ptr;: 11::29626 ^ : : In file included from ../async/refcnt.h./aclnt.h../async/async.h:warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C 485::28:11: 7524 typedef struct ptr > ptr;In file included from :../async/amisc.h: :: In file included from ./arpc.h1229: ^warning29: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from note../async/async.h: typedef struct ref ref;: in instantiation of template class 'ref >' requested here ^: ./aclnt.h28 aclnt_cb cb;:28 141: ^In file included from ../async/amisc.h::1529:: : In file included from note: In file included from in instantiation of template class 'ptr' requested here../async/err.h../async/str.h :: ptr xi; 2928: ^ : In file included from In file included from ../async/suio++.h../async/str.h::3029: In file included from : ../async/suio++.h:In file included from 30../async/callback.h: In file included from :../async/callback.h:626626: : ../async/refcnt.h:../async/refcnt.h423::423In file included from :xhinfo.C11::11 :24warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 29 ^: typedef struct ptr ptr;In file included from ./xhinfo.h../async/async.h::3428:: In file included from 20../async/amisc.hIn file included from : ^xdrmisc.C : note25:: : 29in instantiation of template class 'ref' requested here: In file included from ./aclnt.h./arpc.h :In file included from 29 const ref xh;:: In file included from 47 ^: ../async/err.h../async/async.h::2820: :In file included from 28../async/amisc.h:29 : : noteIn file included from : In file included from in instantiation of template class 'ref' requested here../async/err.h :../async/str.h28 const ref c;: In file included from : ^../async/str.h :2929: : In file included from In file included from ../async/suio++.h../async/suio++.hIn file included from ::axprt_pipe.C30:: 24../async/callback.h: :301573In file included from :./arpc.h11::: 29warning: : In file included from In file included from ../async/callback.h../async/async.h::626struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : ../async/refcnt.h :In file included from 423../async/amisc.h typedef struct ref > ref;:: 29 ^11: :In file included from ../async/err.h :../async/list.h28:: 129warningIn file included from :: 27../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29note: : in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr ptr; ../async/suio++.h : ^30 void traverse (typename callback::ref cb) const { : ./aclnt.h ^../async/callback.h :./aclnt.h1573::4711:::16120::37 warningnote: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested herenote : in instantiation of template class 'tailq' requested here const ref c; ^ typedef struct ref > ref; tailq calls; ^ ^ ../async/list.h:62In file included from :xdrmisc.C27::25 : noteIn file included from : ./arpc.h:in instantiation of template class 'callback' requested here29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h void traverse (typename callback::ref cb) const {:29 : ^In file included from ../async/err.h :./xhinfo.h28:35: In file included from ../async/str.h::3129:: In file included from note../async/suio++.h: :in instantiation of template class 'list' requested here30 : ../async/callback.h:1574 list clist;In file included from :axprt_stream.C ^ 11:: In file included from warning: axprt_pipe.C24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24In file included from : ./arpc.hIn file included from typedef struct ptr > ptr;:./arpc.h29 : ^29 : : In file included from In file included from clone.C../async/async.hIn file included from ::2428../async/async.h: : :In file included from 28In file included from ./arpc.h../async/amisc.h::: 2929In file included from : ../async/amisc.h: :In file included from In file included from 29../async/async.h: ../async/err.hIn file included from :../async/err.h28:: 28:: In file included from In file included from 28../async/amisc.h: :../async/str.hIn file included from :../async/str.h2929: :: In file included from In file included from 29../async/suio++.h../async/err.h: ::3028In file included from : ../async/suio++.h../async/callback.h:: 30:: 1574In file included from In file included from :../async/callback.h11::../async/str.h 626warning: : ../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :In file included from typedef struct ptr > ptr;423../async/suio++.h:: 11 ^:30In file included from : xhinfo.CIn file included from :../async/callback.h24 :warning626: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/refcnt.h:: 48529:: typedef struct ptr ptr;In file included from 11 :../async/async.h :../async/callback.h28: ^1573warning: : 11: :In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./aclnt.hIn file included from ../async/err.h../async/callback.h typedef struct ref ref;: typedef struct ref > ref;: 75 ^687:::12 ^28 11 ../async/ihash.h: :In file included from 209./aclnt.h:: :../async/str.h:: 29note141warning27: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 15 :: typedef struct ref > ref;notein instantiation of template class 'ref >' requested here : ^in instantiation of template class 'callback' requested here In file included from aclnt_cb cb; ./aclnt.h void traverse (typename callback::ref cb) {: ^../async/suio++.h ^230:note30: 3../async/ihash.h: :in instantiation of template class 'ptr' requested here : In file included from : ptr xi;../async/callback.hnote:: 242 in instantiation of template class 'callback' requested here ^:62612 : : ../async/refcnt.h : callback::ptr failcb;note 423: ^in instantiation of template class 'ihash_core' requested here: 11 : : public ihash_core In file included from warning xdrmisc.C: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25./xhinfo.h: :In file included from 36 typedef struct ptr ptr;: 57 ^./arpc.h ::./aclnt.h29 : noteIn file included from : ../async/async.hin instantiation of template class 'ihash, equals >' requested here: :2875: :In file included from ihash stab;../async/amisc.h : ^2912: In file included from :In file included from axprt_pipe.C../async/err.hnote::2428: : : In file included from In file included from in instantiation of template class 'ref >' requested here./arpc.h../async/str.h ::29 aclnt_cb cb;29: : In file included from In file included from ^../async/async.h ../async/suio++.h::2830: : In file included from In file included from clone.C../async/callback.h::../async/amisc.h688:2429: :: In file included from In file included from ./arpc.h11::../async/err.h29 : warning:: In file included from 28../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/str.h: : typedef struct ptr > ptr;29 : ^In file included from ../async/amisc.hIn file included from :../async/suio++.h29:30: : ../async/callback.hIn file included from :../async/err.h1574::2811: :In file included from ../async/str.hwarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29xdrmisc.C :: 25 typedef struct ptr > ptr;: In file included from ^In file included from ./arpc.h :../async/suio++.h29:: 30In file included from ../async/async.h: :28../async/callback.h: ../async/callback.h::15731573:In file included from 11:../async/amisc.h:: 29warning: 11: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ref > ref;warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^29 : ../async/ihash.hIn file included from :../async/suio++.h217:: typedef struct ref > ref;27 :30 : note ^In file included from : ../async/callback.hin instantiation of template class 'callback' requested here :626: ../async/list.h../async/refcnt.h: void traverse (typename callback::ref cb) const {485: : ^129 11../async/ihash.h::27242::: 12note : :in instantiation of template class 'callback' requested here warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const { typedef struct ref ref; : public ihash_core ^ ^ ^ ./aclnt.h./xhinfo.h ::230./aclnt.h::3616123::57:: 37note : note:: in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash, equals >' requested here note: callback::ptr failcb; ihash stab;in instantiation of template class 'tailq' requested here ^ ^ tailq calls;In file included from axprt_pipe.CIn file included from ^axprt_stream.C ::2424: : In file included from In file included from ./arpc.hclone.CIn file included from ::./arpc.h2924:: : 29In file included from : In file included from ../async/async.h./arpc.h:In file included from 28../async/async.h::: 28In file included from 29../async/amisc.h: :In file included from : 29../async/async.h: In file included from In file included from :../async/err.h../async/amisc.h28:: :2928: In file included from : ../async/amisc.hIn file included from :In file included from ../async/str.h../async/err.h29::28: 29In file included from : : In file included from In file included from ../async/str.h../async/suio++.h../async/err.h::2930:: : ../async/callback.hIn file included from :281574../async/suio++.h: :In file included from 11:../async/str.h::30 29warning: : In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/suio++.h:: typedef struct ptr > ptr;626 30: : ^../async/callback.h ../async/refcnt.h::1574485::1111:: In file included from warningxdrmisc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning25 : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;./arpc.h typedef struct ref ref; : 29 ^: In file included from ^../async/async.h :28: ./aclnt.hIn file included from :../async/amisc.h141::2915: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ptr' requested here: In file included from ../async/callback.h../async/str.h ptr xi;::157329:: 11In file included from :../async/suio++.h: 30warning: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.hIn file included from :626 typedef struct ref > ref;: xhinfo.C ^:../async/refcnt.h24: 423: :../async/ihash.hIn file included from 11:./arpc.h217::: 29warning: : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h :note28: : in instantiation of template class 'callback' requested here typedef struct ptr ptr;In file included from ../async/amisc.h ^ :./aclnt.h29:: 262 void traverse (typename callback::ref cb) const {:In file included from 23../async/err.h: : 28 ^note: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ../async/ihash.h../async/str.h ::24229: axprtalloc_fn xa = axprt_stream_alloc_default);: 12 :In file included from ../async/suio++.h ^:note : 30in instantiation of template class 'ihash_core' requested here: In file included from ../async/callback.h: : public ihash_core 626 ^: ../async/refcnt.h:./xhinfo.h:48537::1170:: notewarning: : in instantiation of template class 'ihash, equals >' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash xidtab; typedef struct ref ref; ^ ^ ./aclnt.hIn file included from :axprt_pipe.C:In file included from 24axprt_stream.C141: :In file included from 15./arpc.h:::2924: : noteIn file included from In file included from ../async/async.h: ./arpc.h:in instantiation of template class 'ptr' requested here28 : In file included from : ptr xi;../async/amisc.h29 : :In file included from 29 ^: ../async/async.hIn file included from ../async/err.h:28:: 28In file included from ../async/str.h:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:30: : ../async/callback.hIn file included from :../async/err.h1574::11:28 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:29: typedef struct ptr > ptr; In file included from ^ ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.hIn file included from :xdrmisc.C typedef struct ref > ref;: 687 ^: 1125:: ../async/list.hIn file included from :./arpc.h129:warning29:: 27: In file included from ../async/async.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from note../async/amisc.h typedef struct ref > ref;:29 : In file included from : ^../async/err.hin instantiation of template class 'callback' requested here: 28: ./aclnt.h In file included from :../async/str.h230::29: 3In file included from : void traverse (typename callback::ref cb) const {../async/suio++.h note ^:: 30in instantiation of template class 'callback' requested here./aclnt.h: In file included from :../async/callback.h:161626 callback::ptr failcb;:: 37../async/refcnt.h :: 485note: ^11: in instantiation of template class 'tailq' requested here: In file included from warningxhinfo.C: In file included from tailq calls;:struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C24 :: typedef struct ref ref; ^In file included from 24./arpc.h ^: : 29In file included from ./asrv.h: ./arpc.h:In file included from :47In file included from axprt_stream.C::2913: 24:In file included from ../async/async.h../async/async.h::: 28note28In file included from : : In file included from ./arpc.h: ../async/amisc.h:in instantiation of template class 'ptr' requested here29 : In file included from :In file included from 29../async/async.h: ptr srv;../async/amisc.h: :In file included from ^2928: ../async/err.h: :In file included from 28In file included from : ../async/amisc.hIn file included from ../async/err.h../async/str.h::2928: :: 29In file included from In file included from : ../async/err.h../async/str.hIn file included from :../async/suio++.h28::3029: : : In file included from In file included from ../async/str.h../async/callback.h../async/suio++.h::157330:: 29../async/callback.h: :In file included from 688../async/suio++.h::1130:: ../async/callback.hwarning:: 1574In file included from :axprt_pipe.C11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24: In file included from ./arpc.hwarning: typedef struct ptr > ptr;29 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h11: typedef struct ptr > ptr;28:: In file included from ^../async/amisc.hwarning:: 29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^ :30: In file included from ../async/list.h../async/callback.h::129626:: 27../async/refcnt.hIn file included from :: 485note:: 11in instantiation of template class 'callback' requested hereclone.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h void traverse (typename callback::ref cb) const { : typedef struct ref ref;29 ^ : ^In file included from xdrmisc.CIn file included from ./arpc.h :../async/async.h./aclnt.h25:: :In file included from 135::./arpc.h161::28372935: :: In file included from In file included from : ../async/amisc.hnote:../async/async.h29note: : : in instantiation of template class 'ptr >' requested here: 28in instantiation of template class 'tailq' requested here: In file included from In file included from callback::ptr cb = NULL);../async/amisc.h :../async/err.h ^: 28 tailq calls;29: : In file included from In file included from ../async/err.h ../async/str.h: ^28 :: 29In file included from : In file included from In file included from xhinfo.C../async/suio++.h../async/str.h::30:: 2924In file included from : : In file included from In file included from ../async/suio++.h./arpc.h::30../async/callback.h29:: : 626../async/callback.hIn file included from :../async/async.h1573: ::28../async/refcnt.h: :11In file included from :../async/amisc.h485:: 2911warning: :In file included from ../async/err.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/str.h ^: 29./asrv.h typedef struct ref ref;:: 117In file included from ../async/suio++.h::1130 ^:: ../async/callback.hnote :: 1574in instantiation of template class 'callback' requested here: ./aclnt.h11::230 typedef callback::ref asrv_cb;: 23warning: ^ note: : In file included from in instantiation of template class 'ptr >' requested herexdrmisc.C :25: In file included from ./arpc.h callback::ptr failcb;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/callback.h../async/suio++.h::30687: :../async/callback.h:1574:1111::struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from xdrmisc.C:../async/err.h25: :In file included from 28./arpc.h: :29: In file included from In file included from ../async/async.h../async/str.h::2829: In file included from : ../async/amisc.hIn file included from :29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 688In 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 : In file included from ../async/callback.h:626: ../async/refcnt.h: typedef struct ptr > ptr;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 In file included from axprt_stream.Cxdrmisc.C:25:: In file included from 24./arpc.h: :In file included from 29./arpc.h: :In file included from In file included from ../async/async.hclone.C29::2824: : In file included from : ../async/amisc.hIn file included from In file included from :./arpc.h../async/async.h:29:29: : 28In file included from : In file included from In file included from ../async/async.h../async/err.h../async/amisc.h::2828: :In file included from 29: : In file included from ../async/str.h../async/amisc.h:In file included from 29../async/err.h:: :In file included from 2928../async/suio++.h: :In file included from 30: : ../async/str.hIn file included from :../async/callback.h29:In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from :../async/suio++.h11:: :warningIn file included from 30../async/str.h: : :../async/callback.hIn file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :In file included from typedef struct ref ref;626 ../async/suio++.h: ^../async/refcnt.h:: 30485: ./asrv.hIn file included from ::../async/callback.h12411:::626 : 16../async/refcnt.h:warning:: 423 struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : 11in instantiation of template class 'ptr >' requested here: typedef struct ref ref; asrv_cb::ptr cb;warning ^ ^ : :./aclnt.h687::230struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: 23 :warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] note ^: in instantiation of template class 'ptr >' requested here./aclnt.h typedef struct ref > ref; : 262 callback::ptr failcb;: ^23 :./aclnt.h ^:note 230: :in instantiation of template class 'ref, int, void, void> >' requested here3 : note: in instantiation of template class 'callback' requested here axprtalloc_fn xa = axprt_stream_alloc_default); callback::ptr failcb; ^ ^ 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 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++.hIn file included from :xhinfo.C30:: 24../async/callback.h: :1573In file included from :./arpc.h11:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/ihash.h: :In file included from 217../async/err.h:27::28 : note: In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const { ^30 : ../async/ihash.hIn file included from :../async/callback.h314::12:626 : note../async/refcnt.h: :in instantiation of template class 'ihash_core' requested here485 : : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here In file included from clone.C shash rtab;: 24 ^: In file included from ./arpc.hIn file included from :xdrmisc.C29:: 25In file included from : ../async/async.hIn file included from ./arpc.h::28In file included from 29axprt_stream.C: :11: In file included from In file included from 24../async/async.h../async/amisc.h:::28 : : warningIn file included from In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :../async/amisc.h: :29 typedef struct ref ref;29In file included from : ../async/err.hIn file included from : :../async/async.h28:: In file included from 28In file included from ../async/err.h :../async/str.h: : ^28 In file included from 29../async/amisc.h: ./aclnt.h::29230In file included from : :../async/str.hIn file included from 23../async/suio++.h:::29: : note30In file included from In file included from : ../async/err.hin instantiation of template class 'ptr >' requested here../async/suio++.h ::2830 callback::ptr failcb;: In file included from : : ../async/str.hIn file included from ../async/callback.h ^: :291574: :In file included from 11../async/suio++.h../async/callback.h:: :warning626: : 30../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :In file included from 11../async/callback.h typedef struct ptr > ptr;::626 warning: ^../async/refcnt.h :: 423struct '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] ^ ./asrv.h typedef struct ptr ptr;: 47 ^: 13:./aclnt.h :note262: :in instantiation of template class 'ptr' requested here23 : ptr srv;note : ^in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from 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; ^ ./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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from ^clone.C :24: ./asrv.hIn file included from :./arpc.h47::2913: :In file included from ../async/async.hnote:: 28in instantiation of template class 'ptr' requested here: In file included from ../async/amisc.h ptr srv;: 29 ^: In file included from In file included from ../async/err.hxdrmisc.C::2825: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::28: 30In file included from : ../async/amisc.h:../async/callback.h29: :In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from typedef struct ref > ref;xhinfo.C626:: 24 ^../async/refcnt.h : :./asrv.h423:In file included from 117:./arpc.h:1111:: warningnote:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here29 typedef struct ptr ptr; ^ typedef callback::ref asrv_cb;./xhinfo.h : ^34 :20: note: In file included from in instantiation of template class 'ref' requested here clone.C: const ref xh;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :../async/callback.hIn file included from :xdrmisc.C1574:29:25: 11In file included from : In file included from ../async/err.h./arpc.h:::29 : warningIn file included from 28: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :28In file included from : ../async/str.hIn file included from typedef struct ptr > ptr;../async/amisc.h :: ^29: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h:../async/refcnt.h30: :../async/callback.h485::157311::11 : warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref ref; ../async/list.h ^: 62:27./asrv.h: :note47In file included from : clone.C:in instantiation of template class 'callback' requested here:13 24:In file included from : void traverse (typename callback::ref cb) const {axprt_stream.CIn file included from note :./arpc.h24 ^:: 29in instantiation of template class 'ptr' requested here: : ./xhinfo.hIn file included from ptr srv;:In file included from 35./arpc.h../async/async.h : ^:31::2928 : note: In file included from : ../async/async.hin instantiation of template class 'list' requested here: In file included from 28../async/amisc.h list clist;: : ^In file included from ../async/amisc.h29In file included from :xdrmisc.C29:: : 25In file included from : ../async/err.hIn file included from In file included from ../async/err.h./arpc.h:::292828: : In file included from : ../async/async.hIn file included from :../async/str.hIn file included from :2829: : ../async/str.hIn file included from In file included from ../async/suio++.h../async/amisc.h::29:: 2930: : In file included from In file included from In file included from ../async/suio++.h../async/callback.h:../async/err.h::3028: 626: : ../async/callback.h../async/refcnt.h:In file included from :../async/str.h4231573::29:: 1111:In file included from ../async/suio++.hwarning::: 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574 typedef struct ptr ptr;: 11 typedef struct ref > ref;: ^ warning ^: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :./asrv.h124 typedef struct ptr > ptr;: :117 ^: 113:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ typedef callback::ref asrv_cb; ^ In file included from ../async/callback.haxprt_stream.C::157324:: 11:In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h../async/ihash.h::209:2927: In file included from :In file included from clone.C../async/err.h :note:: 28in instantiation of template class 'callback' requested here24: : In file included from ../async/str.hIn file included from :./arpc.h void traverse (typename callback::ref cb) {:29 29 ^: : ../async/ihash.hIn file included from :In file included from 242../async/async.h../async/suio++.h:12::: 2830note: : : ../async/callback.hin instantiation of template class 'ihash_core' requested here: In file included from 1574../async/amisc.h:: : public ihash_core11 29: ^ : warning : ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 36../async/err.h: typedef struct ptr > ptr;: 57 ^28 : :In file included from ../async/str.hnote:: 29in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from ../async/suio++.h ihash stab;xhinfo.C : ^30 : :In file included from In file included from 24xdrmisc.C../async/callback.h: :In file included from :25626: ./arpc.h: In file included from :../async/refcnt.h./arpc.h:29:48529: :In file included from : 11In file included from :../async/async.h ../async/async.h::warning28In file included from : : axprt_stream.CIn file included from :../async/amisc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:In file included from 29: : typedef struct ref ref;../async/amisc.hIn file included from : In file included from ../async/err.h29:./arpc.h28: : :In file included from In file included from 29../async/err.h ^: :../async/str.hIn file included from :28../async/async.h29: In file included from : ./asrv.h../async/str.h:In file included from 28../async/suio++.h:: :29:: In file included from 12430../async/amisc.h::: In file included from ../async/callback.h29:: ../async/suio++.h16:1574:30In file included from : ../async/err.h:note11::../async/callback.h: 28warning:in instantiation of template class 'ptr >' requested here: 1573In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : typedef struct ptr > ptr; asrv_cb::ptr cb;: In file included from ^../async/suio++.h : ^In file included from 30 acallrpc.C: :In file included from 24../async/callback.h: ../async/callback.hIn file included from ::../async/dns.h1573626:: :1129../async/refcnt.h::: 423 In file included from warning:../async/async.h11:: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11../async/amisc.h::warning 29 : warningIn file included from : ../async/err.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28 ^: typedef struct ptr ptr;../async/ihash.hIn file included from :../async/str.h217struct 'ref' was previously declared as a class [-Wmismatched-tags] ::2927: :In file included from ../async/suio++.h ^ :note : 29in instantiation of template class 'callback' requested here typedef struct ref > ref; ./asrv.h : ^: 124 In file included from void traverse (typename callback::ref cb) const {../async/vec.h :./asrv.h:30 ^: ../async/array.h3::117:../async/ihash.h85:: 29::note 11warning242: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]::12 in instantiation of template class 'ref >' requested here:note note: : asrv_cb::ptr cb;template class array {in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here ^ ^ typedef callback::ref asrv_cb; : public ihash_core ^ ^ ./xhinfo.h:36:57In file included from : xhinfo.Cnote:: 24in instantiation of template class 'ihash, equals >' requested here: In file included from ./arpc.h:29: ihash stab;In file included from ../async/async.h ^: 28: In file included from In file included from ../async/amisc.hxdrmisc.C:25:: 29In file included from : ./arpc.hIn file included from In file included from :axprt_stream.C../async/err.h29:: :2824In file included from : ../async/async.h../async/array.hIn file included from ::7528:../async/str.h: 29: :In file included from ../async/amisc.hnote:In file included from :: 29In file included from ./arpc.hclone.C::: 29did you mean class here?29 : In file included from In file included from : ../async/err.h../async/suio++.hIn file included from template struct array;: 24../async/async.h:: ^~~~~~: 3028 28In file included from class: axprt_pipe.C In file included from : :../async/str.h./arpc.h:In file included from 29: ../async/amisc.h: :In file included from :../async/suio++.h2272929../async/callback.h: : In file included from In file included from ../async/err.h:::30:30157428: ../async/async.h::../async/callback.h: 11::In file included from 28../async/str.h:1574 : ::In file included from 11warning :29: ../async/amisc.h: warning:In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] : ../async/suio++.hIn file included from cnt = syncpts.empty () ? (size_t) -1 typedef struct ptr > ptr; :../async/err.h ^30 ~ ^~~~~~~~~~~: : In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.h11::warning 30warning: : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573 : typedef struct ref ref;11 : ^ typedef struct ptr > ptr;warning : ^./asrv.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]124 :../async/callback.h16::1573 : typedef struct ref > ref;11: note ^warning: : in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :217 asrv_cb::ptr cb;: typedef struct ref > ref;27 : ^ ^../async/ihash.h : 217note:27: :in instantiation of template class 'callback' requested here note: In file included from in instantiation of template class 'callback' requested herexhinfo.C :24 void traverse (typename callback::ref cb) const {: In file included from void traverse (typename callback::ref cb) const { ^ ./arpc.h ^ :../async/ihash.h29../async/ihash.h:: :242In file included from :31412:../async/async.h12:: :28note : : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.hnote: : public ihash_core29 : : ^in instantiation of template class 'ihash_core' requested here In file included from ./xhinfo.h :37:../async/err.h70 : public ihash_core: : ^ note28./asrv.h: : In file included from :in instantiation of template class 'ihash, equals >' requested here../async/str.h162 ::2931: ihash xidtab;In file included from : ^../async/suio++.h :note30: In file included from in instantiation of template class 'shash, equals >' requested herexdrmisc.C: : In file included from 25: In file included from ./arpc.h../async/callback.h shash rtab;: 29 ^: :In file included from 626../async/async.h: In file included from :clone.C28../async/refcnt.h:: :24In file included from : ../async/amisc.hIn file included from :./arpc.h29: :In file included from 29../async/err.h:28: : In file included from In file included from ../async/async.h../async/str.h::2928: : In file included from ../async/suio++.h:In file included from 30: ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h: :warning28: : 423In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ::29 typedef struct ptr > ptr;11 :: ^In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574 typedef struct ptr ptr;: 11 ^: ./asrv.hwarning:: 124struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3: note: typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here ^ asrv_cb::ptr cb; ^In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;xhinfo.C : ^24 : In file included from ../async/ihash.h./arpc.h::29217: :27In file included from :../async/async.h :note28: in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: void traverse (typename callback::ref cb) const {In file included from ../async/str.h ^ :29../async/ihash.h: :In file included from 314../async/suio++.h::30: 12In file included from :../async/callback.h :note626In file included from : : in instantiation of template class 'ihash_core' requested hereclone.C ../async/refcnt.h::24485 : public ihash_core: :In file included from 11 ^./arpc.h ::29 : warning./asrv.hIn file included from :../async/async.h162: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3128: typedef struct ref ref;: In file included from ../async/amisc.hnote ^: :in instantiation of template class 'shash, equals >' requested here 29 : ./asrv.hIn file included from : shash rtab;124../async/err.h::1628 : : ^In file included from ../async/str.h :note29: : In file included from In file included from axprt_stream.Cin instantiation of template class 'ptr >' requested here:../async/suio++.h 24:: asrv_cb::ptr cb;30 : ^In file included from ./arpc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28: 423In file included from In file included from ../async/amisc.hxdrmisc.C:::292511: : :In file included from In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :2928: : In file included from In file included from typedef struct ptr ptr;../async/async.h : ^28 ../async/str.h./asrv.h:: In file included from :../async/amisc.h29:16929:: : 28In file included from :In file included from ../async/err.h../async/suio++.h:note:2830: : In file included from in instantiation of template class 'ref' requested here../async/str.h: : ../async/callback.h29:: 1574In file included from :../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 30 ^: In file included from 11../async/callback.h::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :11: 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 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; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here In file included from xhinfo.C:24: In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ./arpc.h ^ :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 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] In file included from typedef struct ptr > ptr; clone.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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:1573:11:In file included from xhinfo.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h : ^28 : In file included from ../async/list.h../async/amisc.h::2962: In file included from :../async/err.h27::28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/suio++.h:30: In file included from void traverse (typename callback::ref cb) const {../async/callback.h : ^626 : ./xhinfo.h../async/refcnt.h::35423::3111::In file included from warningaxprt_stream.Cnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'list' requested here24 : typedef struct ptr ptr; In file included from list clist;./arpc.h ^: ./asrv.h29:: ^169In file included from :28:../async/async.h :note28: In file included from : clone.CIn file included from in instantiation of template class 'ref' requested here:../async/amisc.h24: : 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.hIn file included from :../async/callback.h28: :In file included from 626../async/str.h: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/refcnt.h29: 423 ^: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h:34:20 typedef struct ptr > ptr;: ^note : in instantiation of template class 'ref' requested here const ref xh; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^axprt_stream.C :24../async/ihash.h: :In file included from 209./arpc.h::2729:: In file included from note../async/async.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h void traverse (typename callback::ref cb) {: 28 ^: In file included from ../async/ihash.h../async/str.h::24229:: 12In file included from :../async/suio++.h :note30: : in instantiation of template class 'ihash_core' requested here../async/callback.h :1573:11 : public ihash_core: ^warning : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 36:57: note typedef struct ref > ref;: in instantiation of template class 'ihash, equals >' requested here ^ ../async/list.h:62:27 ihash stab;: ^note : in instantiation of template class 'callback' requested here In file included from clone.C:24: void traverse (typename callback::ref cb) const {In file included from ./arpc.h ^: 29./xhinfo.h: :In file included from 35../async/async.h::3128:: In file included from note../async/amisc.h: :in instantiation of template class 'list' requested here29 : In file included from ../async/err.h: list clist;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :axprt_stream.C30:: 24../async/callback.h: :In file included from 1574./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: 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/callback.h:1573: typedef struct ptr > ptr;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: In file included from notexhinfo.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h:../async/callback.h29: void traverse (typename callback::ref cb) const {: In file included from ^1573 :../async/async.h../async/ihash.h::2811: 242:: 12warningIn file included from :../async/amisc.h :: note29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/err.h typedef struct ref > ref;: 28 : public ihash_core: In file included from ^ ^../async/str.h : 29./xhinfo.h: ../async/ihash.hIn file included from ::209../async/suio++.h36In file included from ::27::57acallrpc.C30:: 24 : noteIn file included from :../async/dns.hIn file included from : : in instantiation of template class 'callback' requested here29../async/callback.hnote: :In file included from : ../async/async.h626:in instantiation of template class 'ihash, equals >' requested here: void traverse (typename callback::ref cb) {28../async/refcnt.h : In file included from ^../async/amisc.h :../async/ihash.h ihash stab;:: 242 ^423: 29:12: 11In file included from In file included from ../async/err.hclone.C::: 2824: noteIn file included from :: ../async/str.h:: warningIn file included from 29./arpc.h: : in instantiation of template class 'ihash_core' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 29 : :In file included from : public ihash_core typedef struct ptr ptr; 30 ^: ^In file included from ./xhinfo.h../async/callback.h../async/async.h::62628: : ../async/refcnt.h:In file included from 36../async/amisc.h::536::57./xhinfo.h:1 ::34 notewarning:29: : : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]20in instantiation of template class 'ihash, equals >' requested here In file included from struct mkcref {../async/err.h :^: 28 ihash stab;: In file included from ^../async/str.h :29: In file included from ../async/suio++.hIn file included from :axprt_stream.C30:: 24../async/callback.h: :In file included from 1574../async/refcnt.h./arpc.h::407::2911: 19In file included from :../async/async.h:: 28 : notewarning: : did you mean struct here?notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from in instantiation of template class 'ref' requested here ../async/amisc.htemplate class mkcref;: typedef struct ptr > ptr; ^~~~~ 29 const ref xh;: ^In file included from ../async/err.h : ^ struct 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: ../async/callback.hIn file included from ../async/callback.h:./arpc.h1573::291573:: 11::In file included from 11../async/async.h ::warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :warning29: : typedef struct ref > ref;In file included from ../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h../async/ihash.h: typedef struct ref > ref;29:: In file included from 217 ^../async/suio++.h ::27../async/ihash.h:30:: 217note../async/callback.h: :in instantiation of template class 'callback' requested here27: :1573 :note11: void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here ^warning ../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]242 : void traverse (typename callback::ref cb) const {12 : ^ note../async/ihash.h: : typedef struct ref > ref;242 in instantiation of template class 'ihash_core' requested here ^ : 12 : public ihash_core../async/list.h ::62 :note ^: 27 in instantiation of template class 'ihash_core' requested here: ./xhinfo.hnote:: 36in instantiation of template class 'callback' requested here: 57 : public ihash_core: ^note void traverse (typename callback::ref cb) const { : ./xhinfo.h ^in instantiation of template class 'ihash, equals >' requested here: 37 ./xhinfo.h::7035: ihash stab; note ^: : 31in instantiation of template class 'ihash, equals >' requested here:In file included from noteaxprt_stream.C: :in instantiation of template class 'list' requested here24 : In file included from ihash xidtab;./arpc.h : list clist; ^ 29 ^: In file included from ../async/async.h:In file included from In file included from xhinfo.C28clone.C:: 24In file included from : ../async/amisc.hIn file included from ::2429: ./arpc.hIn file included from :: ./arpc.hIn file included from 29../async/err.h::: 2829: In file included from : ../async/async.hIn file included from In file included from ../async/str.h../async/async.h::29:2828: : In file included from In file included from ../async/amisc.h: ../async/suio++.h::2930In file included from : : ../async/amisc.hIn file included from :../async/callback.h29../async/err.h: ::1574In file included from 28../async/err.h::11: 28:: In file included from In file included from ../async/str.h../async/str.h:warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.hIn file included from typedef struct ptr > ptr;:../async/suio++.h30: : ^30 : ../async/callback.h../async/callback.h::15741574::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:../async/callback.h1573::157311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/ihash.h:../async/ihash.h209::21727:: 27note:: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ void traverse (typename callback::ref cb) const { ../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 :36./xhinfo.h::5737:: 70note:: in instantiation of template class 'ihash, equals >' requested herenote: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ ihash xidtab; ^ In file included from xhinfo.C:24: In file included from In file included from axprt_stream.C./arpc.h::2429: : 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::2928: In file included from : ../async/err.hIn file included from :../async/amisc.h:2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' 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 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 ^clone.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ ../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 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] In file included from typedef struct ptr > ptr;axprt_stream.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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; ^ 67 warnings generated. ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 73 warnings generated. 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ 67 warnings generated. 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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' libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ 68 warnings generated. 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, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.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/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite