=> 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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from ./refcnt.h:407:19:aio.C :note25: : did you mean struct here?In file included from ./aiod.h:28: template class mkcref;In file included from ./async.h ^~~~~ : struct28 : In file included 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 -w -c ./stktrace.c -o stktrace.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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 convertint.CIn file included from :armor.C24:: 24In file included from : ./parseopt.hIn file included from :./serial.h29:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::626688: :./refcnt.h11::423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 22 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: In file included from notearmor.C: :in instantiation of template class 'callback' requested here24 : In file included from typedef callback::ref cbi;./serial.h : ^28 : ./str.hIn file included from :convertint.C178::241: :In file included from ./parseopt.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from struct bssstr : public str {./str.h :^29 : In file included from ./suio++.h:30: ./callback.h./str.h::157491::1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? typedef struct ptr > ptr; friend class bssstr; ^ ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.CIn file included from :aio.C24:: 25In file included from : ./parseopt.hIn file included from :./aiod.h29:: 28In file included from : ./str.hIn file included from :./async.h29:: 28In file included from : ./suio++.hIn file included from :./amisc.h30:: 29In file included from : ./callback.hIn file included from :./err.h626:: 28./refcnt.h: :In file included from 485./str.h::1129:: In file included from warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ./callback.h typedef struct ref ref;: 626 ^: ./refcnt.h./parseopt.h::423150::1112:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here cbs::ptr scb; 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref 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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 ^ ./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 bbuddy.C:25: In file included from ./bitvec.hmv -f .deps/flock.Tpo .deps/flock.Plo :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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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; ^ 27 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 bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warnings generated. 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.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 mv -f .deps/maketables.Tpo .deps/maketables.Plo In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 extern void suio_vuprintf (struct suio *, const char *, va_list);arena.C : ^~~~~~24 : classIn file included from ./arena.h:28: In file included from ./async.h./suio++.h::28252: :In file included from 27./amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./str.h : ^29 : ./suio++.hIn file included from :./suio++.h46::297: :In file included from ./vec.hnote:: 30previous use is here: ./array.hclass suio {: 85 ^: 29: warning./suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]252 :27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:template class array {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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40mv -f .deps/arandom.Tpo .deps/arandom.Plo :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C 22 warnings generated. In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.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 -o aios.o >/dev/null 2>&1 mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from 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 37 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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: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.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o :29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 { ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28./refcnt.h: :In file included from 407./dnsparse.h::1929:: In file included from note./dns.h: :did you mean struct here?29 : In file included from template class mkcref;./async.h : ^~~~~28 : structIn file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 dns.CIn file included from :fdwait.C30:: 24In file included from : ./dnsimpl.hIn file included from :./amisc.h28:: 29In file included from : ./dnsparse.hIn file included from :./err.h29:: 28In file included from : ./dns.hIn file included from :./str.h29:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.hIn file included from ./callback.h::29626: : In file included from ./refcnt.h./err.h::42328:: 11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h: typedef struct ptr ptr;30 : ^./callback.h :687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ref > ref;: 57 ^: 10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./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 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 ./suio++.h:./err.h46::287: :In file included from ./str.hnote:: 29previous use is here: In file included from class suio {./suio++.h : ^ 30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252In file included from :daemonize.C27::25 : warningIn file included from : ./async.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from extern void suio_uprintf (struct suio *, const char *, ...)./amisc.h: 29 ^: In file included from ./suio++.h./err.h::46:287: :In file included from ./str.hnote:: 29previous use is here: In file included from class suio {./suio++.h : ^30 : In file included from ./suio++.h./callback.h::252626:: 27:./refcnt.h :note: 423did you mean class here?: 11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr ptr; ^ ./suio++.h:269./suio++.h::2757:: 10warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here char *suio_flatten (const struct suio *); cb_t cb; ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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: noteIn file included from : fdwait.Cdid you mean struct here?: 24: In file included from friend class bssstr;./amisc.h : ^~~~~ 29 struct: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file 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 hereIn file included from daemonize.C:typedef callback::ref cbb;25 : ^In file included from ./async.h:In file included from 28fdwait.C: :In file included from 24./amisc.h: :In file included from 29: ./amisc.hIn file included from :./err.h29:28: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./suio++.h./str.h::3029: : ./callback.hIn file included from :./suio++.h1573::3011: :./callback.h :warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./amisc.h typedef struct ptr > ptr;: 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:In file included from 1573fdwait.C::1124:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h: typedef struct ref > ref;28 : ^In file included from ./str.h./amisc.h::2940: :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 cbs;: 485 ^ :11In file included from :daemonize.C :warning25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h typedef struct ref ref;: 28 ^: In file included from ./amisc.h./amisc.h::10529:: 16In file included from :./err.h :note28: : in instantiation of template class 'ptr >' requested hereIn file included from ./str.h:29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./suio++.h : ^30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from In file included from 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); ^ ./amisc.h: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:8729:24: note: in instantiation of template class 'callback, int>' requested here : In file included from 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; ^ ./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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.hident.C:28:: 24In file included from : ./amisc.hIn file included from :./rxx.h29:: 32In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 29In file included from : ./suio++.hIn file included from :./vec.h30:: 30./callback.h: :./array.h2460::8511::29 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28./array.h: :In file included from 75./dnsparse.h::2929:: In file included from ./dns.hnote:: 29did you mean class here?: In file included from ./async.h:28: In file included from ./amisc.h:29: template struct array;In file included from ./err.h ^~~~~~:28 : classIn file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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); ^ 17 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from In file included from ./amisc.hident.C::2924: : In file included from In file included from ./err.h./rxx.h::28: In file included from ./str.h:3229: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from In file included from ./suio++.h./callback.h::30626: : In file included from ./refcnt.h./callback.h::423626:: 11./refcnt.h:: 536warning:: 1:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr ptr; ^struct mkcref { ./dnsimpl.h^: 77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ ./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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.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; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 50 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ 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 In file included from dns.Cident.C::3024: : In file included from In file included from ./dnsimpl.h./rxx.h::2832: : In file included from In file included from ./dnsparse.h./str.h::2929: : In file included from In file included from ./dns.h./suio++.h::2930: : In file included from In file included from ./async.h./callback.h::28626: : In file included from ./refcnt.h./amisc.h::42329:: In file included from 11./err.h::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ./suio++.h: ^30 : In file included from ./callback.h:./suio++.h626:: 57./refcnt.h::10485:: 11note:: in instantiation of template class 'ref >' requested herewarning : cb_t cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.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 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] In file included from typedef struct ptr ptr;ident.C : ^24 : ./qhash.hIn file included from :./rxx.h95::3221: :./str.h :note178: :in instantiation of template class 'ref &, void, void> >' requested here1 : core::traverse (wrap (this, &qhash::delslot));warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./qhash.h:struct bssstr : public str {98 :^15 : note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ./str.h ~qhash () { clear (); }: 91 ^: 10./dnsparse.h:: 69note:: 3did you mean struct here?: note: friend class bssstr;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ^~~~~ nameset () : pos (0) {} struct ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from 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 45 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: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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from 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 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: ./suio++.hIn file included from :./err.h52::2811: :In file included from ./str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./suio++.h typedef callback::ref cb_t;: 30 ^: In file included from ./callback.hIn file included from :err.C626:: 24./refcnt.h: :In file included from 423./err.h::1128:: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ptr ptr;: 30 ^: ./callback.h./async.h::68839::1121:: warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;void chldcb (pid_t, cbi::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; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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 err.C:24: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~./err.h : class28 : ./str.h:178./suio++.h::1252:: 27warning:: 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 { ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str {./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 ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: noteIn file included from : err.Cin instantiation of template class 'ref >' requested here: 24: cb_t cb;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 In file included from ./err.hihash.C::2824: In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from ./suio++.h: :In file included from 30./err.h: :./callback.h28:: 1574./str.h:11::178 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1 : warning typedef struct ptr > ptr;: '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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:In file included from 485ihash.C::1124:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h typedef struct ref ref;: 28: ^In file included from ./str.hlockfile.C::29151: :In file included from 11./suio++.h: :note: 30in instantiation of template class 'ptr' requested here: ./callback.h:1573lockfile::alloc (const str &path, bool wait): 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] In file included from typedef struct ptr > ptr;lockfile.C : ^24 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29./callback.h: In file included from :./suio++.h1573::3011: In file included from :./callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./refcnt.h :423:11 typedef struct ref > ref;: ^warning : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41:9 typedef struct ptr ptr;: ^note : lockfile.Cin instantiation of template class 'callback' requested here: 153:17:typedef callback::ref cbb; note: ^in instantiation of template class 'ref' requested here In file included from ihash.C: ref lf = New refcounted (path);24 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 42 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7:In file included from myaddrs.Cnote:: 25previous use is here : class suio {In file included from ^ ./amisc.h:29: In file included from ./suio++.h./err.h::25228:27: :In file included from ./str.hnote:29: : did you mean class here?In file included from ./suio++.h:30: ./callback.h:extern void suio_uprintf (struct suio *, const char *, ...)1573 : ^~~~~~11 : classwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./suio++.h : ^269 :27:./amisc.h :warning: 39struct 'suio' was previously declared as a class [-Wmismatched-tags]: 9: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^ ./suio++.h:46typedef callback::ref cbi;: 7 ^: note: previous use is here In file included from class suio {myaddrs.C : ^25 : In file included from ./amisc.h:./suio++.h29:: 269In file included from :./err.h27::28: In file included from note./str.h: :did you mean class here?29 : In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^~~~~~./callback.h class: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 34 warnings generated. 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; ^ 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/daemonize.Tpo .deps/daemonize.Plo In file included from 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 56 warnings generated. mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C mv -f .deps/itree.Tpo .deps/itree.Plo 32 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.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; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:./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; ^ 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 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: ./suio++.hwarning:: 52struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;note : ^in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: ./suio++.hwarning:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10 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 herenote : cb_t cb;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: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:./suio++.h251::4628::7 :note : notedid you mean class here?: previous use is here class suio { ^ ./suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 251 ^~~~~~: 28 class: note: ./suio++.hdid you mean class here?: 252:27extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~warning : classstruct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 252 ^: 27./suio++.h:: 46warning:: 7struct '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 note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/ihash.Tpo .deps/ihash.Plo In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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++.hIn file included from :pipe2str.C30:: 24In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :423In file included from :./amisc.h11:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28 typedef struct ptr ptr;: In file included from ^ ./str.h./str.h::29273: :In file included from 19./suio++.h:: 30note: : ./callback.hin instantiation of template class 'ref' requested here: 1573: const ref uio;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C 23 warnings generated. mv -f .deps/myaddrs.Tpo .deps/myaddrs.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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o 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; ^ ./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; ^ mv -f .deps/myname.Tpo .deps/myname.Plo In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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)); ^ 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/aio.Tpo .deps/aio.Plo mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 17 warnings generated. mv -f .deps/refcnt.Tpo .deps/refcnt.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: 17 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from 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); ^ 17 warnings generated. mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo 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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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: mv -f .deps/rxx.Tpo .deps/rxx.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 17 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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./refcnt.h::29407: :In file included from ./suio++.h:1930:: ./callback.hnote:3345: :did you mean struct here? 11: template class mkcref;warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: 17struct 'suio' was previously declared as a class [-Wmismatched-tags] warning s generated. 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/socket.Tpo .deps/socket.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 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: In file included from did you mean class here?tcpconnect.C :24: suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap)In file included from ./async.h ^~~~~~: 28: classIn file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.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: ./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:252In file included from :27: notesuio++.C: :did you mean class here? 24: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./suio++.h: ^~~~~~29 : classIn file included from ./vec.h:30./suio++.h: :./array.h269::8527:: 29warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: template class array {previous use is here ^ class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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++.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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from 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; ^ 22 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 suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28In 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 ./str.h:29: In file included from ./suio++.h:30: In file 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 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 herelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class 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 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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 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_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_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:11In file included from :select_epoll.C :warning2: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./sfs_select.h :28: In file included from typedef struct ptr ptr;./amisc.h : ^29 : In file included from ./async.h./err.h::3928:: 21In file included from :./str.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./suio++.h:30void chldcb (pid_t, cbi::ptr);: In file included from ^./callback.h :626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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", libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 23 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. ./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; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/str2file.Tpo .deps/str2file.Plo In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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; ^ 22 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 23 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ 22 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/str.Tpo .deps/str.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 1 warning generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o mv -f .deps/litetime.Tpo .deps/litetime.Plo 28 warnings generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from aiod.Calog2.C::861: : In file included from In file included from ./amisc.h./alog2.h::297: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::2928: : In file included from In file included from ./vec.h./str.h::3029: : ./array.hIn file included from :./suio++.h85::3029: :In file included from ./callback.hwarning:: 626'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ./refcnt.h:485:11: warningtemplate class array {: 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); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./dftables chartables.c 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; ^ /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/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 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 mv -f .deps/select.Tpo .deps/select.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:15023: warning3s: generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from 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; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 */ ~~~~ ^ ~~~~ 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 pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/alog2.Tpo .deps/alog2.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; ^ 22 warnings generated. mv -f .deps/dynenum.Tpo .deps/dynenum.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o 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.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; ^ ../async/suio++.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o :251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 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 In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ 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 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo mv -f .deps/freemap.Tpo .deps/freemap.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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: ../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 /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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from gencfile.C:../async/str.h24:: 91In file included from :./rpcc.h10::41 : noteIn file included from : ../async/amisc.hdid you mean struct here?: 29: friend class bssstr;In file included from ../async/err.h ^~~~~: 28 struct: 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 ./rpcc.h:41: In file included from ../async/amisc.h:29../async/array.h: :In file included from 75../async/err.h::2928:: In file included from note../async/str.h: :did you mean class here?29 : In file included from ../async/suio++.h:30: template struct array;In file included from ../async/callback.h ^~~~~~: 626 class: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 In file included from genpython.C./rpcc.h::2541: : In file included from In file included from ./rpcc.h../async/amisc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :In file included from ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423: typedef struct ptr > ptr;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273../async/callback.h::191573:: 11note:: in instantiation of template class 'ref' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref uio; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:In file included from 24/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25./rpcc.h: :In file included from 41./rpcc.h: :In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h:: 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:: 30../async/callback.h: :../async/callback.h1574::157311::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/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 In file included from typedef callback::ref cbs;genheader.C : ^24 : In file included from ./rpcc.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy41:: 25In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : ../async/err.hIn file included from :28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 485../async/callback.h::111574:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr;../async/amisc.h : ^105 :16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 gencfile.C:In file included from 24/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25./rpcc.h: :In file included from 41./rpcc.h: :In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 536../async/refcnt.h::1485:: 11warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct mkcref { ^ typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from genpyc.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41: :In file included from 29: ../async/amisc.h:In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 2459In file included from :../async/str.h11::29 : In file included from warning../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:687:11: typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:40: typedef struct ref > ref; 11 ^: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t;../async/suio++.h : ^52 :11: In file included from notegenheader.C: :in instantiation of template class 'callback' requested here 24: In file included from ./rpcc.h typedef callback::ref cb_t;: 41 ^: In file included from ../async/amisc.h:In file included from 29genpyc.C: :In file included from 24../async/err.h: :In file included from ./rpcc.h:2841: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h:30:: 28../async/callback.h: In file included from ../async/str.h::292460: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]688 :11: typedef struct ptr > ptr; 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 In file included from genpyc.C../async/str.h::2429: : In file included from In file included from ../async/suio++.h./rpcc.h::3041: : In file included from In file included from ../async/callback.h../async/amisc.h::626: 29: ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.h:warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ref ref;In file included from ../async/callback.h: ^626 : ../async/aios.h../async/refcnt.h::45423::911:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here rcb_t rcb; typedef struct ptr ptr; ^ ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested hereIn file included from genheader.C:24: In file included from typedef callback::ptr rcb_t;./rpcc.h : ^41 : In file included from ../async/amisc.h:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25../async/err.h: :In file included from 28./rpcc.h: :In file included from 41../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :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::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2460 :11 typedef struct ref ref;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/aios.h../async/suio++.h: :67251:: typedef struct ptr > ptr;28 : ^29 : warning: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/suio++.h../async/str.h::25129:: 28In file included from :../async/suio++.h :note30: : did you mean class here? In file included from ../async/callback.h:626: ../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~ 485 class: 11:In file included from ../async/suio++.hgenheader.C:warning:In file included from 24genpython.C: 252In file included from : ::./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2725::41: : In file included from warningIn file included from : ../async/amisc.h./rpcc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 2941 : : In file included from typedef struct ref ref;In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): ../async/err.h ^29: : ../async/suio++.hIn file included from 28../async/err.h:: 46 ^28: : In file included from In file included from :../async/aios.h../async/str.h:7:4529:: : ../async/str.hnote:In file included from 299../async/suio++.h: : :previous use is here: In file included from 30 : noteclass suio {../async/callback.h../async/suio++.h:: in instantiation of template class 'ptr >' requested here2459 ^ :: rcb_t rcb; 11 ^:../async/suio++.h30 :: 252 In file included from warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note../async/callback.h: :did you mean class here?626 typedef struct ref > ref; : ^../async/refcnt.h extern void suio_uprintf (struct suio *, const char *, ...): 423../async/aios.h: ^~~~~~11 ::40 class: 11warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269 typedef struct ptr ptr;note : ^:in instantiation of template class 'callback' requested here27 : typedef callback::ptr rcb_t;../async/aios.h :warning ^: 116 struct 'suio' was previously declared as a class [-Wmismatched-tags]: 20In file included from :genpython.C char *suio_flatten (const struct suio *);:note : 25 ^: in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h./rpcc.h: 46:: static ref alloc (int fd, size_t rbsz = defrbufsize)417: In file included from ^:../async/amisc.h note:: 29previous use is here : class suio {In file included from ../async/err.h ^: 28: In file included from ../async/str.h:../async/suio++.h29:: 269In file included from :../async/suio++.h:2730:: ../async/callback.hnote:: 2460did you mean class here?: 11:In file included from char *suio_flatten (const struct suio *);/home/max/sfslite/1.2/rpcc/parse.yy : 25warning ^~~~~~: In file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41 class: In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;genpython.C : ^25 : ../async/aios.hIn file included from :./rpcc.h58::4139: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/err.h:28: In file included from ../async/str.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/aios.hgenpython.C::6725:: 29In file included from :./rpcc.h In file included from note:genheader.C41:: 24in instantiation of template class 'ptr >' requested here: : In file included from In file included from ../async/amisc.h./rpcc.h:: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }29 : 41In file included from : ^../async/err.hIn file included from :../async/amisc.h28 : :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :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.h:11626:: ../async/refcnt.hwarning:: 485struct '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] ../async/aios.h:58 typedef struct ref ref;: 39 ^: ../async/aios.hnote:: 161in instantiation of template class 'ref >' requested here: 44: note: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }in instantiation of template class 'ptr' requested here ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 25 ^: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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: ../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:29In file included from : genpyc.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.h:../async/callback.h41:: 687In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ../async/suio++.h ^: 30: ../async/callback.h:2459:11: ../async/suio++.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]52 :11: typedef struct ref > ref;note : ^in instantiation of template class 'callback' requested here ../async/aios.h:40 typedef callback::ref cb_t;: 11 ^: note: in instantiation of template class 'callback' requested hereIn file included from gencfile.C:24 typedef callback::ptr rcb_t; : ^In file included from ./rpcc.h:In file included from 41genpyc.C: :In file included from 24../async/amisc.h: :In file included from 29./rpcc.h: :In file included from 41: ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from ../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::68830:: 11../async/callback.h:: 2460warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;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:41In file included from : gencfile.CIn file included from :../async/amisc.h24:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:: 28: In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/callback.h:../async/str.h:62629: : ../async/refcnt.hIn file included from :../async/suio++.h485::3011: : In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h: typedef struct ref ref;423 : ^11 :../async/aios.h: 45warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here ^ rcb_t rcb; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: ../async/suio++.hnote:: 251in instantiation of template class 'ref' requested here: 28: static ref alloc (int fd, size_t rbsz = defrbufsize)warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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../async/callback.h :1573: const ref uio;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 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 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 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 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ 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: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 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) ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 26 warnings generated. 24 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C ../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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (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 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_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 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: '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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h: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 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.hIn file included from :626authopaque.C: :../async/refcnt.h25:: 536In file included from :./arpc.h1::29 : warningIn file included from : ../async/async.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28: In file included from struct mkcref {../async/amisc.h :^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]../async/refcnt.h :407:19: note: did you mean struct here? template class mkcref;template class array { ^~~~~ ^ struct ../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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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_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: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 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_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: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: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from aclnt.C:24../async/array.h: :In file included from 75./arpc.h::2929:: In file included from note../async/async.h: :did you mean class here?28 : In file included from ../async/amisc.h:29template struct array;: In file included from ^~~~~~../async/err.h : class28 : 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:In file included from 29xdr_suio.C: :In file included from ../async/suio++.h25:: 30In file included from : ./xdr_suio.h../async/callback.h::241573: :In file included from 11./arpc.h:: 29warning: : In file included from ../async/async.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h39::299: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: In file included from ../async/callback.h:626typedef callback::ref cbi;: ../async/refcnt.h ^: 423:11: In file included from warningaxprt_pipe.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28:: 57In file included from :../async/str.h10::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ref >' requested here: 30: cb_t cb;../async/callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_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 In file included from ../async/err.haxprt_dgram.C::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h423::2811: :In file included from ../async/str.hwarning:29: : 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:../async/async.h626:: 39../async/refcnt.h::21536:: 1note:: in instantiation of template class 'ref >' requested herewarning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); struct mkcref { ^ ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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:688: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: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 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : xdr_suio.CIn file included from :../async/err.h25:: 28In file included from : In file included from ./xdr_suio.hIn file included from :authopaque.C../async/str.h:2425:: : In file included from In file included from ./arpc.h./arpc.h::292929: : : In file included from In file included from ../async/async.h../async/suio++.h:In file included from :../async/async.h28:29: 28In file included from : : ../async/amisc.hIn file included from :In file included from ../async/amisc.h29../async/vec.h: ::2930In file included from : ../async/err.h: ../async/array.hIn file included from :../async/err.h::8528:2829: : In file included from :In file included from ../async/str.hwarning:In file included from 29../async/str.h: : :In file included from 29../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:: axprt_stream.CIn file included from :../async/suio++.h3024: : :In file included from 30../async/callback.hIn file included from : :./arpc.h../async/callback.h626:: 29template class array {: : ^../async/refcnt.h In file included from 687../async/async.h::11:28:: 485In file included from warning../async/amisc.h::1129: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hwarning typedef struct ref > ref;: 28: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/array.hIn file included from : typedef struct ref ref;75 ../async/str.h::29 ^29 :../async/amisc.h :note105: : :In file included from did you mean class here?16../async/suio++.h:: note29: ../async/suio++.h: in instantiation of template class 'ptr >' requested here:In file included from template struct array;52../async/vec.h ^~~~~~: : class cbv::ptr postforkcb = NULL, char *const *env = NULL);30 : ^ ../async/array.h11 ::85 :note29: :in instantiation of template class 'callback' requested here warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef callback::ref cb_t; ^ In file included from authopaque.C:25: template class array {In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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:../async/suio++.h28:: 251In file included from :../async/str.h28::29 : noteIn file included from : ../async/suio++.hdid you mean class here?: 30: In file included from ../async/callback.h:626: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/refcnt.h : ^~~~~~423 : class11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr ptr;: 252 ^: 27../async/async.h:: 39warning:: 21struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref >' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^void chldcb (pid_t, cbi::ptr); ../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 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 In file included from asrv.C../async/err.h::2528: : 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 ../async/callback.h../async/amisc.h::334529:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from typedef struct ref > ref;../async/suio++.h : ^30 : ../async/async.hIn file included from :../async/callback.h87::62624: :../async/refcnt.h :note536: :in instantiation of template class 'callback, int>' requested here1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); ^struct mkcref { ^ 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: ../async/refcnt.hIn file included from :../async/err.h407::2819: :In file included from ../async/str.hnote:: 29did you mean struct here?: In file included from ../async/suio++.h:template class mkcref;30 : ^~~~~../async/callback.h : struct3346 :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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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 28authuint.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: :../async/callback.h28:: 687In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from In file included from ../async/suio++.hauthopaque.C::3025: : In file included from ../async/suio++.hIn file included from :./arpc.h../async/callback.h52:::29626: : 11In file included from :../async/refcnt.h../async/async.h: 423note:: 11in instantiation of template class 'callback' requested here:: 28warning typedef callback::ref cb_t;: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h In file included from :axprt_unix.C29: typedef struct ptr ptr;: 24 ^: In file included from In file included from ../async/err.h../async/suio++.h:./arpc.h28::: 57In file included from :../async/str.h2910:: 29In file included from :../async/async.h :note: 28: : in instantiation of template class 'ref >' requested hereIn file included from In file included from ../async/amisc.h../async/suio++.h ::30 cb_t cb;: 29In file included from ^../async/callback.h : :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: typedef struct ptr ptr;../async/callback.h : ^688 :../async/str.h11::273 :warning19: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_unix.C::3024: : In file included from In file included from ../async/callback.h./arpc.h::62629: : ../async/refcnt.hIn file included from :../async/async.h485::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ref ref;28 : ^In file included from ../async/str.h:./axprt.h29:: 32In file included from :../async/suio++.h14::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'ptr' requested here: 626: ../async/refcnt.h: ptr x; // contained axprt423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10In file included from : rpc_stats.Cnote:: 3in instantiation of template class 'ref >' requested here: In file included from ./arpc.h cb_t cb;:In file included from 29 axprt_pipe.C: ^:In file included from ../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 29In file included from : ../async/str.hIn file included from :../async/vec.h29:: 30In file included from : ../async/suio++.h../async/array.h::3085: :../async/callback.h29::3345 :warning11: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;template class array {axprt_dgram.C : ^24 : ^In file included from ./arpc.h./axprt.h::2943: :In file included from 11../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.h typedef callback struct array;warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~: 29 : classIn file included from typedef struct ref > ref;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30:: 52../async/callback.h::113346:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ 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: ../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:../async/suio++.h30:: 251In file included from :../async/callback.h28::626 : warning../async/refcnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; axprt_pipe.C : ^24 ^: In file included from ./arpc.h../async/suio++.h../async/suio++.h::29:: 57In file included from :../async/async.h1046:::728: : In file included from notenote../async/amisc.h: : :previous use is here29in instantiation of template class 'ref >' requested here : class suio { cb_t cb; In file included from ../async/err.h ^: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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../async/suio++.h::66251::1228:: notenote: : in instantiation of template class 'ptr >' requested heredid you mean class here? recvcb_t cb; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:../async/suio++.h252::25127::28 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h ^: 46:../async/suio++.h7:: 46note:: 7previous use is here: noteclass suio {: 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:In file included from 251axprt_pipe.C::../async/suio++.h2428:: 269:In file included from :./arpc.h27::29 warning: note: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from did you mean class here?../async/async.h :char *suio_flatten (const struct suio *);28 : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/amisc.h ^~~~~~: ^29 : class In file included from ../async/suio++.h../async/err.h::../async/suio++.h46:28252:: :In file included from 27../async/str.h:: 7warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h :note30: extern void suio_uprintf (struct suio *, const char *, ...): previous use is hereIn file included from ../async/callback.h class suio {: ^ 626 ^ ../async/suio++.h: :../async/refcnt.h46:../async/suio++.h::7269423::: 27note11:: previous use is here:note : class suio {warning : did you mean class here? ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~../async/suio++.h typedef struct ptr ptr; : class252 : ^ 27./axprt.h:: 84note:: 27did you mean class here?: note: in instantiation of template class 'ref' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:./axprt.h252::10727::3 :note : warningdid you mean class here?: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) struct suio *out; ^~~~~~ ^ class../async/suio++.h :46:7:../async/suio++.h :note269: :previous use is here27 :class suio { warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.C:char *suio_flatten (const struct suio *); 24 ^: In file included from ../async/suio++.h./arpc.h::4629:: 7In file included from :../async/async.h :note28: : previous use is hereIn file included from ./axprt.hclass suio {:../async/amisc.h107:: 329:: ^In file included from ../async/err.hnote: : 28did you mean class here?: ../async/suio++.hIn file included from :../async/str.h struct suio *out;:269 :29 ^~~~~~27: :In file included from In file included from noteauthopaque.C../async/suio++.h ::: ../async/suio++.h class25:30 251: did you mean class here?: ../async/callback.h::28In file included from :687./arpc.h:: char *suio_flatten (const struct suio *);warning1129: : ^~~~~~ struct 'suio' was previously declared as a class [-Wmismatched-tags]warning class: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :extern void suio_vuprintf (struct suio *, const char *, va_list);28 typedef struct ref > ref;: ^In file included from ^../async/amisc.h../async/suio++.h ::4629:: 7In file included from ../async/suio++.h:: ../async/err.hnote:5228:: : 11In file included from previous use is here../async/str.h:: 29note : class suio {: In file included from ^../async/suio++.hin instantiation of template class 'callback' requested here : 30: ../async/callback.h: typedef callback::ref cb_t;1573 : ^11 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C :24: In file included from ../async/suio++.h typedef struct ref > ref;: ./arpc.h ^251:: 29../async/amisc.h: :In file included from In file included from 28axprt_pipe.C:../async/async.h :39note28:: :9In file included from : :did you mean class here?../async/amisc.h24: 29note : : In file included from in instantiation of template class 'callback' requested here: ../async/err.hIn file included from :typedef callback::ref cbi;extern void suio_vuprintf (struct suio *, const char *, va_list);28 ./arpc.h: : 29In file included from : ^~~~~~In file included from ../async/str.h ^ : class29 : ../async/async.hIn file included from :In file included from 28../async/suio++.h../async/suio++.h:authopaque.C: :In file included from 25:25230: ../async/amisc.hIn file included from : :../async/callback.h./arpc.h27::688:::29 : 11warning:: In file included from warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/err.h29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h28extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr; : 28: ^In file included from ^../async/str.h: :In file included from ../async/suio++.h29:../async/amisc.h46:: 29:: 7In file included from In file included from ../async/suio++.h:../async/err.h30:: : 28noteIn file included from : : previous use is here../async/callback.hIn file included from :../async/str.h626 : :class suio {../async/refcnt.h :29 ^In file included from 423aclnt.C : ::In file included from 11../async/suio++.h24::: ../async/suio++.h 30:: warningIn file included from 252../async/callback.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 1574In file included from ::11 typedef struct ptr ptr;../async/async.h27 ::: 28 warningnote: : ^In file included from did you mean class here?: ./axprt.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::29146 : :In file included from extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;../async/err.h26 :: ^~~~~~ 28 ^: classnoteIn file included from : in instantiation of template class 'ref' requested here../async/str.h :29: In file included from ../async/suio++.h../async/suio++.h:: static ref alloc (int rfd, int wfd, size_t ps = defps)269 : ^../async/callback.h27::157330 :: 11In file included from :../async/callback.h warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);../async/refcnt.h : typedef struct ref > ref; ^423 :../async/suio++.h11: ^:46 :../async/amisc.h 7warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: 40 typedef struct ptr ptr;previous use is here ^class suio { : ^9 ../async/suio++.h:: ../async/suio++.h57::note269: :in instantiation of template class 'callback' requested here27 :10typedef callback::ref cbs;: ^notenote: : in instantiation of template class 'ref >' requested here did you mean class here? cb_t cb; In file included from char *suio_flatten (const struct suio *); ^authopaque.C : ^~~~~~25 : classIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:In file included from 29axprt_pipe.C: :In file included from 24../async/async.h:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.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 typedef struct ptr > ptr;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_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:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h./axprt.h::251In file included from 179::rpc_stats.C2728::: 3 note: : In file included from in instantiation of template class 'ref' requested herewarning./arpc.h :: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps)In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ^../async/async.h : 28 ^: In file included from ../async/amisc.h../async/suio++.h::2946: :In file included from 7../async/err.h:: 28note: : In file included from previous use is here../async/str.h :class suio {29 : ^In file included from ../async/suio++.h:30: In file included from In file included from authuint.C../async/callback.h::24626: : In file included from ../async/refcnt.h./arpc.h::53629:: 1In file included from :../async/async.h :warning28../async/suio++.h: :: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/amisc.h :25129struct mkcref {: :^In file included from ../async/err.h28::28 : note../async/str.h: :did you mean class here?178 :1: extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^~~~~~'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] class struct bssstr : public str { ../async/refcnt.h^: 407../async/suio++.h::19252:../async/str.h: :note27: 91:did you mean struct here?: warning10: template class mkcref;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~note : structdid you mean struct here? extern void suio_uprintf (struct suio *, const char *, ...) ^ friend class bssstr;../async/suio++.h : ^~~~~46 : struct7 : note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_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; ^~~~~In file included from axprt_pipe.C struct: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9:In file included from authuint.Cnote:: 24in instantiation of template class 'callback, int, void, void>' requested here: In file included from ./arpc.h:29: In file included from typedef callback, int>::ref cloneserv_cb;../async/async.h : ^28 : In file included from ../async/amisc.hIn file included from In file included from :authopaque.Caxprt_pipe.C::2924: : In file included from 25In file included from ../async/err.h: ./arpc.hIn file included from :./arpc.h::2928: 29: In file included from In file included from ../async/async.h../async/str.h:: :28In file included from 29../async/async.h: :: In file included from In file included from ../async/suio++.h28:: 30../async/amisc.h: In file included from In file included from ../async/amisc.h../async/callback.h::29:62629: : ../async/refcnt.hIn file included from : ../async/err.hIn file included from :../async/err.h28::: 28423: :In file included from 11In file included from :../async/str.h../async/str.h: 29warning: :: In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.hIn file included from : typedef struct ptr ptr;../async/suio++.h30:In file included from axprt_dgram.C : ^30 : ../async/str.hIn file included from :../async/callback.h24::626../async/callback.h: :../async/refcnt.h2731574::19: : :In file included from 423./arpc.h11note:: in instantiation of template class 'ref' requested herewarning : : const ref uio;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 2911: : typedef struct ptr > ptr;In file included from ../async/async.hwarning ^: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ptr ptr;29 : ^In file included from ../async/err.h../async/async.h::2839: :In file included from 21../async/str.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/suio++.h :30: void chldcb (pid_t, cbi::ptr);In file included from ../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: ../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; ^~~~~ structIn 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/callback.h../async/suio++.h::157330:: 11../async/callback.h:: 3345warning:: 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;./aclnt.h : ^30 :9../async/async.h:: 87note:: 24in instantiation of template class 'callback' requested here: note: typedef callback::ref aclnt_cb;in instantiation of template class 'callback, int>' requested here ^ In file included from void identptr (int fd, callback, int>::ref);axprt_pipe.C : ^24 : In file included from ./arpc.h:In file included from 29: authopaque.CIn file included from :../async/async.h 25:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h:In file included from 29:: clone.C1574In file included from ::../async/suio++.h1124::: In file included from warning30./arpc.h: :: ../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 3346../async/async.h::1128 typedef struct ptr > ptr;:: In file included from warning../async/amisc.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : ../async/str.h../async/callback.h::1783345::111:: warningwarning../async/callback.h: : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 2459 :struct bssstr : public str {11 typedef struct ref > ref;:^ warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:../async/str.h31 typedef struct ref > ref;:: 9 ^91 :../async/async.h10::88 :note21:: : notein instantiation of template class 'callback' requested herenote : : in instantiation of template class 'callback' requested heredid you mean struct here? typedef callback::ref aclntraw_cb; ^ friend class bssstr; void ident (int fd, callback::ref); ^~~~~In file included from axprt_pipe.C struct ^: 24: In file included from In file included from authopaque.C./arpc.h::2529: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::334630:: 11../async/callback.h:: 2460warning:: 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: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_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:2460: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:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from In file included from In file included from xdr_suio.Caclnt.C:clone.C../async/str.h25:: :In file included from 24:2429./xdr_suio.h: : In file included from :: In file included from 24./arpc.hIn file included from : ../async/suio++.h./arpc.h:In file included from ::292930: : ./arpc.hIn file included from In file included from : ../async/async.h::29../async/async.h28:: In file included from : 28../async/callback.hIn file included from : In file included from In file included from ../async/amisc.h../async/amisc.h:../async/async.h:62629: ::28: ../async/refcnt.hIn file included from : :../async/err.hIn file included from :2928../async/amisc.h423::29: : In file included from 11../async/str.hIn file included from ::29 : : ../async/err.hIn file included from In file included from warning../async/suio++.h: ../async/err.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028 : : 28 typedef struct ptr ptr;In file included from ../async/callback.h: ../async/str.h ^In file included from : ../async/str.h./aclnt.h626::29:: : 17875In file included from :../async/suio++.h1:../async/refcnt.h:12 ::warning423: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 :: 30 : warningstruct bssstr : public str {noteIn file included from : In file included from : ^axprt_dgram.C../async/callback.hin instantiation of template class 'ref >' requested here::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 : 626 aclnt_cb cb;In file included from : ./arpc.h../async/refcnt.h typedef struct ptr ptr; : ^29 ^: 485: ../async/str.h::../async/str.hIn file included from 11../async/async.h:In file included from 91: authuint.C:::warning10273: ::28struct 'ref' was previously declared as a class [-Wmismatched-tags]19 : note24 :: In file included from typedef struct ref ref; ../async/amisc.hdid you mean struct here?: noteIn file included from ./arpc.h: friend class bssstr; ^: ^~~~~: 29 struct in instantiation of template class 'ref' requested here: ./axprt.h 29: const ref uio;In file included from : ../async/err.h ^:In file included from 32../async/async.h :2814: ::28 In file included from note../async/str.h: :In file included from : ../async/amisc.h29:in instantiation of template class 'ptr' requested here29: : In file included from In file included from ../async/suio++.h../async/err.h: ptr x; // contained axprt30:: ../async/callback.h28 ^: In file included from :../async/str.h:157329:: In file included from 11../async/suio++.h::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h: typedef struct ref > ref;39 : ^9 :../async/amisc.h :note: 39in instantiation of template class 'callback' requested here: In file included from 9xdr_suio.Ctypedef callback::ref cbi;::25 : note ^: In file included from ./xdr_suio.hin instantiation of template class 'callback' requested here: 24In file included from : typedef callback::ref cbi;In file included from axprt_dgram.C./arpc.h:: 2924 ^: In file included from : ../async/async.hIn file included from :In file included from ./arpc.h28authuint.C: :In file included from :29../async/amisc.h: :2429In file included from : : In file included from ../async/async.h./arpc.hIn file included from :../async/err.h::2828: 29: : In file included from In file included from In file included from ../async/amisc.h../async/async.h::29../async/str.h28:: 29In file included from : : In file included from In file included from ../async/amisc.h../async/err.h../async/suio++.h::2829In file included from :: axprt_pipe.CIn file included from :30../async/err.h: :../async/callback.h28:: : In file included from 24../async/str.hIn file included from :3345: ../async/str.h:In file included from 11:./arpc.h29:29: 29:: In file included from : ../async/suio++.hIn file included from In file included from warning../async/suio++.h../async/async.h: ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]28: :: 30In file included from ../async/callback.h: ../async/amisc.h ../async/callback.h::29:: 1574In file included from typedef struct ref > ref;../async/err.h1574: 11: ^:: 2811 ./axprt.hwarning:: :In file included from 43: : 11../async/str.h:: 29note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; typedef struct ptr > ptr;: ^30 typedef callback ref;In file included from :: ^./arpc.h warningwarning : : ./aclnt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29141: :In file included from 15../async/async.h typedef struct ref > ref;: 28 typedef struct ref > ref;: In file included from :../async/amisc.h ^ : ^note29../async/amisc.h: :: ../async/amisc.hin instantiation of template class 'ptr' requested here40: In file included from : ptr xi;9 40:../async/err.h:: 928:: note ^In file included from ../async/str.h :: note29in instantiation of template class 'callback' requested here: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :typedef callback::ref cbs;30typedef callback::ref cbs; : ^../async/callback.h :In file included from ^authuint.C :334624:: In file included from In file included from axprt_dgram.C11aclnt.C::In file included from :24 ./arpc.hwarning24: :: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h29: In file included from : 29In file included from ./arpc.haxprt_pipe.C typedef struct ptr > ptr;:../async/async.h : 29In file included from :../async/async.h: ::In file included from 282824: ^In file included from ../async/async.h: : In file included from ../async/amisc.hIn file included from :../async/amisc.h:./arpc.h:2829: :29: In file included from In file included from ../async/amisc.h: :29../async/err.hIn file included from :: 28../async/err.h: 29In file included from : :In file included from In file included from 28../async/async.h../async/str.h: :In file included from 28../async/err.h../async/str.h::2829: : In file included from : ../async/amisc.hIn file included from ::29In file included from 29../async/str.h../async/suio++.h: :: 29In file included from :../async/err.h30In file included from : : ../async/suio++.hIn file included from In file included from xdr_suio.C:::../async/suio++.h25../async/callback.h3028:: : 1574In file included from :: In file included from ../async/str.h./xdr_suio.hIn file included from :../async/callback.h11::::2924: 62630: : ../async/refcnt.h ../async/callback.h: warningIn file included from ::423../async/suio++.h: 1574In file included from :./arpc.h30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:../async/callback.h11:: :1573In file included from :: 11warning:11 typedef struct ptr > ptr;../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ^ typedef struct ptr > ptr; typedef struct ref > ref; ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/amisc.h typedef struct ptr ptr;../async/list.h : ^:129 29../async/callback.h:../async/str.h:../async/callback.h:: 157327In file included from ::../async/err.h :note157311273::28:: 11: in instantiation of template class 'callback' requested hereIn file included from : :19 : void traverse (typename callback::ref cb) const {../async/str.hwarning : ^ warning:: 29./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 161 :note../async/suio++.h: : typedef struct ref > ref;3730in instantiation of template class 'ref' requested here: : const ref uio; ^ In file included from ^ typedef struct ref > ref;../async/amisc.h ../async/callback.hnote:: : 41626in instantiation of template class 'tailq' requested here ^: ../async/refcnt.h : tailq calls;485 ::../async/amisc.h119: ^: 41 :: 9noteIn file included from warning: :axprt_pipe.C : :notein instantiation of template class 'callback' requested here24: struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef callback::ref cbb;In file included from in instantiation of template class 'callback' requested here typedef struct ref ref; ./arpc.h ^ typedef callback::ref cbb; ^: 29In file included from : axprt_dgram.C In file included from ^:./axprt.h :2466In file included from : ../async/async.h:authuint.C12:In file included from :2428:: In file included from note../async/amisc.h: :./arpc.h29: : In file included from :In file included from in instantiation of template class 'ptr >' requested here./arpc.h29 ../async/err.h recvcb_t cb;: 28 ^: :In file included from 29../async/str.h: : : 29In file included from : In file included from In file included from ../async/async.h../async/suio++.h../async/async.h::3028: : ../async/callback.h:In file included from 28../async/amisc.h: ::In file included from 29../async/amisc.h1574: :In file included from 29:: 11../async/err.h:: 28warning: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C ../async/err.hIn file included from :: typedef struct ptr > ptr;28 25 ^: : In file included from In file included from ./xdr_suio.h../async/str.h::../async/str.h29:: 2429In file included from : : ../async/suio++.hIn file included from :../async/suio++.hIn file included from :./arpc.h30:30: : 29../async/callback.h../async/callback.h: ::In file included from 1574../async/async.h1574:::2811: 11:In file included from : warning../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : typedef struct ptr > ptr;28 : ^ typedef struct ptr > ptr; In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/callback.h : ^687 :./axprt.h11::84 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;in instantiation of template class 'ref' requested here ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h : ^230 :In file included from 3axprt_dgram.C:In file included from authuint.C::note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h24: callback::ptr failcb;: 29 ^In file included from : ./arpc.hIn file included from :../async/async.h29In file included from :axprt_pipe.C28: :In file included from : ../async/async.hIn file included from :2428../async/amisc.h: : In file included from :In file included from ../async/amisc.h./arpc.h29:: 29:In file included from 29../async/err.hIn file included from :: clone.C: 28In file included from :: 24In file included from : ../async/str.hIn file included from :In file included from ../async/async.h../async/err.h29:: 28:./arpc.h: 28In file included from In file included from ../async/str.h: In file included from :In file included from 29axprt_unix.C: :../async/amisc.hIn file included from ../async/suio++.h../async/async.h::30:2829: : :: 2429: In file included from In file included from ../async/amisc.h: ./arpc.h:In file included from :../async/err.h29In file included from :: 28../async/callback.hIn file included from ./axprt.h: :In file included from 626../async/suio++.h../async/str.h29:: ::3029: : 107../async/refcnt.h:: 3:In file included from 485../async/callback.h:In file included from 11:: :../async/suio++.h626 In file included from : :warningwarning30: : ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h485: :28 typedef struct ref ref;: struct suio *out;: ../async/callback.h ^:11In file included from :../async/str.h 688../async/suio++.h: ^ 29:: warning11 : In file included from ../async/amisc.h:../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :warning105:: 30: typedef struct ref ref;16 : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]46 ::7 ^: : typedef struct ptr > ptr;1573 : note../async/amisc.h: notein instantiation of template class 'ptr >' requested here11 :: : warning105previous use is here: : cbv::ptr postforkcb = NULL, char *const *env = NULL);16 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ^ typedef struct ref > ref;noteclass suio { In file included from : ../async/async.h :in instantiation of template class 'ptr >' requested here ^28 ^ : ../async/amisc.hIn file included from In file included from ../async/amisc.h::3929 cbv::ptr postforkcb = NULL, char *const *env = NULL);: :In file included from In file included from xhinfo.Caxprt_pipe.C../async/err.h:9:24:: 24 ^In file included from : In file included from note./arpc.h./arpc.h::./axprt.h::28107: :2929in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/str.h3:typedef callback::ref cbi;29 ../async/async.h ^: : :28 In file included from : ../async/suio++.hIn file included from In file included from clone.C../async/amisc.h: :::242930In file included from : note: ../async/async.h: ../async/callback.hIn file included from ::28: 1573did you mean class here?:In file included from ../async/err.h 11: :./arpc.h In file included from :warningIn file included from :../async/amisc.h29 struct suio *out;: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C: In file included from : ../async/async.h:: typedef struct ref > ref;In file included from : 292824 ^../async/str.h ^~~~~~: 29: : In file included from ../async/amisc.hIn file included from :: : ../async/suio++.h class../async/amisc.h39 In file included from :../async/err.h29In file included from ::30:: : ../async/callback.h./arpc.h28In file included from ::../async/err.h29: : In file included from :In file included from 28../async/async.h687../async/str.h::: In file included from 28rpc_lookup.C: :In file included from 1129../async/str.h::3: : :In file included from In file included from In file included from 29../async/suio++.h./arpc.h: ../async/amisc.h::29:: warning29: 30: In file included from In file included from ../async/async.hIn file included from ../async/err.h: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28:30 typedef struct ref > ref;: ../async/callback.h In file included from ^: :28../async/str.h: In file included from In file included from :../async/amisc.h626:: 29xdr_suio.C../async/suio++.h:../async/refcnt.h../async/callback.h29::1574: : 25:In file included from 485../async/suio++.h52:In file included from 11../async/err.h::::301128: : :: In file included from :In file included from 9../async/callback.h11:: : ../async/str.h :warning1573note : 29:note: in instantiation of template class 'callback' requested here./xdr_suio.h warning:11: : :In file included from ../async/suio++.hin instantiation of template class 'callback' requested here typedef callback::ref cb_t;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^29 24: : warningIn file included from In file included from ./arpc.hxhinfo.C typedef struct ref ref; :: 24In file included from :typedef callback::ref cbi;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: ../async/vec.h :29 : 30 In file included from In file included from : ^./arpc.h ^ typedef struct ref > ref; ../async/array.h ^:../async/async.h29 ./aclnt.h ^: :In file included from :../async/async.h:In file included from 230:axprt_unix.C28../async/callback.h28:: 85In file included from 23::::1573 : 2924note:In file included from ../async/amisc.h: : :../async/amisc.hin instantiation of template class 'ptr >' requested here: warning11: In file included from callback::ptr failcb;: ./arpc.h:../async/amisc.h3929'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^:: 9:In file included from ::template class array {29 ../async/err.h : : warningIn file included from 29 ^note 28: : ../async/err.hin instantiation of template class 'callback' requested hereIn file included from :: : In file included from ../async/async.h../async/str.htypedef callback::ref cbi;: struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 ^29 : : In file included from typedef struct ref > ref;../async/str.h : ^../async/array.hIn file included from :../async/suio++.h2975:: In file included from In file included from :In file included from ../async/suio++.hasrv.C:aclnt.C30::: ../async/amisc.h24In file included from 30:: 29../async/callback.h../async/callback.h: 40::In file included from :axprt_dgram.C626 25note: : :688did you mean class here?:24In file included from :In file included from 11 9: In file included from axprt_pipe.C./arpc.h:: :../async/refcnt.h./arpc.h::template struct array;In file included from :note2924: :29In file included from : warning: : : In file included from ../async/async.h../async/async.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 28:./arpc.h in instantiation of template class 'callback' requested here:: 28 ^~~~~~In file included from : typedef callback::ref cbs;2929423In file included from : ../async/amisc.hIn file included from typedef struct ptr > ptr;: In file included from ../async/async.h../async/amisc.h 28 ^:../async/async.h :28: :: class ^: 28In file included from 11: In file included from In file included from clone.CIn file included from ../async/amisc.h:../async/amisc.h:../async/amisc.h::2929:2924: : In file included from In file included from :warning: : : ../async/err.hIn file included from :29../async/err.h./arpc.h:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29In file included from ../async/err.h28: :29 : In file included from In file included from xhinfo.CIn file included from typedef struct ptr ptr;../async/err.hIn file included from 28../async/str.h ::../async/str.h: ^: : In file included from :29 28In file included from 24../async/async.h./axprt.hauthuint.C: 29In file included from :: ../async/err.h: :::In file included from In file included from : 24146../async/suio++.h: ../async/str.h28../async/suio++.h:28:30In file included from : In file included from In file included from 30./arpc.h:../async/str.h26In file included from : :./arpc.h: :../async/callback.h:29../async/str.h: In file included from 29:: ../async/amisc.hIn file included from :::2929: :29../async/callback.h: In file included from : ../async/async.hIn file included from : 29../async/suio++.h:: note:In file included from :In file included from ../async/suio++.h../async/async.h1574::28../async/suio++.h1128:30In file included from : : In file included from ../async/callback.h../async/amisc.h: :30../async/err.h: :2928warning: In file included from In file included from : ../async/str.h::: ../async/callback.h: 29In file included from : 30../async/err.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here :: 28: : In file included from 626 static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr;../async/amisc.h 687: In file included from In file included from ^../async/str.h:../async/refcnt.h ../async/callback.hIn file included from :::xdrmisc.C11In file included from 42329::: :In file included from ^ 2911 :../async/suio++.hwarning : 626warning:../async/suio++.h: : :: 3025struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from 1574:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:: ../async/callback.h typedef struct ptr ptr;../async/callback.h11 30:::./arpc.h: ^ 28 : typedef struct ref > ref;:1574: In file included from ../async/async.h423:29:: In file included from warning: ^../async/callback.h39: 1573In file included from 11::::21 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning11::11: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ptr ptr;../async/suio++.h In file included from ::warning 28../async/suio++.h: : typedef struct ptr > ptr;5230: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^: : in instantiation of template class 'ref >' requested here:62611 ./aclnt.h: typedef struct ptr > ptr;: ^void chldcb (pid_t, cbi::ptr);In file included from : warning ^ ^ ../async/refcnt.h262In file included from :: ../async/amisc.hnote: : 23../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'callback' requested here:../async/callback.h423 :: 626:: typedef callback::ref cb_t;../async/refcnt.h 1573:: 423 ^note11 typedef struct ref > ref;1573:: 11: :11 in instantiation of template class 'ref, int, void, void> >' requested here:In file included from :asrv.C ^ :2925 : : : In file included from In file included from ../async/err.h../async/amisc.h11warning./arpc.hwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); : : ^ typedef struct ptr ptr;29 typedef struct ptr ptr;: 40 : In file included from 28In file included from xdr_suio.C9: : ^ ../async/async.hnote:In file included from ^25 : :: 28in instantiation of template class 'callback' requested here : ../async/str.hIn file included from axprt_dgram.CIn file included from ../async/suio++.hwarning:typedef callback::ref cbs;: ./xdr_suio.h57:In file included from ::../async/async.h../async/amisc.h:29:10: : :In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 39 ../async/suio++.hnote:: typedef struct ref > ref;in instantiation of template class 'ref >' requested here ^ 29: In file included from cb_t cb;./arpc.hIn file included from :3021: ^In file included from ./arpc.h: : : In file included from ../async/err.h ^:: ../async/callback.h 292829In file included from ../async/amisc.h: rpc_lookup.Cwarning:: note1573: aclnt.C:: in instantiation of template class 'ref >' requested here:41In file included from 2In file included from :../async/async.haxprt_pipe.C: :In file included from :249: void chldcb (pid_t, cbi::ptr);:../async/str.hIn file included from In file included from ../async/qhash.h ^note: :28 ../async/async.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]:2429:: in instantiation of template class 'callback' requested here: : In file included from 11In file included from 2828In file included from : : typedef struct ref > ref;./arpc.htypedef callback::ref cbb; In file included from ^../async/ihash.h:In file included from In file included from ../async/suio++.h./arpc.h: :../async/amisc.h ^::2945../async/amisc.h: ../async/amisc.h3029 : ::: : 29../async/callback.hwarning../async/callback.h:: : 40:In file included from In file included from :../async/async.h 688In file included from ../async/err.h::../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]9 29687:::In file included from 28: : 28: 11: In file included from In file included from clone.C../async/amisc.h::In file included from ../async/err.h typedef struct ref > ref;note: : 11warning../async/str.h24: 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here ^: 29 : typedef struct ptr > ptr;28: 28In file included from : : ../async/suio++.hIn file included from : ../async/str.hIn file included from In file included from In file included from ../async/amisc.h : ^:../async/err.h In file included from 30:2929warning: ./arpc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28authuint.C : In file included from In file included from ../async/callback.h: typedef struct ref > ref;In file included from ::../async/err.h../async/amisc.h24:../async/str.h ../async/suio++.h:28 ^29:: : 334529:: : 30:In file included from 11In file included from In file included from ../async/async.hIn file included from ./arpc.h::28../async/str.h:asrv.C:: In file included from :../async/suio++.hIn file included from ../async/suio++.h../async/callback.h::: :30626522529: : warningIn file included from ../async/callback.h: :../async/refcnt.h39: 29:../async/async.h423: ::: 1574In file included from :./arpc.h: 9In file included from :::2829: :1111: 11../async/suio++.hIn file included from ::In file included from :../async/async.hIn file included from ../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/amisc.hnote:warning28typedef callback::ref cbs;: 29 warning:note: : : : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: typedef struct ref > ref;30 in instantiation of template class 'callback' requested here ../async/err.h ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from axprt_unix.CIn file included from typedef struct ptr > ptr; typedef struct ptr ptr;28typedef callback::ref cbi;: : In file included from ../async/callback.h In file included from typedef callback::ref cb_t;../async/async.h : : ^:../async/str.h 8724 ^ ^626:: 29 ^../async/amisc.h:: : In file included from ../async/refcnt.hIn file included from 24::485: ./axprt.hrpc_lookup.CIn file included from : ./arpc.h../async/suio++.h:11:::30291632:: : ../async/callback.h: In file included from 29../async/err.hwarning: : ../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from In file included from 3345In file included from typedef struct ref ref; xdrmisc.C../async/err.h: ::../async/qhash.h::28 11In file included from note 1573 ^note: ../async/async.h2828::: 28: : In file included from warning../async/amisc.h: In file included from ./asrv.hin instantiation of template class 'ref' requested hereIn file included from :../async/ihash.h: ::../async/str.h2547:: in instantiation of template class 'callback, int>' requested here45 : 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 1329In file included from In file included from : ../async/callback.h:: static ref alloc (int f, size_t ps = defps) ./arpc.h :In file included from ../async/str.h11void identptr (int fd, callback, int>::ref);note: ^688:../async/suio++.h ^: 29:3011In file included from typedef struct ref > ref;: :warning :: : 29axprt_dgram.C: : ^warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from in instantiation of template class 'ptr' requested here24../async/async.h typedef struct ptr > ptr;: : ^In file included from :28 typedef struct ref > ref; 87In file included from : ptr srv;In file included from ../async/callback.h:./arpc.h:In file included from 24:626:29 ^../async/suio++.h : : note: ../async/amisc.h../async/amisc.h../async/refcnt.h: In file included from 30::in instantiation of template class 'callback, int>' requested here: : ^../async/callback.h4129: ../async/async.h9:void identptr (int fd, callback, int>::ref);: 1574 423::11In file included from ^:::2811 : ../async/err.h : ../async/err.hIn file included from :warning28../async/amisc.h:: :notewarning: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/str.h28in instantiation of template class 'callback' requested here typedef struct ptr ptr;: :In file included from typedef struct ptr > ptr; 24 ^:../async/err.h: 29:: ^In file included from 28 In file included from : In file included from typedef callback::ref cbb; ../async/suio++.h./arpc.h: ../async/str.hIn file included from ^:::3029 ../async/str.h: :29: In file included from In file included from In file included from : aclnt.C../async/async.h:29:../async/callback.h24xdr_suio.C:: 1574:: :In file included from In file included from 11../async/suio++.hIn file included from 28./arpc.h: :In file included from ../async/suio++.h../async/amisc.h:: :warning:: ../async/suio++.h302930:: 57In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : :../async/callback.h1029: ::2528 3346../async/callback.h: In file included from In file included from :: 1574../async/str.hrpc_lookup.Cnote typedef struct ptr > ptr;::In file included from : 1129::: ../async/async.h2 warning:in instantiation of template class 'ref >' requested here: ^ 28: cb_t cb;In file included from :: In file included from : ../async/qhash.h ./xdr_suio.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11::In file included from In file included from 28../async/amisc.hIn file included from : In file included from :axprt_pipe.C 24../async/suio++.h../async/ihash.h: :::30 typedef struct ptr > ptr; : :warningIn file included from ../async/callback.h2924:: 45: : ^: In file included from 3346In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C./arpc.h: 11:24./arpc.h../async/err.h29In file included from :../async/callback.h::29: : 626: In file included from : :In file included from ../async/async.hIn file included from ./arpc.hwarning: typedef struct ptr > ptr;: 28: ../async/async.h ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::42329:28: : ../async/callback.hIn file included from 11../async/str.h:In file included from ^:: typedef struct ptr > ptr;28 In file included from ../async/amisc.h 29 ^: ::In file included from ../async/callback.h: ../async/async.hIn file included from :../async/suio++.h../async/callback.h245929warning:../async/amisc.h::30../async/callback.h: : 28../async/callback.h::: 1573In file included from :: 1573:11:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h :29: 1574../async/amisc.h typedef struct ptr ptr;: warning11282459warning: :::In file included from 11../async/str.h: : 29 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.h :In file included from In file included from 29: typedef struct ref > ref;11 ::57 ^: warning:: 10In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning: typedef struct ref > ref;../async/err.h: typedef struct ptr > ptr;../async/suio++.h : ../async/err.h../async/suio++.h::: ../async/async.h28struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^88 251struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h: typedef struct ref > ref;28 ^: 28In file included from note : 30In file included from :../async/str.h41 : :: ^9in instantiation of template class 'ref >' requested here21../async/callback.h:29../async/str.h :: :1573 : :../async/amisc.h : typedef struct ref > ref;warning notenote : cb_t cb; ^: : 11in instantiation of template class 'callback' requested here:29: In file included from ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:40In file included from 88 :../async/suio++.h21:: ^extern void suio_vuprintf (struct suio *, const char *, va_list);3030:: : :In file included from void ident (int fd, callback::ref);../async/callback.h note 9: ^ warning: In file included from in instantiation of template class 'callback' requested here../async/callback.h626 ^: ../async/refcnt.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: void ident (int fd, callback::ref);note626In file included from axprt_dgram.C: : ^in instantiation of template class 'callback' requested here:../async/refcnt.h : typedef struct ref > ref;24423In file included from : :: ^In file included from 11 485typedef callback::ref cbs;./asrv.h:authuint.C:./arpc.h11 In file included from warning ^:: :2924: 117: :In file included from aclnt.CIn file included from In file included from : 24warning:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C../async/async.h./arpc.h ./arpc.h ::29:in instantiation of template class 'callback' requested here2811 typedef struct ref ref;29: typedef struct ptr ptr;: :: In file included from In file included from typedef callback::ref cbb;note../async/async.h25 ../async/amisc.h: :: : ^2829In file included from : ../async/async.h In file included from ^in instantiation of template class 'callback' requested here../async/err.h: ../async/amisc.h In file included from ::: 28 ^In file included from ../async/amisc.h typedef callback::ref asrv_cb; :: 28In file included from : ./arpc.h../async/amisc.h:In file included from 29::: In file included from In file included from axprt_unix.C29./axprt.h: ../async/async.h29105: : ^In file included from :24:: In file included from 16:../async/err.h../async/err.h179::: ../async/suio++.h:note2828:../async/str.h46In file included from : 27:in instantiation of template class 'ptr >' requested here:29:: 7In file included from : : 28In file included from In file included from ../async/str.h: :In file included from ./arpc.h ../async/str.h notenote../async/amisc.h : ::: 29:29: ../async/suio++.hprevious use is here: :: In file included from in instantiation of template class 'ref' requested here29In file included from 29../async/async.h../async/suio++.h: :30class suio {In file included from 28: : cbv::ptr postforkcb = NULL, char *const *env = NULL); static ref alloc (int f, size_t ps = defps)axprt_pipe.C : ^: ^../async/callback.h ^ 24: In file included from 30 : :In file included from In file included from 2460: :../async/suio++.hIn file included from 11./arpc.h../async/callback.h:../async/err.h::29::: ../async/suio++.h28:246030: In file included from warning../async/async.h:251In file included from 11: :In file included from :: 28 ../async/str.h:warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:28 : ../async/callback.h: typedef struct ptr > ptr;In file included from typedef struct ptr > ptr; :In file included from ^../async/suio++.h :note30: 626 ^: : ../async/callback.h../async/refcnt.h../async/amisc.h:did you mean class here?1574 ::11:29485: :In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/err.h ^~~~~~warning: 28: 11 classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/suio++.h : typedef struct ptr > ptr;../async/str.h :../async/suio++.h ^:25129 252: ../async/amisc.h::In file included from 27::../async/suio++.h :warningwarning2928: :../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: : 30warningIn file included from :: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:extern void suio_uprintf (struct suio *, const char *, ...) : 11../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; : ^ : 28warning../async/callback.h ^../async/amisc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]::extern void suio_vuprintf (struct suio *, const char *, va_list);1574 105: ../async/suio++.h typedef struct ref > ref;:11:4616In file included from :../async/str.h ^warning::: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note In file included from :: xdr_suio.C in instantiation of template class 'ptr >' requested here../async/suio++.h:7:In file included from 46 ^ typedef struct ptr > ptr;: 725 ^../async/suio++.h :: : :note../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);note:3041 :: 9 ^../async/callback.h: In file included from previous use is hereaxprt_pipe.C In file included from ::: 24 : note: ./xdr_suio.hprevious use is hereclass suio {1574In file included from ../async/suio++.h: : ./arpc.h :class suio {:in instantiation of template class 'callback' requested here: 29251: 11:: ^ 28warning In file included from 24../async/async.h: typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: 28 typedef struct ptr > ptr; In file included from :./arpc.h ^../async/suio++.h :: 252warning::In file included from 27: ../async/amisc.h29struct 'suio' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/suio++.hxdrmisc.C :::2925125:In file included from : : 28 ../async/async.hnoteextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from : ../async/err.hIn file included from 28 : did you mean class here?./arpc.h : ^::extern void suio_uprintf (struct suio *, const char *, ...) In file included from ../async/amisc.h28 ^~~~~~note : : ../async/suio++.h29:In file included from class../async/str.h46: :In file included from did you mean class here?../async/async.h : :7:2928extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^~~~~~: :../async/suio++.hIn file included from : In file included from :../async/err.hnote:269: In file included from :previous use is here class../async/suio++.h27::30 28: : In file included from ../async/callback.hclass suio { warning ^:../async/suio++.h../async/amisc.h In file included from :: ../async/str.h29:: 29In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]626 ../async/err.h: 252char *suio_flatten (const struct suio *); ^../async/refcnt.h::: 28 423../async/suio++.h ^27: :: : In file included from 11:../async/str.h../async/suio++.h:: 251:warningIn file included from warning../async/suio++.h46:: 30:: 297: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 28In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:extern void suio_uprintf (struct suio *, const char *, ...):: 626note ../async/suio++.h note :: : ^did you mean class here? : ../async/refcnt.h../async/suio++.h30extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr;:previous use is here46: : class suio {:../async/callback.h ^In file included from 4237 ^~~~~~:: clone.C ^ :note class: : 1574previous use is here:11 11class suio {:../async/suio++.h./asrv.h : ^: ../async/suio++.hIn file included from :../async/suio++.h:269124warningaxprt_unix.Cwarning24: :: ::324: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]252 In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr > ptr;2727: typedef struct ptr ptr;: :note 27 ^In file included from ./arpc.h: ^:in instantiation of template class 'ref >' requested herenote : ./axprt.hnote:did you mean class here? : :warning210mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :2932: did you mean class here?:struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from : asrv_cb::ptr cb; ../async/async.h29In file included from char *suio_flatten (const struct suio *);extern void suio_uprintf (struct suio *, const char *, ...)noteauthopaque.C ^: ^extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/suio++.h :25:../async/async.h: 28: : :In file included from ^~~~~~ ^~~~~~46 In file included from 28:../async/amisc.hin instantiation of template class 'ref' requested here: class classIn file included from ./arpc.hIn file included from :axprt_pipe.C: 29../async/amisc.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }7../async/suio++.h24: : In file included from In file included from : ^:./arpc.h:29:../async/async.h : 29269In file included from 29:note28:../async/err.h: :: 27previous use is here: : 28In file included from :In file included from : In file included from ../async/err.h../async/async.h:: 28../async/amisc.h: 28In file included from warning:In file included from 29 : : ../async/str.h: :In file included from In file included from In file included from ../async/amisc.hclass suio {xdrmisc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::../async/err.h../async/str.h29::: 28 : 29 : 25char *suio_flatten (const struct suio *); ^In file included from In file included from ../async/suio++.h../async/str.h : ^ In file included from In file included from :../async/err.h29xdr_suio.C: ../async/suio++.h: 29In file included from :::In file included from 25../async/suio++.h./arpc.h 252../async/suio++.h::2827: 46:: :In file included from :7../async/str.h30 ::In file included from : : noteIn file included from 3029aclnt.C: In file included from : : did you mean class here?29 ./xdr_suio.h: noteIn file included from :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h: :../async/async.h24:24/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 626: previous use is here: :../async/refcnt.hIn file included from 28: ../async/suio++.hIn file included from ./arpc.h: :In file included from :485./arpc.h29:In file included from 30: ../async/amisc.h../async/suio++.h : ^~~~~~class suio {::2911: :In file included from 30: In file included from ../async/async.h 29In file included from : :: ^:In file included from 28 : ../async/callback.h../async/err.h../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h: typedef struct ref ref;:In file included from ../async/suio++.h626:In file included from : ../async/callback.h../async/async.h: ::29../async/refcnt.h: ^../async/refcnt.h269 : :In file included from ../async/amisc.h../async/err.h2828:27::: : In file included from :48528:../async/amisc.h: 11:626:29 105 : In file included from warning:In file included from : : ../async/err.hnote16struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/str.h:: :28../async/refcnt.h: :485did you mean class here?In file included from 29../async/str.h typedef struct ref ref;423 ../async/str.h: ^11 : In file included from ../async/suio++.h:::29 :: ./axprt.hchar *suio_flatten (const struct suio *);noteIn file included from 11../async/suio++.hwarning::29: :32: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: :in instantiation of template class 'ptr >' requested here: 30 ^~~~~~warning30 : 30: : class typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 14../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);::In file included from ^../async/callback.h typedef struct ptr ptr; ^ ^: note:: 626./asrv.h in instantiation of template class 'ptr' requested here../async/async.hIn file included from : :../async/callback.h../async/refcnt.h: ptr x; // contained axprt39::157342321 ::124: :626:16note:11 ^11 : :in instantiation of template class 'ref >' requested here : : ../async/refcnt.h warning :void chldcb (pid_t, cbi::ptr);note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here warning485 typedef struct ptr ptr;: asrv_cb::ptr cb;: 11 ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ : ../async/async.hIn file included from warning typedef struct ref > ref;: authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: :./axprt.h typedef struct ref ref;39 25 ^: In file included from :../async/amisc.h:21:./arpc.h105:233:: 29:169note: :: in instantiation of template class 'ref >' requested here:In file included from ../async/async.h note:void chldcb (pid_t, cbi::ptr);28: note: in instantiation of template class 'ptr >' requested hereIn file included from : ../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ^In file included from typedef callback, int>::ref cloneserv_cb; ../async/err.h : ^28 : In file included from In file included from ../async/str.hxdr_suio.C::2925: : In file included from In file included from ../async/suio++.h./xdr_suio.h::3024: : ../async/callback.hIn file included from :./arpc.h3345::2911In file included from : In file included from :axprt_pipe.C clone.C:warningIn file included from 24../async/async.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 24In file included from : : In file included from In file included from typedef struct ref > ref;./arpc.h../async/amisc.h :: ^2929./arpc.h :: 29./axprt.h: : In file included from In file included from :../async/async.h../async/async.h:43:In file included from 2828aclnt.C: ::24In file included from : : 11In file included from In file included from ../async/err.h./arpc.h:../async/amisc.h::2829:: In file included from : In file included from ../async/amisc.h29: 29: ../async/err.hnote:In file included from 28 class: : : In file included from in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/async.h ../async/err.h: :../async/str.h28../async/suio++.h: : typedef callback > ref;:::./arpc.h :29warning28 11: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]::4629In file included from In file included from ../async/async.h: : ../async/async.hIn file included from 28 typedef struct ptr > ptr;: warning :In file included from ../async/async.h../async/str.h ^: :../async/amisc.h::7struct 'ref' was previously declared as a class [-Wmismatched-tags]29 2987::28 typedef struct ref > ref;:: : 24 :In file included from : noteIn file included from ^../async/amisc.hnote:../async/suio++.h: 29In file included from : :: 30in instantiation of template class 'callback, int>' requested here: previous use is here../async/ihash.h../async/err.h../async/callback.h ::2173345 :class suio {void identptr (int fd, callback, int>::ref);In file included from ../async/err.h : ^::282728: ^ : : 11note:In file included from In file included from ../async/str.hclone.C:In file included from :2924 : : : warningIn file included from : ./arpc.hIn file included from :in instantiation of template class 'callback' requested here../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h30:29: : ../async/callback.h../async/suio++.h:: 26929:3346In file included from : ../async/async.h typedef struct ref > ref;27::In file included from :28../async/suio++.h ../async/callback.h:: 11 void traverse (typename callback::ref cb) const {30 ^: In file included from ^../async/callback.h note ../async/amisc.h::: :did you mean class here?../async/ihash.h../async/async.h::1573 :314687 In file included from :warning11char *suio_flatten (const struct suio *);:: warning:2912 ^~~~~~:: axprt_unix.CIn file included from classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 : ../async/err.h: ::11 typedef struct ptr > ptr;In file included from 28./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 87:In file included from : 24../async/str.hwarning ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; 29 : typedef struct ref > ref; ^: 29 : public ihash_coreIn file included from :./aclnt.h ../async/suio++.h: ^30mv -f .deps/authunixint.Tpo .deps/authunixint.Plo ^ : 30: ./asrv.hIn file included from note../async/async.h: :../async/callback.h162: :../async/suio++.h::::289: in instantiation of template class 'callback, int>' requested here334631: :11In file included from : void identptr (int fd, callback, int>::ref);: note 52warning:: : 11notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h: in instantiation of template class 'shash, equals >' requested here: : 29In file included from typedef struct ptr > ptr;in instantiation of template class 'callback' requested hereaclnt.C : note ^In file included from shash rtab;:: in instantiation of template class 'callback' requested here24 ^ ../async/err.h :: typedef callback::ref aclnt_cb; In file included from 28 In file included from typedef callback::ref cb_t;In file included from axprt_pipe.C : ^: ^24./arpc.hIn file included from :: ../async/callback.h../async/str.h:In file included from authopaque.C29xdr_suio.C 2459:: :In file included from In file included from ../async/async.h./arpc.h:In file included from :In file included from xdrmisc.C25:rpc_stats.C25:::2829: 3In file included from : : : 11../async/amisc.h:In file included from 29In file included from In file included from 25In file included from : : warningxhinfo.C../async/async.h./arpc.h:./arpc.hIn file included from 24: In file included from :::struct 'ref' was previously declared as a class [-Wmismatched-tags]28: ./xdr_suio.h29In file included from : :29: In file included from : :In file included from 24../async/amisc.h typedef struct ref > ref;../async/suio++.h ./arpc.h../async/async.h:::2929:: 30: 29 ^: In file included from In file included from : ../async/err.hIn file included from ../async/async.h../async/err.h:In file included from :In file included from 28./arpc.h 28:: ../async/async.hIn file included from : :29: ../async/async.h::In file included from In file included from 88../async/callback.h../async/amisc.h: :28../async/amisc.h:626:: 29In file included from : ../async/refcnt.h29../async/async.h:::2128: : In file included from 423In file included from In file included from : ../async/str.h:28../async/amisc.h::In file included from 29 28: ../async/err.hIn file included from 11note:: 29../async/err.h:In file included from :: : ../async/str.hIn file included from : ../async/err.h: In file included from 28../async/suio++.hwarning::in instantiation of template class 'callback' requested here28 28:: void ident (int fd, callback::ref);: 30In file included from In file included from ../async/str.h ^../async/str.h: : 29: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h 1574: 29:In file included from In file included from 29: :../async/str.h typedef struct ptr ptr;:11../async/suio++.h178 clone.C ^: In file included from :2924:30../async/suio++.h../async/async.h: :: 1../async/callback.h: ::In file included from 30:In file included from : ./arpc.h688: ::../async/suio++.hIn file included from 2911 : ::../async/callback.hwarning3930warningIn file included from : ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning:../async/err.h28:In file included from : 3346: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { In file included from 11 : typedef struct ptr > ptr;^: 2821: ../async/callback.h: typedef struct ptr > ptr;../async/amisc.h ../async/str.h: ^::29: In file included from warningIn file included from : : note./arpc.hIn file included from :../async/err.h91../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 29:: 10 ^: :: 626 typedef struct ptr > ptr; 28In file included from : In file included from in instantiation of template class 'ref >' requested hereIn file included from : noterpc_lookup.CIn file included from :: ../async/async.h../async/str.h3../async/refcnt.hdid you mean struct here?:void chldcb (pid_t, cbi::ptr);: ^ ^ : friend class bssstr;../async/suio++.h In file included from In file included from :In file included from axprt_pipe.C29./arpc.h:423In file included from ^~~~~:asrv.Crpc_stats.C:::: In file included from 2529 3: ../async/suio++.h struct: ../async/callback.h3028: 2459:In file included from : 1130In file included from : ../async/async.hIn file included from :../async/callback.h :: ./arpc.hwarning./arpc.h: ::292824: : : In file included from In file included from ::In file included from 1129:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/async.h2460::./arpc.h 1574: typedef struct ptr ptr;:: ::29 11: 29:: ^ In file included from 11warningIn file included from In file included from ../async/async.h../async/err.h../async/async.h :::../async/async.h:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from warningwarning: : :In file included from 2839axprt_unix.C../async/amisc.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : : 21: :In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hnote../async/amisc.h24:29: typedef struct ptr > ptr;In file included from : 29in instantiation of template class 'ref >' requested here: : typedef struct ptr > ptr;In file included from ../async/err.h../async/str.h../async/amisc.hvoid chldcb (pid_t, cbi::ptr);In file included from :../async/err.h: ^ typedef struct ref > ref; : 178: :: ^: ^28 ^29In file included from : In file included from ../async/async.h281:./arpc.h:: ../async/err.h In file included from 88../async/str.h :: 21: warning29::29 : :In file included from In file included from note28: : ../async/str.hin instantiation of template class 'callback' requested here:../async/str.h: ../async/async.h29../async/callback.h: In file included from :: :../async/suio++.hIn file included from 178void ident (int fd, callback::ref);::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30 1../async/suio++.h:: : In file included from 30struct bssstr : public str { ^: :warning ../async/callback.h28 3345: :: In file included from In file included from ../async/callback.haclnt.C:29^62611In file included from ::: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/amisc.h: :../async/refcnt.h29: : 24In file included from :In file included from ../async/err.h../async/err.h423626:: :warning../async/str.h../async/refcnt.h: :::423: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from struct bssstr : public str {: 28 typedef struct ref > ref;In file included from 91^11 ./arpc.h ^::: 10 29 : :xdrmisc.CIn file included from :../async/str.h:25: : :In file included from In file included from 29warning: warningnote: ./arpc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from did you mean struct here?29xhinfo.C: :In file included from 24../async/async.h:../async/str.h: typedef struct ptr ptr; typedef struct ptr ptr;: 2828 : 31 ^:: :In file included from 9128: friend class bssstr; ./asrv.hIn file included from ^9../async/suio++.h10: : : 30In file included from : ^~~~~../async/amisc.hIn file included from ../async/amisc.hIn file included from note../async/suio++.h::: 29did you mean struct here?:: ./arpc.hIn file included from : : :note29../async/callback.h friend class bssstr;169../async/str.h: :: ../async/err.h29in instantiation of template class 'callback' requested here3345 ^~~~~: ::28 struct: 2957 struct:: 11 :10 : : In file included from : ../async/suio++.h:In file included from ../async/async.hnote:28:: : notewarningIn file included from in instantiation of template class 'ref >' requested here3028: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :typedef callback::ref aclntraw_cb;29In file included from typedef struct ref > ref;In file included from : cb_t cb; ^../async/callback.h: In file included from ../async/err.h../async/suio++.h ../async/amisc.hin instantiation of template class 'ref' requested here:: 626: ^:28In file included from 2930: xdr_suio.C ../async/refcnt.h: ^:: : In file included from ../async/async.h25: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from ^87../async/callback.h../async/err.h: : ./xdr_suio.h:3345:4852824::: :11 In file included from In file included from :../async/str.h11note24:: : :warningin instantiation of template class 'callback, int>' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 29./arpc.h typedef struct ref > ref;29: :In file included from : ^../async/suio++.h29void identptr (int fd, callback, int>::ref); ../async/async.hIn file included from :: ../async/suio++.hIn file included from ^:../async/async.h:87: 3030: In file included from : :../async/callback.hIn file included from 28axprt_unix.C24::: 24In file included from ../async/callback.h ../async/amisc.h: ::626In file included from note: : ../async/refcnt.hin instantiation of template class 'callback, int>' requested here./arpc.h: 423:2460::112911:void identptr (int fd, callback, int>::ref); : ::warning29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning typedef struct ref ref; : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from In file included from : ../async/err.h ^: 28:./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from xdrmisc.C28: 66../async/str.h25: :: typedef struct ptr ptr;12In file included from In file included from :axprt_pipe.C:./arpc.h ^: ^note:In file included from 24: ../async/amisc.h29: in instantiation of template class 'ptr >' requested here 29: ../async/str.h: 29: : In file included from In file included from In file included from ../async/err.h::273 recvcb_t cb;In file included from ../async/suio++.h./arpc.h28../async/async.h:In file included from ^rpc_lookup.C::19:2829:: :: In file included from 2 30note: : In file included from : In file included from : ../async/async.hasrv.CIn file included from in instantiation of template class 'ref' requested here:../async/callback.hIn file included from :../async/str.h../async/amisc.h:../async/qhash.h 2528:: const ref uio;2928: :3346: : In file included from 29 ^: In file included from ./arpc.h: In file included from In file included from ../async/amisc.hIn file included from ::../async/err.h:29:../async/ihash.h2928: :: ../async/suio++.h45: 11In file included from : In file included from In file included from ../async/async.h../async/callback.hIn file included from :../async/str.h626../async/err.h::: 30../async/refcnt.h:: :../async/callback.h423:28:29:113346:: 28::11: : :warningIn file included from : In file included from warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h: ../async/str.h30 typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: 3346 typedef struct ptr > ptr;29:: ^11: typedef struct ptr > ptr;:29 In file included from ../async/str.h../async/err.h: ^ ^273 :warning:19: 28 :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ../async/callback.hIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: typedef struct ptr > ptr;In file included from 2459../async/suio++.h: const ref uio;29: : ^: ../async/callback.hIn file included from 30 ^../async/suio++.h : :1130:: In file included from warning:../async/callback.h2459: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 62611: :../async/callback.h ../async/callback.h../async/refcnt.h:warning:2459::: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]423In file included from 62611: : ^../async/refcnt.h: : 11authopaque.C../async/async.h: typedef struct ref > ref;: 423 ^:warning 88 warning:: :: 21./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; 1132 typedef struct ref > ref;::note 9warning ^: 25in instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from : ^273./arpc.h: typedef struct ptr ptr;:note : ../async/async.h19 ^29 : in instantiation of template class 'callback, clnt_stat, void>' requested here: 88./xhinfo.hvoid ident (int fd, callback::ref);:: :In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;note../async/async.h: 34::21 ^ 28in instantiation of template class 'ref' requested here: In file included from : ../async/amisc.h ^20In file included from :noteaxprt_unix.C: const ref uio; in instantiation of template class 'callback' requested here : 24:: 29In file included from : xdr_suio.Cvoid ident (int fd, callback::ref);:In file included from ^25In file included from ../async/err.h: : ^note : ./arpc.hin instantiation of template class 'ref' requested here:In file included from 29./xdr_suio.h : const ref xh;28In file included from In file included from : ../async/async.hxdrmisc.C ^:: In file included from 25../async/str.h:2824: :In file included from : : In file included from 29../async/amisc.h: :./arpc.h29:In file included from : In file included from ./arpc.h29../async/suio++.h::In file included from 29../async/err.h: : In file included from :In file included from 30In file included from 28../async/async.haxprt_pipe.C:../async/async.h: :In file included from 28:: 24: : 28In file included from In file included from In file included from ../async/amisc.h: :../async/str.hIn file included from 29./arpc.h: :../async/amisc.hIn file included from :29../async/err.h../async/callback.h:::: 2929: 626In file included from : : In file included from ../async/refcnt.hIn file included from :../async/suio++.h42328:../async/err.h: ../async/async.h:In file included from :112830: : :../async/callback.h28:In file included from 2460: ../async/str.hIn file included from :../async/str.h11::../async/amisc.h:: 2929: warningIn file included from 29: ../async/err.hIn file included from :../async/suio++.h: : 28:: 30In file included from In file included from : ../async/suio++.h../async/callback.h:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 30: : 2460../async/callback.h../async/suio++.hIn file included from : typedef struct ptr > ptr;:../async/suio++.h2460::30 251: : ^11../async/callback.h::281573:11: :warning: :warning11 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list);: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ ./axprt.h : typedef struct ref > ref;84 typedef struct ptr > ptr;: 27 ^: ^ note../async/suio++.h../async/list.h:: 46in instantiation of template class 'ref' requested here: 62::7 static ref alloc (int f, size_t ss = sizeof (sockaddr),:27 : ^ notenoteIn file included from : : in instantiation of template class 'callback' requested herexdr_suio.C :previous use is here25 : void traverse (typename callback::ref cb) const {In file included from class suio { ^ ^./xdr_suio.h :./xhinfo.h24:: 35In file included from :./arpc.h31::29 : noteIn file included from : ../async/async.hin instantiation of template class 'list' requested here: 28: In file included from ../async/amisc.h list clist;: 29 ^: In file included from ../async/err.h:In file included from ../async/suio++.h28:: axprt_pipe.C251::In file included from 28../async/str.h24: :In file included from : 29note: : ./arpc.hdid you mean class here?: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: extern void suio_vuprintf (struct suio *, const char *, va_list);28In file included from : ^~~~~~In file included from ../async/callback.h :../async/amisc.h class: 29626: : In file included from ../async/refcnt.h../async/err.h::423../async/suio++.h::2811252:: : 27warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h warning:: typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : ^In file included from ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...)./aclnt.h: : ^47 :30../async/suio++.h: :2046../async/callback.h:::1574 7note::11 : :notein instantiation of template class 'ref' requested here: previous use is herewarning const ref c; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ class suio { ^ typedef struct ptr > ptr; ^ ../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../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1573 :11: char *suio_flatten (const struct suio *);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46 typedef struct ref > ref;: 7 ^: ../async/ihash.hnote:: 209previous use is here: 27class suio {: ^note : in instantiation of template class 'callback' requested here./axprt.hIn file included from ../async/suio++.hxdr_suio.C::269: void traverse (typename callback::ref cb) {25: : ^In file included from 10727::../async/ihash.h./xdr_suio.h: 242note:: :24312: ::did you mean class here? In file included from note./arpc.h warning:: 29char *suio_flatten (const struct suio *);: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here In file included from struct suio *out; : public ihash_core ^~~~~~ class ^ ^../async/async.h ../async/suio++.h:./xhinfo.h::2846: 36In file included from ::../async/amisc.h7::2957 : :noteIn file included from : ../async/err.hprevious use is here: 28 : class suio {noteIn file included from : in instantiation of template class 'ihash, equals >' requested here../async/str.h ^: 29: In file included from ../async/suio++.h: ihash stab;30 : ^In file included from ../async/callback.h:In file included from 626axprt_pipe.C: :../async/refcnt.h24:: 423In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/amisc.h./axprt.h::29107: :In file included from 3 ^:../async/err.h :./aclnt.h28:: noteIn file included from : 75../async/str.hdid you mean class here?: :29 struct suio *out;12: : ^~~~~~ In file included from note class../async/suio++.h :: 30in instantiation of template class 'ref >' requested here: ../async/callback.h: aclnt_cb cb;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11In file included from :xhinfo.C :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.h27In file included from :rpc_lookup.C29:: 2:: In file included from In file included from note../async/err.h: ../async/qhash.hin instantiation of template class 'callback' requested here::28 28: : In file included from In file included from ../async/ihash.h../async/str.h void traverse (typename callback::ref cb) const {: : ^2945 : ../async/ihash.h: :In file included from ../async/callback.h../async/suio++.h:2421573:::301211:: :../async/callback.h :note1573: :in instantiation of template class 'ihash_core' requested here11 :warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_corewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; typedef struct ref > ref;./xhinfo.h ^: 36 ^: ../async/amisc.h../async/amisc.h57::39 :note9: :in instantiation of template class 'ihash, equals >' requested here:39 note:: ihash stab;in instantiation of template class 'callback' requested here 9 ^typedef callback::ref cbi; : ^ In file included from axprt_pipe.CIn file included from noteIn file included from authopaque.C:: 24rpc_lookup.Cin instantiation of template class 'callback' requested here:: 225: : : In file included from typedef callback::ref cbi;./arpc.hIn file included from ../async/qhash.h:In file included from ^In file included from : ./arpc.h2829xdr_suio.C: :In file included from : :In file included from xhinfo.C../async/async.h29In file included from :../async/ihash.h2528: : :: 24:: 45In file included from In file included from ../async/amisc.h: :In file included from ./xdr_suio.h../async/callback.hIn file included from ../async/async.h./arpc.h::24:: 292829In file included from :: ./arpc.hIn file included from 1574../async/amisc.h: : ::29In file included from 11:In file included from : :../async/err.h../async/async.h In file included from :../async/err.h28:: 29warning:: : 28In file included from 28: : In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.hIn file included from : typedef struct ptr > ptr;../async/str.h../async/str.h:2929 : ^:: 28In file included from In file included from ../async/suio++.h29: :In file included from 30../async/err.h: :../async/amisc.h28:In file included from : ../async/callback.h: In file included from In file included from 29../async/callback.h../async/suio++.h../async/str.h: :In file included from :../async/err.h:29:: 3028In file included from : : :../async/callback.h../async/suio++.h:15731574:In file included from 11In file included from ::../async/str.hasrv.C 11:::warning29: 2530: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ref > ref;: 626: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from In file included from ./arpc.h1574../async/suio++.h:../async/refcnt.h 29../async/amisc.h: :In file included from :: typedef struct ptr > ptr;:423113040:../async/async.h11::: :: In file included from warning ../async/callback.h28 ^: : :9warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626../async/amisc.h: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 485 typedef struct ptr > ptr;29 typedef struct ptr ptr;: ^11 ^:: In file included from notewarning../async/err.h../async/callback.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : in instantiation of template class 'callback' requested here1573 typedef struct ref ref; :../async/callback.h11typedef callback::ref cbs; In file included from : ^: ^../async/str.h1573 :warningIn file included from 29 :: ./aclnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]141rpc_lookup.C11: 2In file included from : :../async/suio++.h typedef struct ref > ref;:In file included from 15 ^../async/qhash.h :30../async/amisc.h:: : 40: warning:289note ../async/callback.h: :: in instantiation of template class 'ptr' requested here:: note./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here1461573 ptr xi;: : ^typedef callback::ref cbs; In file included from 1126 typedef struct ref > ref; ../async/ihash.h ::: 45 ^ ^warning: : ../async/callback.h../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :xhinfo.Cnote ::217: typedef struct ref > ref;24in instantiation of template class 'ref' requested here:: 1574In file included from :./arpc.h11:27 static ref alloc (int rfd, int wfd, size_t ps = defps)29: ^: :In file included from ../async/async.hnote:: In file included from warningin instantiation of template class 'callback' requested here28: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: xdr_suio.C:In file included from 39../async/amisc.h void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;:: ^ 9 : ^ ^: ../async/ihash.h29note25: : :in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h../async/err.h: : :In file included from 1573./xdr_suio.h:typedef callback::ref cbi;11: :24 24228: warning ^: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]12 :In file included from ./arpc.h../async/str.hnote: typedef struct ref > ref;29: In file included from : in instantiation of template class 'ihash_core' requested here: asrv.CIn file included from ^ ../async/suio++.h:29:2530 : public ihash_core: : : In file included from ^In file included from ./arpc.h ../async/callback.h../async/amisc.h./xhinfo.h:../async/async.h::371574::2928:41::709: 11:In file included from : ../async/amisc.hnotenote: :In file included from : : ../async/async.h:in instantiation of template class 'callback' requested here29 in instantiation of template class 'ihash, equals >' requested here: warning28typedef callback::ref cbb;: : In file included from In file included from ^../async/err.h ihash xidtab;: ../async/amisc.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :In file included from : rpc_lookup.C28In file included from typedef struct ptr > ptr;:axprt_pipe.C2: In file included from : ^:In file included from ../async/err.h../async/qhash.h :In file included from 2824: ../async/str.h: In file included from :../async/ihash.h:2829:: : ../async/callback.hIn file included from In file included from In file included from ../async/str.h./arpc.h:::2929: : ../async/suio++.hIn file included from In file included from 45../async/async.h../async/suio++.h:157330: :: ../async/callback.h::30../async/callback.h28: : :In file included from :../async/callback.h../async/amisc.h:1574::2911157311: :: :warning In file included from warning111574:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;warning : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : ^ typedef struct ref > ref; In file included from ../async/amisc.h../async/str.h typedef struct ptr > ptr;: 29 : ^ ^In file included from :../async/suio++.h 41::30../async/list.h9: :../async/callback.h :note1574../async/callback.h:: :in instantiation of template class 'callback' requested here11129 :: :271573typedef callback::ref cbb;: :notewarning: : 11in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: warning typedef struct ptr > ptr;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C ^ void traverse (typename callback::ref cb) const { : 24 typedef struct ref > ref; ^: In file included from ./aclnt.h./arpc.h:: 161 ^29 : :../async/amisc.hIn file included from In file included from 37../async/async.h:rpc_lookup.C:::4028 2: :noteIn file included from 9: : ../async/amisc.h:in instantiation of template class 'tailq' requested hereIn file included from : 29 : ../async/qhash.hnoteIn file included from : tailq calls;in instantiation of template class 'callback' requested here :../async/err.h ^typedef callback::ref cbs;28 : ^28 In file included from In file included from : : In file included from xdr_suio.C../async/str.hIn file included from In file included from asrv.C:../async/ihash.h:25:2945authopaque.C::: 2525: In file included from : In file included from : ../async/suio++.h./xdr_suio.hIn file included from :In file included from :: ../async/callback.h30./arpc.h::: 62624In file included from 29./arpc.h../async/callback.h: : ::157429: In file included from ../async/refcnt.h../async/async.h:: In file included from In file included from :485../async/async.h:./arpc.h11:2828:: :: : 2911In file included from :In file included from warningwarning: : : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ref ref; typedef struct ptr > ptr;../async/async.h29../async/amisc.h: In file included from ^:../async/err.h29: :28../async/amisc.h: :In file included from 10528../async/err.h: ^:1628: : : :In file included from In file included from In file included from note../async/amisc.h../async/str.h:: ../async/str.h:29in instantiation of template class 'ptr >' requested here: 29In file included from :../async/err.h29:: In file included from : 28In file included from : ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:../async/suio++.h 30In file included from : ../async/str.hIn file included from : ^../async/callback.h ::29626: In file included from : axprt_pipe.C30../async/refcnt.h:In file included from :../async/suio++.h423:2430: :: ../async/callback.h11: ::1574../async/callback.hIn file included from :./arpc.h1574::: 1129warning: : 11In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/async.h : : 28In file included from : axprt_stream.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:../async/amisc.hwarning :24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^In file included from : ./axprt.h typedef struct ptr > ptr;In file included from typedef struct ptr > ptr;./arpc.h :: ^163../async/err.h: ^:2928 28: : In file included from In file included from :../async/async.h../async/str.h :note28:: : In file included from ../async/callback.h../async/amisc.h29:: in instantiation of template class 'ref' requested hereIn file included from :../async/suio++.h1573: 3029:: : In file included from 11In file included from :../async/callback.h static ref alloc (int f, size_t ps = defps): warning ^626: ../async/err.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C28 :: 24: typedef struct ref > ref;In file included from : ../async/str.hIn file included from : ../async/refcnt.h ^29./arpc.h : ../async/amisc.h::485In file included from :41:../async/suio++.h29:119::: 30:In file included from warning../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note28 : : In file included from in instantiation of template class 'callback' requested here typedef struct ref ref;: ../async/amisc.h : ^ ../async/callback.h29:: 687typedef callback::ref cbb;In file included from ./arpc.h../async/err.h: ^: 13528In file included from : ::In file included from 35../async/str.h11:asrv.C29:: :: In file included from 25warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 30note: : In file included from ./arpc.h: : typedef struct ref > ref;In file included from in instantiation of template class 'ptr >' requested here../async/callback.h../async/callback.h29:: :626 ^687 In file included from callback::ptr cb = NULL);../async/async.h : ^: ../async/suio++.h: :1128../async/refcnt.h:52: In file included from ::11485../async/amisc.h::11warning :note: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : warning : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref; typedef callback::ref cb_t; ../async/err.h ^ ^./aclnt.h typedef struct ref ref;: 230 ^ : 3:../async/amisc.h28::105In file included from : :In file included from 16noteaxprt_stream.C::rpc_stats.C :note: 24In file included from in instantiation of template class 'callback' requested here3: : ../async/str.hIn file included from : in instantiation of template class 'ptr >' requested here callback::ptr failcb;:In file included from ./arpc.h : ^In file included from 29authopaque.C: ./arpc.h29In file included from :../async/suio++.h25 : : cbv::ptr postforkcb = NULL, char *const *env = NULL);:: 30In file included from In file included from xdr_suio.CIn file included from :./arpc.h2925 ^: :../async/callback.h: 29In file included from : ./xdr_suio.h../async/async.h:In file included from : ::../async/async.hIn file included from :../async/async.h1574::2811242828: : : In file included from :../async/amisc.hIn file included from In file included from ../async/amisc.h: :In file included from 29./arpc.h: : 29warning:In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h28: In file included from : typedef struct ptr > ptr;29 ../async/err.h29 ^In file included from ../async/str.h: : :In file included from 29../async/async.h: ::In file included from In file included from 28../async/suio++.h28:: ../async/err.h30: :In file included from In file included from 28: ../async/amisc.h../async/str.h:../async/callback.h: 29../async/str.h:: 29:: In file included from 178:../async/err.h688::In file included from 11:../async/suio++.h28::130:: : In file included from warningIn file included from ../async/str.hIn file included from :: rpc_lookup.C 29../async/callback.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 626../async/suio++.h: 2 typedef struct ptr > ptr;: : ^30In file included from ../async/refcnt.h ../async/qhash.h:: : ../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:42328: : 688In file included from ::struct bssstr : public str {../async/ihash.h1111:::45 warningIn file included from : asrv.C warning^: 25In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:626In file included from typedef struct ptr > ptr;: In file included from ../async/refcnt.h91 :./arpc.haxprt_stream.C:42310 ^: typedef struct ptr ptr;: ::241129: :In file included from : ./arpc.hnote: In file included from 29../async/async.h: : did you mean struct here?warningIn file included from : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h ^:In file included from friend class bssstr;In file included from xdr_suio.C ^~~~~: ../async/amisc.h28./axprt.h25: typedef struct ptr ptr; struct 179::2927 ^: : In file included from : ../async/err.h ::In file included from ../async/async.h 28In file included from :./xdr_suio.hnote../async/amisc.h39: : :::21in instantiation of template class 'ref' requested hereIn file included from :24 29../async/str.h: note:In file included from 29./arpc.h: : In file included from in instantiation of template class 'ref >' requested here: : ../async/suio++.h static ref alloc (int f, size_t ps = defps)void chldcb (pid_t, cbi::ptr);: 29 ^ ^30 In file included from : ../async/err.h: :In file included from In file included from 28../async/async.h: :In file included from ../async/callback.h28../async/str.h::: 29In file included from 626../async/amisc.h: :: 29../async/refcnt.h: :In file included from 485../async/err.h::11In file included from :../async/suio++.h28 : :In file included from warning../async/str.h: 30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/callback.h: :In file included from typedef struct ref ref;626 ../async/suio++.h ^: : ../async/amisc.h../async/refcnt.h30::423: :10511In file included from :: ../async/callback.hwarning:: 16626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h note:: 485 typedef struct ptr ptr;:in instantiation of template class 'ptr >' requested here 11 ^ : warning../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57 ^: typedef struct ref ref;10 : ^ note: ./aclnt.hin instantiation of template class 'ref >' requested here:In file included from 230rpc_lookup.C :: cb_t cb;223: : In file included from ^note : ../async/qhash.hin instantiation of template class 'ptr >' requested here: 28: In file included from ../async/ihash.h callback::ptr failcb;: 45 ^: ../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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../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_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 rpc_stats.C:3: In file included from ./arpc.h:29In file included from : authopaque.CIn file included from :../async/async.h25:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:28In file included from : xhinfo.CIn file included from : ../async/str.h:In file included from 24../async/amisc.h: :In file included from 29./arpc.h:: :29In file included from 29../async/suio++.h: :In file included from : 30../async/async.hIn file included from : ../async/err.hIn file included from :../async/callback.h::62628: 28: ../async/refcnt.h: :In file included from 423In file included from ../async/str.h:../async/amisc.h11:::2929: In file included from : ../async/err.hIn file included from warning../async/suio++.h: ::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30../async/str.h: :In file included from 273../async/callback.h::19626: : In file included from ../async/refcnt.h../async/callback.h:::626 : 423note:../async/refcnt.h11: ::in instantiation of template class 'ref' requested here warning423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio;In file included from 11 :xdr_suio.C typedef struct ptr ptr;: 25warning: : In file included from ^ ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h./xdr_suio.h:: 2439: :In file included from typedef struct ptr ptr;21./arpc.h:: 29 ^: note In file included from : ../async/async.hin instantiation of template class 'ref >' requested here: 28./axprt.h: :In file included from void chldcb (pid_t, cbi::ptr);210 :../async/amisc.h32: ^:29 : In file included from note../async/err.h: :in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h../async/async.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from In file included from xdr_suio.C../async/async.h:In file included from 25authuint.C:: 28:In file included from : ./xdr_suio.h24:: ../async/suio++.h24:In file included from 251./arpc.h: ::28In file included from In file included from ../async/amisc.h29:: ./arpc.h:29:In file included from : noteIn file included from : 29did you mean class here?../async/err.h :../async/async.h: 28:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 28../async/async.h: : In file included from In file included from ../async/amisc.h:../async/str.h:2829 ^~~~~~: : class:In file included from 8729: :: ../async/amisc.hIn file included from In file included from ../async/err.h../async/suio++.h24../async/suio++.h:::::2829252: : In file included from 30note../async/str.h: : :In file included from :In file included from 29../async/err.hin instantiation of template class 'callback, int>' requested here27../async/callback.h: asrv.C:: In file included from :../async/suio++.h1573void identptr (int fd, callback, int>::ref);28 :: :1130: ^warning : 25In file included from : : In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/callback.h ../async/str.h./arpc.hIn file included from :warning :xhinfo.C: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : extern void suio_uprintf (struct suio *, const char *, ...): ::In file included from 24../async/async.h29../async/refcnt.h: : In file included from : typedef struct ref > ref;:./arpc.h485:In file included from 29: 11: ^:In file included from ^ 28./axprt.h../async/suio++.h:warning../async/async.h :: :3028../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:233../async/callback.hIn file included from :46../async/amisc.h 1573: typedef struct ref ref;: 29 ^: ::11In file included from : :7 ./axprt.hIn file included from :../async/err.h../async/amisc.h32:: :warning29:note: : : previous use is hereIn file included from 914:: ../async/err.h28 : note struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/str.hclass suio {: 28: typedef struct ref > ref;: 29: : in instantiation of template class 'ptr' requested here: In file included from In file included from ^ ptr x; // contained axprt../async/str.h ^ ^../async/suio++.h :./asrv.h30../async/suio++.h: ::117252::11::../async/callback.h 27:note29: : 3346In file included from :../async/suio++.hin instantiation of template class 'callback' requested here :note30: typedef callback::ref asrv_cb;did you mean class here?: In file included from In file included from ^../async/callback.hauthuint.Cin instantiation of template class 'callback, int, void, void>' requested here:extern void suio_uprintf (struct suio *, const char *, ...): 626 ^~~~~~: 24 ../async/refcnt.h : typedef callback, int>::ref cloneserv_cb;In file included from ./arpc.h ^ class: :In file included from 29 423xdr_suio.C:: :In file included from In file included from 1125../async/async.h::../async/suio++.h 28authopaque.C: :warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269In file included from 25./xdr_suio.h:::In file included from 11../async/amisc.h: typedef struct ptr ptr;27 : 24warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ./arpc.h:./arpc.h typedef struct ptr > ptr;29 warning../async/async.h :: ^:In file included from 39 ../async/err.h:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: :: 29In file included from 28: : 21char *suio_flatten (const struct suio *);../async/async.h:In file included from ../async/callback.h../async/str.h::2459In file included from : 28:note29../async/async.h11: : ^: : In file included from ../async/suio++.h28 : In file included from ../async/suio++.h: ../async/amisc.hin instantiation of template class 'ref >' requested here:warning 46:::: 29730In file included from void chldcb (pid_t, cbi::ptr);struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C: : ../async/amisc.h227In file included from ^:: typedef struct ref > ref; :: 30../async/err.h ^../async/callback.h29 :../async/async.h:: 28In file included from : 88: : :note3345: ../async/err.h21warningIn file included from previous use is here:::: 28../async/str.h11 :: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]:note29In file included from class suio {: warning../async/str.h: : In file included from cnt = syncpts.empty () ? (size_t) -1struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: in instantiation of template class 'callback' requested here:2930 : : ../async/callback.hvoid ident (int fd, callback::ref);: ^ typedef struct ref > ref;1574In file included from : ^ ^ ../async/suio++.hIn file included from ./axprt.h ~ ^~~~~~~~~~~xhinfo.C ../async/suio++.h11:::43:24:: In file included from 30warning11: ./arpc.h::../async/callback.h29:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from asrv.C :: noteIn file included from axprt_dgram.C typedef struct ptr > ptr;: :24 ^11 : 25:: : :In file included from in instantiation of template class 'callback' requested herewarning../async/async.h./arpc.hIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::26929 typedef callback > ptr;../async/async.hIn file included from authuint.C: :note28In file included from :../async/async.h ^: 24 :In file included from : : 28../async/amisc.hdid you mean class here?In file included from : :../async/amisc.h./arpc.h29In file included from : ../async/amisc.h In file included from :In file included from char *suio_flatten (const struct suio *);:../async/err.h29:: 29: 29: : rpc_stats.CIn file included from 28../async/err.hIn file included from ^~~~~~:../async/err.h28In file included from :: xdr_suio.CIn file included from : :In file included from :../async/async.h253: :../async/str.h In file included from :2828In file included from : : : In file included from class./xdr_suio.h../async/str.h::2429In file included from In file included from ../async/amisc.h../async/str.h: ./arpc.h:2929: : :In file included from 29: ../async/suio++.hIn file included from In file included from :In file included from ./arpc.h../async/err.h../async/suio++.h::: 28In file included from : ../async/async.hIn file included from :293029: : :../async/str.h:: 3028../async/callback.h: :In file included from 29In file included from :: In file included from In file included from ../async/suio++.h2460../async/callback.h: ../async/async.h../async/amisc.h::626In file included from : ../async/suio++.h../async/refcnt.h:::29485:3030: : : ../async/callback.hIn file included from :../async/callback.h28../async/err.h:: :In file included from 334628:: :3345In file included from :11../async/amisc.h../async/str.h11::11 ::warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29: : typedef struct ref > ref;29: warning struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : In file included from ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h::2887: In file included from typedef struct ref ref;:../async/callback.h typedef struct ptr > ptr; ^ :In file included from : ^../async/suio++.h241573: 11./axprt.h:30../async/str.h :note: 11 ::../async/callback.h :: : warningin instantiation of template class 'callback, int>' requested here32 : 29:warning:: 1573In file included from :14../async/suio++.h::11void identptr (int fd, callback, int>::ref);30 : : note struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :in instantiation of template class 'ptr' requested here: warning typedef struct ptr > ptr;626 typedef struct ref > ref;: In file included from asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: ^ ptr x; // contained axprt ../async/refcnt.h25 ^ typedef struct ref > ref;: 423: :./aclnt.hIn file included from 11./arpc.h:: ^:3029: 9warning:: : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from note axprt_dgram.C: :../async/async.h39In file included from : typedef struct ptr ptr;9 : ^authuint.C ::24note: ./asrv.h:2824: : in instantiation of template class 'callback' requested here: :In file included from in instantiation of template class 'callback' requested hereIn file included from ./arpc.h./arpc.h124::In file included from 29../async/amisc.h 3 ::: :In file included from typedef callback::ref cbi;../async/async.htypedef callback::ref aclnt_cb; : 29 ^: 29In file included from : 28../async/async.h In file included from :../async/err.h28: ^: In file included from noteIn file included from authopaque.C: :../async/amisc.hIn file included from in instantiation of template class 'ref >' requested here ../async/amisc.h::29In file included from 29rpc_stats.C 28: asrv_cb::ptr cb;In file included from : : : 3../async/err.h ^In file included from In file included from ../async/err.h:../async/str.h28::: 28: : In file included from In file included from In file included from 29../async/str.h./arpc.h: ../async/str.h::29:In file included from 29../async/suio++.h: :: In file included from 30In file included from : ../async/suio++.h29:../async/callback.h: ::30../async/async.hIn file included from 3346In file included from :xdr_suio.C::../async/suio++.h2511: 25: :In file included from 28:30 In file included from : : In file included from warning./xdr_suio.h: :../async/callback.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: 293345In file included from : ../async/amisc.h: In file included from :./arpc.h29In file included from ../async/callback.h typedef struct ptr > ptr;../async/async.h : ^11::: :29626: : In file included from In file included from ../async/err.h../async/async.h:2828: : :In file included from ../async/refcnt.h: :../async/str.h28../async/callback.h::In file included from 2459: :4851129:: :In file included from ../async/amisc.hIn file included from :11warning../async/suio++.h: :2930../async/amisc.h:: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ../async/err.hwarning: 28: : In file included from In file included from typedef struct ref > ref; typedef struct ref > ref; : ^ ^ ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/callback.h:./axprt.h :::2888 typedef struct ref ref;43../async/str.h1574:: :: ^1111: :: 21note : :In file included from ./axprt.hin instantiation of template class 'callback' requested here29:: noteIn file included from ../async/str.h66:: :../async/suio++.h29warning12: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback' requested here ../async/suio++.h30 ^: void ident (int fd, callback::ref);in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; recvcb_t cb;: 30 : ^: ^ ^../async/callback.h In file included from In file included from : axprt_dgram.C1574../async/callback.hIn file included from :asrv.C24::626: 25: ../async/callback.h: In file included from :../async/refcnt.hIn file included from :1573485./arpc.h./arpc.h::29:1111: ::29: : warningIn file included from warningIn file included from : : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref ref;: In file included from In file included from ../async/amisc.h ../async/amisc.h typedef struct ref > ref;::29: ^11In file included from 29: : In file included from : ^ ./asrv.hIn file included from warning../async/err.h :../async/amisc.h:: 124authuint.C::4024struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :28In file included from 9./arpc.h: :In file included from :../async/err.h typedef struct ptr > ptr;16 :../async/str.h28:29 note: ^note: : : In file included from in instantiation of template class 'ptr >' requested here../async/str.h : In file included from asrv_cb::ptr cb;: 2929../async/async.h: in instantiation of template class 'callback' requested here: In file included from : ../async/suio++.h28In file included from : ../async/suio++.hIn file included from : ^../async/amisc.h../async/callback.h:3029 :: 3345typedef callback::ref cbs;../async/callback.h :::30 ^: 3346 11::11In file included from In file included from : : ../async/err.hwarning :rpc_stats.C28: ../async/callback.h: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from : ../async/str.h3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2460 typedef struct ref > ref;: :In file included from 11 typedef struct ptr > ptr;./arpc.h29 ^ : ^In file included from :: ../async/suio++.h29./aclnt.h :warning: 31In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30::: 289: In file included from typedef struct ptr > ptr;: ../async/callback.hIn file included from ../async/amisc.hnote ^:: : 29in instantiation of template class 'callback' requested here626: : In file included from ../async/refcnt.h../async/err.h::42328:: 11In file included from :../async/str.h :warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ptr ptr;../async/callback.h : ^ 1574./axprt.h::1184:: 27warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from noteaclnt.C typedef struct ptr > ptr;: 24: : in instantiation of template class 'ref' requested here ^ In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.hIn file included from In file included from xdr_suio.Caxprt_dgram.C:../async/callback.h25::29: : 24:: In file included from In file included from ../async/err.h./arpc.h::28In file included from 157329:: ./xdr_suio.hIn file included from :../async/async.h2411: :: :28In file included from In file included from : ./arpc.h :../async/str.hIn file included from :29warning29../async/amisc.h: : :In file included from 29../async/suio++.h: :In file included from 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/async.h In file included from typedef struct ref > ref;../async/callback.h : ^In file included from ^: ../async/err.h626 :28: ../async/amisc.h../async/refcnt.h::4148528::: : In file included from 911In file included from :../async/str.h: ../async/amisc.h notewarning:: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 29 typedef struct ref ref;typedef callback::ref cbb;: In file included from ^: ../async/suio++.hIn file included from : ../async/err.h30 ^./axprt.h:: 28:: In file included from In file included from In file included from 32rpc_stats.C:../async/callback.h14::626 ../async/str.h: ::../async/refcnt.hnote293: :In file included from : ../async/suio++.hin instantiation of template class 'ptr' requested here485:: 1130: : :../async/callback.h ptr x; // contained axprt In file included from ^:warning1573 : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :1129 typedef struct ref ref;: :In file included from ../async/async.h warning: ^28: : In file included from ./axprt.h../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]66 29:: typedef struct ref > ref;12In file included from :../async/err.h In file included from note aclnt.C:: 28 ^:: 24 In file included from ../async/ihash.hin instantiation of template class 'ptr >' requested here: :../async/str.hIn file included from :217 :./arpc.h2927 recvcb_t cb;: : :In file included from ^29 ../async/suio++.hnote: : :In file included from 30../async/async.h: in instantiation of template class 'callback' requested here../async/callback.h: 28:: 1574In file included from :../async/amisc.h./axprt.h11::107 void traverse (typename callback::ref cb) const {:: 329: ^: In file included from ../async/ihash.hwarning../async/err.hwarning:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]314: :In file included from 12../async/str.h:: typedef struct ptr > ptr;note29 : ^: In file included from axprt_dgram.CIn file included from in instantiation of template class 'ihash_core' requested here:../async/suio++.h24 : :In file included from 30./arpc.h: : public ihash_core../async/callback.h::29 In file included from 3345: axprt_unix.C ^In file included from :../async/async.h::24./asrv.h11: :28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:162In file included from :./arpc.hIn file included from :../async/amisc.h29:3129:warning: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct suio *out;../async/err.hnote : :in instantiation of template class 'shash, equals >' requested here../async/async.h ^ typedef struct ref > ref; ../async/suio++.h shash rtab;: ^46 : ^28 ./axprt.h28:: : :7In file included from In file included from ../async/str.h../async/amisc.h:43::29 : noteIn file included from In file included from :29../async/err.h: :xdr_suio.Cprevious use is here:28 25: : In file included from 11In file included from :: rpc_stats.C In file included from noteIn file included from ../async/str.h./xdr_suio.h../async/suio++.h::::29: 30in instantiation of template class 'callback' requested hereclass suio { : 3 : typedef callback ptr;In file included from ../async/async.hIn file included from ^:../async/err.h28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./axprt.h: typedef struct ref ref;did you mean class here?In file included from 28 : :In file included from ./arpc.h struct suio *out;In file included from 84 ^~~~~~:../async/amisc.h../async/amisc.h ^::27 29 In file included from 29../async/str.h clone.C:: ./axprt.h: ::note:: typedef callback::ref aclntraw_cb;In file included from :In file included from ../async/err.h2432 :: ^29: 1428In file included from :: in instantiation of template class 'ref' requested here ./arpc.hIn file included from :noteauthopaque.C../async/err.h29 : : :29: in instantiation of template class 'ptr' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), :: In file included from ptr x; // contained axprtIn file included from 28../async/async.h25 ^In file included from In file included from ../async/str.h../async/suio++.h../async/async.h: ^:: class29: 28 : : 30In file included from : ../async/str.hIn file included from : :: In file included from In file included from ../async/amisc.h29../async/callback.h: ../async/suio++.hIn file included from :::6262928../async/suio++.h: :: : 30../async/refcnt.hIn file included from :../async/amisc.h: :../async/callback.h29:4853346In file included from 30axprt_unix.C: : In file included from ../async/callback.h../async/err.h::In file included from :11:111574../async/err.h::::1128::: In file included from warning24 warning../async/str.hwarning28:: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29: typedef struct ptr > ptr;./arpc.h : ^ 29 typedef struct ref ref;: : ^ typedef struct ptr > ptr; In file included from ^../async/async.h../async/amisc.h :In file included from :28../async/suio++.h105: ../async/str.h:::1630:In file included from 178: note:: ../async/amisc.hin instantiation of template class 'ptr >' requested hereIn file included from 1::29 warning../async/callback.h: : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL);./axprt.h626In file included from ../async/err.h :struct bssstr : public str {: 28^107 ^:: 3 :: In file included from In file included from ../async/refcnt.h../async/str.h:In file included from ../async/str.hxdr_suio.Cauthuint.C::: 2448529: 91In file included from :./arpc.h: ::In file included from warning10In file included from : ../async/suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]11aclnt.C::29:: 24In file included from :../async/async.h25 : In file included from note: struct suio *out;: 28 ./xdr_suio.h ^In file included from 30warning: : ./arpc.h:: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 24:In file included from :: :2946: : typedef struct ref ref;did you mean struct here?In file included from 3345In file included from :./arpc.h7../async/async.h::: ../async/amisc.h2811 :29 ^ friend class bssstr; : warning :: In file included from ./axprt.h:In file included from : ../async/async.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]2832 ^~~~~ 29../async/amisc.h : : In file included from : 29../async/err.h: typedef struct ref > ref;In file included from :In file included from 14note../async/err.h:../async/amisc.h structnote: : :in instantiation of template class 'ptr' requested here: 28 ^: previous use is hereIn file included from ../async/str.h :29 ptr x; // contained axprt: 29class suio {In file included from : ^In file included from ^../async/err.h../async/suio++.h: :./axprt.h28:3043: :In file included from 11../async/callback.h:: 626: :In file included from note28: : ../async/str.h: in instantiation of template class 'callback' requested hereIn file included from :../async/refcnt.h../async/str.h29: :29./axprt.h485::107 typedef callback ref;./arpc.haxprt_unix.CIn file included from 30 :./arpc.h :: : struct suio *out; ^29In file included from : 2429../async/callback.h./axprt.h : ::626In file included from ^~~~~~In file included from : 66../async/async.h./arpc.h: 28: ::In file included from class../async/refcnt.h 12::423 :../async/async.hnote: 2930: :: In file included from 28../async/amisc.hIn file included from : ../async/async.hIn file included from : 11In file included from :../async/amisc.h::28:../async/callback.h29:: 626in instantiation of template class 'ptr >' requested here29: : In file included from ../async/amisc.hIn file included from : : recvcb_t cb;../async/refcnt.h29:warning../async/err.hIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]423::: 28 : In file included from :2811 ^: typedef struct ptr ptr; ../async/err.h In file included from : ^: 28 ../async/str.hwarningIn file included from : In file included from ./asrv.haxprt_dgram.C:../async/str.h: 29In file included from ::../async/str.h:: 29:24: In file included from 29In file included from : 169In file included from :../async/suio++.h../async/suio++.h::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]2830: ../async/suio++.h: ::In file included from ../async/callback.h30 :: 3345note./arpc.h::: ../async/callback.h: :11In file included from ../async/callback.haclnt.C: 3346in instantiation of template class 'ref' requested here29:: typedef struct ptr ptr;: : 334611In file included from : ../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::warning : warning ^ : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^24 typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h./arpc.h: ^: typedef struct ref > ref;./axprt.h In file included from ^2929: : : In file included from ./axprt.hIn file included from 146../async/err.h::axprt_stream.C2628../async/async.h:: :In file included from :../async/str.h:24:43: :2911: :In file included from In file included from ./arpc.h28../async/suio++.h::: note30In file included from 29: : 11: :../async/amisc.hIn file included from ../async/async.hIn file included from in instantiation of template class 'callback' requested here../async/callback.h :warning:626:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h In file included from typedef callback > ptr; ^29423: ^: In file included from :In file included from ../async/err.h ../async/err.h11:::2828: In file included from In file included from : In file included from clone.C../async/str.h: axprt_unix.C24noteIn file included from : warning../async/str.h::2924In file included from : : : : :In file included from In file included from ./arpc.h29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:in instantiation of template class 'ref' requested here :../async/suio++.h./arpc.h29 :: typedef struct ptr ptr;29330: : In file included from : In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.hIn file included from : ../async/async.h../async/suio++.h29In file included from :: ^: ../async/callback.h28: In file included from : ../async/async.hIn file included from :626./axprt.h../async/amisc.h ^In file included from ::28../async/async.h29: :: 30146: 28: :In file included from 26../async/err.h../async/refcnt.hIn file included from :: :In file included from 28: ../async/amisc.h :In file included from In file included from ../async/callback.h: ../async/amisc.hIn file included from 29:note:: :: 626xdr_suio.CIn file included from : ../async/str.h:../async/err.h29../async/refcnt.h25:In file included from :rpc_lookup.Cin instantiation of template class 'ref' requested here: 28: 423In file included from In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)./xdr_suio.h::: 423292::: 1111In file included from In file included from : ^../async/suio++.h:../async/err.h: : :2430 : warningIn file included from ../async/callback.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h../async/str.h:: 3346: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.hIn file included from ../async/ihash.hIn file included from : typedef struct ptr ptr; typedef struct ptr ptr; 28 29::45: : 11In file included from :In file included from ^ ^../async/suio++.h: ../async/callback.h../async/async.h In file included from : :../async/str.h../async/str.h30::: 2829: warning626: : In file included from In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]273 : ./axprt.h../async/refcnt.h../async/suio++.h typedef struct ptr > ptr;: ::626:30:: 19 ^84In file included from In file included from 485../async/amisc.h:::../async/callback.h2911: : ::27 notewarning:626In file included from : : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h :in instantiation of template class 'ref' requested here:note: typedef struct ref ref;../async/refcnt.h28485::423: in instantiation of template class 'ref' requested here: 11: :In file included from ^11 :../async/str.h :./axprt.h const ref uio; warning:29 ^: : warning static ref alloc (int f, size_t ss = sizeof (sockaddr),32In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 14 ../async/suio++.h typedef struct ptr ptr; ^: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/async.h:30 typedef struct ref ref;: : 39 ^:In file included from 21 : ../async/callback.hnote./axprt.hnote:: : 66in instantiation of template class 'ref >' requested here: :62612in instantiation of template class 'ptr' requested here:: void chldcb (pid_t, cbi::ptr); note ptr x; // contained axprt../async/refcnt.h: ^:In file included from in instantiation of template class 'ptr >' requested here 423 ^axprt_dgram.C recvcb_t cb;: 24: : In file included from 11In file included from clone.C./arpc.h ^: :29:In file included from 24xdrmisc.C: :warning: : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/async.hIn file included from : 28In file included from : rpc_lookup.CIn file included from :./arpc.h../async/amisc.h2:: 29:In file included from : authuint.CIn file included from typedef struct ptr ptr;./arpc.h29../async/qhash.hIn file included from :../async/async.h : ::2829: : In file included from :In file included from 24../async/err.h ^../async/ihash.h: : ./xhinfo.h:28In file included from : 28:: In file included from In file included from 45../async/str.h../async/amisc.h: In file included from :34../async/async.h:::292820: 29In file included from :: ../async/callback.hIn file included from ../async/err.hIn file included from :axprt_unix.C:28note:../async/suio++.h: 3345: : In file included from 24In file included from in instantiation of template class 'ref' requested here../async/amisc.h ::3029../async/str.h: const ref xh;: : In file included from In file included from In file included from ./arpc.hIn file included from ../async/callback.h:rpc_stats.C:./axprt.h29:: : ^626../async/err.h107: :293: :::3 ../async/refcnt.h11: ./arpc.h: :::In file included from warning../async/async.h: :292842328:: : In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h./arpc.h::3029In file included from : struct suio *out;../async/str.hIn file included from In file included from : :../async/async.hxdr_suio.C:In file included from warning../async/async.h../async/amisc.h: 28In file included from 29 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from : 25::: In file included from 29../async/suio++.h: typedef struct ref > ref;In file included from ^: ../async/amisc.h28 :../async/callback.h29: :: 626In file included from warningIn file included from ^../async/err.h::30 ../async/err.h: ./axprt.h28In file included from :./xdr_suio.h: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/amisc.h28../async/suio++.h: ../async/str.h : :43:: typedef struct ptr ptr;46: 29In file included from In file included from ../async/callback.h29: :In file included from :626: : In file included from ../async/suio++.h../async/refcnt.h:./arpc.h: :1129: ^: 7In file included from ../async/refcnt.h ../async/str.h../async/err.hnote: ::In file included from 302829: : :../async/async.h: : 485:In file included from ./axprt.h485in instantiation of template class 'callback' requested hereIn file included from ../async/str.h::: 11../async/suio++.h :In file included from :../async/callback.h typedef callback ref;In file included from ../async/refcnt.hIn file included from : rpc_lookup.C../async/amisc.h:::423 :29note11:In file included from : ^282 ../async/suio++.hIn file included from :../async/callback.h: : ::warning./axprt.h../async/err.h 626warning: In file included from 30../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: : :: previous use is here../async/callback.h ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note::28334566class suio {28: : typedef struct ref ref;in instantiation of template class 'ref' requested here :: : typedef struct ptr ptr;:11 ^: ^In file included from 423 ../async/str.hwarning:1211:: 29:: : static ref alloc (int f, size_t ps = defps) In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^note ./axprt.h In file included from ../async/ihash.h../async/suio++.h typedef struct ref > ref;::./axprt.h./axprt.h ^: 45 warning:: ^163107 :: ../async/async.h:: 28in instantiation of template class 'ptr >' requested here3::: : 32note:3014../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 3346:in instantiation of template class 'ref' requested herenote :note87: :: in instantiation of template class 'ptr' requested heredid you mean class here? recvcb_t cb; ../async/callback.h struct suio *out;24 typedef struct ptr ptr;: static ref alloc (int f, size_t ps = defps) 11 ^~~~~~: ptr x; // contained axprt : class ^ ^1573 ^: 11warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note : ./axprt.h typedef struct ptr > ptr;: in instantiation of template class 'callback, int>' requested here: ^ warning84 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :void identptr (int fd, callback, int>::ref); typedef struct ref > ref;note ^: in instantiation of template class 'ref' requested here ^In file included from rpc_stats.CIn file included from ../async/list.hxdrmisc.C: static ref alloc (int f, size_t ss = sizeof (sockaddr),62: :25:3: : 27In file included from ^./arpc.h:In file included from :./arpc.hnote:29: : 29In file included from in instantiation of template class 'callback' requested here../async/async.h: :In file included from In file included from 28../async/async.h: void traverse (typename callback::ref cb) const {In file included from In file included from In file included from axprt_dgram.C clone.Caclnt.C:: ^:24 2428../async/amisc.h: In file included from :In file included from : rpc_lookup.C./xhinfo.h../async/amisc.hIn file included from :: ./arpc.h:3529::29: 2:In file included from In file included from :2431./arpc.h../async/err.h:29:: 2829: : In file included from In file included from ../async/async.h: note:: In file included from ../async/str.h: : :In file included from ../async/err.hIn file included from :2928./arpc.h: 28In file included from ../async/qhash.h../async/amisc.h::: 2928in instantiation of template class 'list' requested hereIn file included from : In file included from : ../async/suio++.h: ../async/ihash.h: list clist;In file included from In file included from :In file included from ../async/async.h::30 :In file included from 45: : 29authuint.C ^:: ../async/callback.h In file included from :../async/callback.h24In file included from 3346../async/async.h28../async/str.hIn file included from :xdr_suio.C:: : ../async/err.hIn file included from ::6262928:: 25In file included from :: : 11In file included from :28 In file included from : ./arpc.h../async/str.h:In file included from warning: 29:../async/suio++.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30./xdr_suio.h../async/amisc.h: : ../async/refcnt.hIn file included from 24: typedef struct ptr > ptr;../async/amisc.h: :In file included from 29../async/callback.h29In file included from :485: : : ^29:./arpc.h: In file included from In file included from ../async/async.h../async/err.hIn file included from 3345../async/err.h11::: ../async/suio++.h:./axprt.h:::2928:2810728:30../async/callback.h: : : 11In file included from : :In file included from In file included from :In file included from : 24593warning::: ../async/amisc.hwarningIn file included from :../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]11: warning:In file included from : ../async/str.h ../async/callback.h../async/str.h../async/err.hwarning::struct 'suio' was previously declared as a class [-Wmismatched-tags]: :: 29 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 626: ../async/str.h: In file included from struct suio *out;../async/suio++.h28 typedef struct ref ref; :: typedef struct ref > ref;30: In file included from 29 ^ ^29../async/amisc.h: typedef struct ref > ref; ^ :: : ./axprt.h In file included from :./axprt.h: ../async/callback.h66:29../async/refcnt.h ^In file included from :In file included from : ../async/suio++.h423:../async/async.hIn file included from :../async/suio++.h6268812../async/err.h::::30: :::30: : In file included from 1128note../async/suio++.h: :in instantiation of template class 'ptr >' requested here: 46 ../async/callback.h:In file included from : recvcb_t cb;In file included from ../async/refcnt.h ../async/str.hwarning: ^: In file included from 6267::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 4234321: typedef struct ptr ptr;:11../async/callback.h::../async/refcnt.h2911axprt_stream.C ::note:24: :previous use is here: ^ 423note: : :: warning626in instantiation of template class 'callback' requested hereclass suio {: : note struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ 11 In file included from : typedef callback ptr;../async/refcnt.h2In file included from : :./arpc.h 30423: ^ in instantiation of template class 'callback' requested here In file included from warning:../async/callback.h../async/qhash.h: ./axprt.h:./axprt.h1574 ^./axprt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11:84 ::28179::: 27 In file included from 107 void ident (int fd, callback::ref);2911warning: :In file included from ^../async/ihash.hxdrmisc.C:: : 27 : noteIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/async.h typedef struct ptr ptr;: ::rpc_stats.C25:3 ^ : 28note : 45In file included from : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:: In file included from note: 29:: 3179: typedef struct ptr ptr;In file included from : : ../async/amisc.hIn file included from did you mean class here?../async/async.h:in instantiation of template class 'ref' requested here: in instantiation of template class 'ref' requested here./arpc.h ::In file included from static ref alloc (int f, size_t ps = defps)29 struct suio *out; 29 27../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:: ^: : In file included from In file included from 28../async/err.h: 626: : 28../async/async.h ^In file included from typedef struct ptr > ptr; ^ ../async/refcnt.h./axprt.h ../async/amisc.h:: : ^146In file included from 28../async/str.h:: 26:In file included from :../async/amisc.h::29423:2929 : : In file included from : note../async/suio++.h ^~~~~~:In file included from 30In file included from : :../async/err.h ../async/err.h class: in instantiation of template class 'ref' requested here: 2811: : :In file included from 28 ../async/str.h: :In file included from 29../async/str.h: :In file included from warning static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h29 ^:../async/callback.h1573: : ::30 1573 typedef struct ptr ptr;:11note:: in instantiation of template class 'ref' requested here ^ 11 :./axprt.h: In file included from :warning../async/suio++.h84: static ref alloc (int f, size_t ps = defps): ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]3346 ^30 ::: 11warning:27 : warning:../async/callback.h : struct '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 : typedef struct ref > ref; typedef struct ptr > ptr;axprt_unix.C 2460 ^ ^ :: 24../async/amisc.hnote11::: : ^ in instantiation of template class 'ref' requested here 39../async/ihash.hIn file included from ::9209./arpc.h warning::29:: static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from 27 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ../async/async.haxprt_dgram.C./axprt.h : :note107note: 28:: in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'callback' requested here../async/amisc.h typedef struct ptr > ptr; void traverse (typename callback::ref cb) {3 : : 29:24 ^ ^ typedef callback::ref cbi; : warning: ^In file included from In file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:./arpc.hIn file included from :../async/ihash.h2829: : axprt_stream.CIn file included from :: ../async/str.hIn file included from struct suio *out;24 ../async/async.h:: 24229:: ^28In file included from 12./arpc.h: :: ../async/suio++.h: 29In file included from ../async/suio++.hnote: In file included from :In file included from 46: ../async/amisc.hin instantiation of template class 'ihash_core' requested here: 7::../async/async.h30: : public ihash_coreIn file included from 29: : In file included from aclnt.C:In file included from note../async/err.h: previous use is here28: ^: 24../async/callback.h: :28class suio {./xhinfo.h626 : ^: In file included from : : 36../async/refcnt.h:./arpc.h:In file included from 423In file included from :../async/str.h:../async/amisc.h:29572911:: :: 29In file included from : ../async/suio++.h:In file included from :warning : ../async/async.hnoteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30./axprt.h: : : 28../async/err.hIn file included from : typedef struct ptr ptr;:../async/callback.hIn file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from xdrmisc.C107: :./axprt.h: ^3: ihash stab;626../async/amisc.h : :../async/refcnt.h107::2825 ^:29 423 ./axprt.hnote:In file included from : :: In file included from 14611../async/err.h:3 :::did you mean class here?xdr_suio.C : 2826In file included from In file included from warning: : authuint.C struct suio *out;:../async/str.h:In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning:25In file included from : 24 : 29: struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.h: ../async/str.hIn file included from ../async/suio++.h typedef struct ptr ptr;note ^In file included from :In file included from ^~~~~~ : 29 ^./xdr_suio.h./arpc.h: 24: ./axprt.hIn file included from 30: : class: 29../async/async.h: : In file included from In file included from ./arpc.h../async/async.h../async/suio++.h:: 2846:../async/callback.h: ::157421029In file included from 7: : :../async/callback.h../async/amisc.hIn file included from ::322829:: :2459: : In file included from In file included from :note../async/amisc.h: ::in instantiation of template class 'ref' requested here11 29../async/err.h::../async/async.h :28: 1128note: in instantiation of template class 'ref' requested here In file included from warning: static ref alloc (int rfd, int wfd, size_t ps = defps): void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/err.hIn file included from ../async/amisc.hprevious use is here :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: clone.C28: 29: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 24 : class suio {In file included from : ^In file included from In file included from ../async/str.h typedef struct ptr > ptr;./arpc.h../async/err.h: :29:: ^In file included from 2928: : ../async/async.hIn file included from ../async/str.h: ^28:In file included from : ../async/suio++.hIn file included from 29: ^: ../async/amisc.h../async/callback.h:: 291573: :In file included from 11../async/err.h ./aclnt.h:3028:In file included from : : In file included from axprt_dgram.CwarningIn file included from : ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h32: ::In file included from 924In file included from :./axprt.h::../async/str.h :note29: typedef struct ref > ref;: ../async/suio++.h29: ::107 30 ^In file included from :./arpc.h: : ../async/amisc.hIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 626../async/callback.h: :3: ../async/suio++.h:../async/refcnt.h29typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/suio++.h29::30: : : 30: ^401574:In file included from : In file included from In file included from ../async/async.h../async/suio++.h:In file included from ::../async/callback.h485: 30note28:../async/callback.h626In file included from 9: ::: 11 did you mean class here?:: In file included from 11warning:: :warning: 626: : ../async/callback.h note:struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h../async/amisc.h626: ^~~~~~: :axprt_unix.C../async/refcnt.h typedef struct ptr > ptr; : ^../async/refcnt.h in instantiation of template class 'callback' requested here typedef struct ref ref; class29 423 :: :../async/callback.hIn file included from 11423::24../async/err.h:: ^: In file included from :./arpc.h28:15732911: authopaque.Ctypedef callback::ref cbs; : :./axprt.h:423:In file included from :25 ^11 : :../async/str.h In file included from In file included from :: 29warning11../async/async.h:warning66axprt_stream.C ::In file included from :: : warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/suio++.h28./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C: 30: typedef struct ref > ref;: : 29 In file included from ^../async/amisc.h typedef struct ptr ptr; 2note: : : ../async/callback.h ^:in instantiation of template class 'ptr >' requested here: In file included from 1573 typedef struct ptr ptr; recvcb_t cb;:In file included from 11 ^In file included from ../async/qhash.h ^./axprt.h:./arpc.h29 ../async/async.hwarning:./axprt.h28 :: :../async/ihash.h: In file included from 28:struct 'ref' was previously declared as a class [-Wmismatched-tags] 14629: ::: 26In file included from In file included from ../async/err.h:: ../async/ihash.h:../async/amisc.h28163In file included from typedef struct ref > ref;../async/async.h: : ^45:noteIn file included from 29: :: in instantiation of template class 'ref' requested here28 In file included from :../async/str.h../async/err.h: static ref alloc (int rfd, int wfd, size_t ps = defps):28: 28 In file included from :: 29 ^note : : ../async/amisc.hIn file included from ./axprt.h:::: 29217In file included from in instantiation of template class 'ref' requested hereIn file included from 233../async/suio++.hIn file included from xdrmisc.C:../async/str.h../async/callback.h: 30: ::27: :: static ref alloc (int f, size_t ps = defps)In file included from 29../async/err.hIn file included from 626:: : 9 ^../async/callback.h :28../async/refcnt.hIn file included from 62625:: ../async/suio++.h423:: 30:: ../async/refcnt.h::11: In file included from :423:In file included from : warning11note../async/str.h: ./arpc.h../async/callback.h:: 29in instantiation of template class 'callback, int, void, void>' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: :In file included from : ../async/async.h In file included from warning../async/suio++.h::: typedef callback, int>::ref cloneserv_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr ptr;: 30note2460 typedef struct ptr ptr; In file included from : : ^: warning ^../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : axprt_dgram.C../async/callback.h ^ typedef struct ptr ptr;:./axprt.h291574: : ^:In file included from ./axprt.h../async/err.h: void traverse (typename callback::ref cb) const {146:24:28210 : ^:32: 11In file included from 26:In file included from ../async/str.h./axprt.h :: :163: 1129In file included from :./arpc.h aclnt.C: ../async/ihash.h::note:28 29::warning24:: : warningnote242: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here./arpc.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::12in instantiation of template class 'ref' requested hereIn file included from : :clone.CIn file included from : static ref alloc (int rfd, int wfd, size_t ps = defps): 2930: typedef struct ptr > ptr; ^24 : ^note: In file included from In file included from In file included from : ../async/callback.h./arpc.h ../async/async.hin instantiation of template class 'ihash_core' requested here: 28: typedef struct ptr > ptr;29:../async/async.h : public ihash_core: : static ref alloc (int f, size_t ps = defps)In file included from :626 ^../async/async.hIn file included from 28../async/amisc.h :: :In file included from : 2928 ^../async/refcnt.h ^: ../async/amisc.hIn file included from : ../async/err.h In file included from :./xhinfo.h :In file included from 28../async/amisc.h: :::2929In file included from : ../async/str.h../async/callback.h423:authopaque.C36: ::In file included from 25In file included from : :In file included from 57./arpc.h::29:29../async/err.h: :../async/err.h: In file included from note281573../async/async.h:1111:In file included from 28:: :: ../async/suio++.h:28 In file included from :In file included from warning: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.hwarning: ../async/amisc.hIn file included from in instantiation of template class 'ihash, equals >' requested here../async/str.hasrv.C:: 25:: 29:In file included from typedef struct ptr ptr;./arpc.h29In file included from ihash stab;: ../async/callback.h: ^In file included from 29 : ^29../async/err.hIn file included from :xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: : : 25 typedef struct ref > ref;: : In file included from In file included from noteIn file included from ../async/suio++.h626 ../async/async.h: ^: : : ./axprt.hin instantiation of template class 'ref' requested here:In file included from ../async/amisc.h../async/refcnt.hIn file included from : ./xdr_suio.h:::4124In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }28::: ../async/suio++.h423984../async/str.hrpc_lookup.C In file included from :::: ^30: : In file included from 2In file included from 1130In file included from ::./arpc.h :warning27: 29../async/callback.h../async/amisc.h../async/callback.h: : axprt_unix.Cnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1574 :: typedef struct ptr ptr;In file included from 24626:../async/qhash.h29: 11:: ../async/refcnt.h ^in instantiation of template class 'callback' requested here: : ::: :In file included from 423In file included from 28:../async/err.htypedef callback::ref cbb;:: ../async/async.h::1128 29./axprt.h : ::warning : ^In file included from In file included from In file included from ../async/str.h../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29warning../async/ihash.h: : 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;179In file included from :: ../async/callback.h27:: In file included from 30 typedef struct ptr ptr; ^axprt_stream.C626: : In file included from In file included from noteIn file included from : 24: in instantiation of template class 'ref' requested here../async/callback.h../async/refcnt.h ../async/suio++.h:: static ref alloc (int f, size_t ps = defps) ^42330: :11 ^ : ./axprt.h : 626In file included from : ::163../async/callback.h../async/refcnt.h ::In file included from 423warning:./arpc.h: :28./arpc.h:626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : ../async/refcnt.h11 typedef struct ptr ptr;note::: In file included from warning../async/async.h: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested here ^28 : In file included from ./axprt.h static ref alloc (int f, size_t ps = defps): ../async/amisc.h ^:163 typedef struct ptr ptr;: :11In file included from authuint.C28: ^29: :./aclnt.h: :24In file included from : 47In file included from ../async/err.h ./arpc.h:note::: 29in instantiation of template class 'ref' requested herewarning : 28: 20In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps) : note../async/async.hIn file included from typedef struct ref ref;../async/str.h::28 29 ^ : : ^in instantiation of template class 'ref' requested here : In file included from ./axprt.h const ref c;../async/callback.h::../async/amisc.h1573::In file included from 11 : ^../async/suio++.h 2932:: 14warning: ::30 : : ../async/callback.hnoteIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here 29../async/err.h : typedef struct ref > ref; ptr x; // contained axprt28 : ^ ^ : ./aclnt.h1574:In file included from 30:../async/str.h11::9 :warning:: 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note In file included from : ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from :asrv.C30:: 25 typedef struct ptr > ptr;../async/callback.h :typedef callback::ref aclnt_cb;1573 ^: 11: : In file included from In file included from In file included from ^:aclnt.C ../async/async.h ./arpc.h:warning:In file included from 24: clone.CIn file included from 29:In file included from axprt_dgram.C: ::: 24In file included from : ../async/async.hIn file included from In file included from :./arpc.h28rpc_lookup.C24struct 'ref' was previously declared as a class [-Wmismatched-tags]28::2 ./arpc.h: : :29 typedef struct ref > ref;In file included from 29: ^In file included from : : In file included from In file included from In file included from note../async/amisc.h: ./axprt.h./arpc.h:in instantiation of template class 'ref' requested here:: ../async/async.h../async/amisc.h../async/qhash.h::In file included from 29 static ref alloc (int f, size_t ss = sizeof (sockaddr),29:28:233: : 2829In file included from : In file included from : : ../async/async.hIn file included from ../async/err.haxprt_stream.C ^../async/ihash.h: ::In file included from 28In file included from ../async/amisc.hIn file included from 45::: ../async/async.hIn file included from 2824:: 28In file included from : : : In file included from 29In file included from ../async/callback.hIn file included from ../async/err.h./arpc.h: In file included from ../async/amisc.hIn file included from :../async/err.h../async/str.h29:::../async/amisc.h2829:: : 28:authopaque.CIn file included from In file included from ../async/str.h626../async/err.h: ::: :29: 29../async/refcnt.hIn file included from : 29../async/async.hIn file included from In file included from : ../async/str.h:../async/suio++.h: ::In file included from 282825:: 9In file included from 29In file included from : :: : 423::In file included from 30./arpc.hIn file included from ../async/suio++.h:::30 11noteIn file included from ../async/str.h../async/suio++.h29:: :: :29 ../async/callback.h../async/err.h: warningin instantiation of template class 'callback, int, void, void>' requested here: 30In file included from : In file included from In file included from ../async/callback.h: :../async/amisc.h:: 3345:../async/suio++.h:2911:../async/async.h28typedef callback, int>::ref cloneserv_cb;: 62628: 30 ^: : : : In file included from In file included from : In file included from ../async/refcnt.h28:authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: :In file included from ../async/callback.h423../async/amisc.h::: :../async/err.h2924626: warning: :../async/callback.h29../async/refcnt.hIn file included from : :../async/err.h typedef struct ptr ptr;423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]157411:11::: In file included from : In file included from ./arpc.h28: ^:11 28 typedef struct ref > ref;../async/amisc.h :warning29In file included from : : :warning29:../async/suio++.h ^In file included from : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/err.h../async/async.h: : 30:: In file included from : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 43:28../async/str.h typedef struct ptr > ptr; typedef struct ptr ptr;:In file included from :1791129: warning: :../async/callback.h27::626./axprt.h: In file included from note../async/amisc.h: : note: ../async/refcnt.h:In file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29107:: 423in instantiation of template class 'ref' requested here: :In file included from in instantiation of template class 'callback' requested here../async/callback.h../async/suio++.h../async/err.h ::11: static ref alloc (int f, size_t ps = defps) 283345 typedef struct ptr ptr;::30: : In file included from warning11 : : typedef callback > ref;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/suio++.h : typedef struct ptr ptr;asrv.C27 485: :../async/suio++.h ^30:: 25:In file included from : :note../async/callback.h :./aclnt.h46:: 1162631:: ^In file included from :./axprt.hin instantiation of template class 'ref' requested here: :9 note warning../async/refcnt.h::210./arpc.h423::7 static ref alloc (int f, size_t ps = defps)11:: : in instantiation of template class 'ref' requested here:note::: 29 ^ : in instantiation of template class 'callback' requested hereIn file included from 32 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h static ref alloc (int f, size_t ps = defps)note29::: : warningnote: : ^ in instantiation of template class 'ref' requested here28In file included from : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref aclntraw_cb; ^ previous use is here typedef struct ptr ptr;../async/amisc.h../async/amisc.h ../async/suio++.h ^: :class suio {In file included from 105 ^30axprt_dgram.C void sendfd (ref x) { sendfd (x->fdwrite, false); }: : ^ ^ ../async/callback.h28: :157429:: :In file included from ./aclnt.h../async/err.h11:::75:16: 28:warning : 24: note: 12./axprt.h:: In file included from :note./arpc.h107: In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h rpc_lookup.C:in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;3 In file included from : 29in instantiation of template class 'ptr >' requested here2: : aclnt.C:: cbv::ptr postforkcb = NULL, char *const *env = NULL);24: In file included from 29 ^../async/qhash.h: :In file included from ^../async/suio++.h28 aclnt_cb cb;: : : 30In file included from : : noteIn file included from ../async/callback.h../async/str.h:In file included from : 3346../async/ihash.h::11:did you mean class here?45 29:./arpc.h: : warning:In file included from In file included from : ../async/callback.h struct suio *out;29../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ :: typedef struct ptr > ptr; class626 :In file included from ../async/async.h ^30: : 28: : ../async/callback.h../async/refcnt.hIn file included from ::1574423../async/amisc.h: ^11 :: :warningIn file included from 29: axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11In file included from typedef struct ptr ptr;24 :../async/err.h : ^warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h./arpc.h 28::29210 typedef struct ptr > ptr;: : In file included from :In file included from ^32../async/str.h :../async/async.h: :note2829: : In file included from : ../async/amisc.hin instantiation of template class 'ref' requested hereIn file included from :../async/suio++.h29 : :In file included from 30 void sendfd (ref x) { sendfd (x->fdwrite, false); }: asrv.C :In file included from ^25../async/err.h : In file included from ../async/callback.hIn file included from In file included from xdrmisc.C::clone.C157325:: ./arpc.h24:: 11In file included from :In file included from 28./arpc.h::29 ./arpc.h: :In file included from 29warning: : ../async/async.h../async/callback.hIn file included from ::291573../async/async.h::11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28In file included from : typedef struct ref > ref;28 : : warningIn file included from : : In file included from ^../async/amisc.hIn file included from ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/async.h: 29./axprt.h: 29 typedef struct ref > ref;29::28 : ^In file included from : : 233In file included from ../async/ihash.h::In file included from 217In file included from :rpc_lookup.CIn file included from 27../async/suio++.h9../async/err.h::../async/err.h::../async/amisc.h: 228note: ::28 29In file included from note: : In file included from 30In file included from : ../async/str.h../async/qhash.h: :in instantiation of template class 'callback, int, void, void>' requested here: ../async/str.h::282929: In file included from : in instantiation of template class 'callback' requested here: In file included from typedef callback, int>::ref cloneserv_cb;: ../async/callback.hIn file included from :In file included from ../async/err.hIn file included from ../async/suio++.h../async/ihash.h:1573../async/suio++.h :../async/callback.h :::: void traverse (typename callback::ref cb) const {In file included from 11 3030:28 ^: 45: ../async/async.h :In file included from : ../async/callback.h626:warning626 : ../async/callback.h28In file included from :In file included from : : ^: : ../async/str.h1573In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h:11 ../async/refcnt.haclnt.C typedef struct ref > ref;../async/ihash.hIn file included from :: 24:423../async/refcnt.h:../async/callback.h: :11In file included from ^:In file included from 29 29./arpc.h: :626In file included from ./aclnt.h:: ::In file included from warning: :../async/refcnt.h242: 3029:struct 'ref' was previously declared as a class [-Wmismatched-tags]423../async/suio++.h :: 12warning:: 9485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h:: In file included from 11 typedef struct ptr ptr;11::: typedef struct ref > ref; :30: warning: In file included from : ../async/callback.h../async/async.h ^:authopaque.C ^2828warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/str.h:./axprt.h In file included from :: 626../async/amisc.h210:::32: :../async/refcnt.hnote: typedef struct ref ref;29 : 25:In file included from : ^423../async/suio++.h 233note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: :30In file included from : : typedef struct ptr ptr;./axprt.h:in instantiation of template class 'ref' requested here../async/callback.h./arpc.h: :note663346: void sendfd (ref x) { sendfd (x->fdwrite, false); }:in instantiation of template class 'callback, int, void, void>' requested here11::2912: 11In file included from :29:note : : : notewarning ^: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb; ./axprt.h../async/async.hin instantiation of template class 'ptr >' requested here warning:typedef callback::ref aclnt_cb;In file included from ^ typedef struct ptr > ptr;: : recvcb_t cb; ^ : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 21028 typedef struct ptr ptr;In file included from in instantiation of template class 'ihash_core' requested here ^authuint.C:../async/err.h ^: ../async/callback.h32 :: : public ihash_coreIn file included from 282459rpc_lookup.C: : :note ^24 ^: 11 2: :./xhinfo.h: ./axprt.h :In file included from 37: In file included from : ../async/str.h:warningIn file included from 70../async/amisc.hIn file included from in instantiation of template class 'ref' requested here:../async/qhash.h:29:: : 28 note: 146In file included from ./arpc.h: ../async/ihash.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 29 45 ^:asrv.C: 29 : typedef struct ref > ref;: In file included from 26In file included from : ../async/suio++.hIn file included from : ../async/async.h../async/callback.h ^: :30:clone.C../async/err.h28:: : 1574 in instantiation of template class 'ihash, equals >' requested herenote:In file included from :11../async/amisc.h:25../async/callback.h: : :24:29In file included from ./aclnt.h: :1574: ./arpc.hIn file included from ihash xidtab;: ./arpc.h:::2932warning11:: In file included from :In file included from in instantiation of template class 'ref' requested here../async/async.h9:: ^29 ../async/err.h28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from In file included from xdr_suio.C../async/amisc.hnote :warning 25 typedef struct ptr > ptr;: : ../async/async.h ^28: :In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here29./xdr_suio.h static ref alloc (int rfd, int wfd, size_t ps = defps):: 28: : In file included from : typedef callback, clnt_stat>::ref aclntalloc_cb; In file included from ^../async/str.hIn file included from : 2924../async/err.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/amisc.h:2830In file included from :: : axprt_dgram.C28In file included from : ./arpc.hIn file included from ::In file included from 2924: : : ../async/str.h29In file included from In file included from typedef struct ptr > ptr;: 29../async/callback.h ^../async/err.h./arpc.h::: 29:: : In file included from 28../async/suio++.h626: In file included from In file included from In file included from ../async/async.h:: 30../async/str.h../async/refcnt.h../async/async.h:: :In file included from 28../async/callback.h485: : :In file included from :In file included from ../async/str.h29:../async/amisc.h: :11::In file included from :28../async/suio++.h 29626: 29In file included from : : ../async/amisc.hIn file included from :../async/suio++.h29:: : :../async/refcnt.hIn file included from 30../async/err.h:30: 423../async/callback.h:: In file included from ../async/callback.h11warning:../async/err.h::: :2828struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1574In file included from :157311../async/str.h ::29 typedef struct ref ref;: : : In file included from warningIn file included from ../async/suio++.h ../async/callback.h : ^../async/str.h: :: 29./aclnt.h301573warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 1111struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from In file included from :../async/suio++.h typedef struct ptr > ptr;axprt_stream.C::::3024 warning : 2460 ^:141 typedef struct ptr ptr;../async/callback.h: 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warningIn file included from : : typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^: warning ^: ../async/callback.h 29 ./axprt.h: 1574: 15:./axprt.h11In file included from ::3345:: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :8411 ../async/async.hwarning233:: ^note 28: :./aclnt.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here../async/callback.h: 27 In file included from :91573::../async/amisc.h ptr xi;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: 11 typedef struct ptr > ptr;30 29: 9 typedef struct ref > ref;note In file included from ^xdrmisc.Cnote typedef struct ptr > ptr; ^:: in instantiation of template class 'ref' requested here: : warning::In file included from 25in instantiation of template class 'callback, int, void, void>' requested here./aclnt.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]31 ../async/err.hIn file included from note ^: ./arpc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:typedef callback, int>::ref cloneserv_cb; : 29:28 ^: in instantiation of template class 'callback' requested here: ^In file included from In file included from typedef struct ref > ref;../async/str.h 9 ^: ../async/async.h :note./aclnt.h 28typedef callback::ref aclnt_cb;: :In file included from In file included from 30 ^clone.C: 29:: 9In file included from :: :In file included from In file included from note../async/suio++.hrpc_lookup.C: In file included from in instantiation of template class 'callback' requested hereaxprt_dgram.C :authopaque.C::2typedef callback::ref aclntraw_cb;in instantiation of template class 'callback' requested here25 2424:: ../async/amisc.h : 30: : ^In file included from : In file included from :./arpc.hIn file included from typedef callback::ref aclnt_cb; ./arpc.h../async/callback.h::In file included from In file included from In file included from authuint.C./arpc.h../async/qhash.h: ^29: : :2924:In file included from 62629: : 2829In file included from aclnt.C: : : In file included from In file included from In file included from :./arpc.hIn file included from ../async/ihash.h../async/async.h24::28: : 29In file included from :: 45../async/async.h: In file included from ../async/callback.h../async/async.h:In file included from :../async/err.h:157428../async/refcnt.h./arpc.h: 28:: 11../async/amisc.h::::In file included from 423:../async/amisc.hIn file included from 29:29warning: : In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ::2929:: : typedef struct ptr > ptr;In file included from ../async/async.h28In file included from 11../async/err.h:28: : :In file included from : In file included from In file included from warning../async/err.h: :28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from typedef struct ptr ptr;./axprt.h ../async/str.h../async/str.h : ^:282929: : ::In file included from :2829../async/str.h107: : ../async/callback.hIn file included from ::In file included from 334529:: ../async/suio++.h: 3 ::In file included from In file included from :In file included from ../async/amisc.h../async/async.h../async/suio++.h30xdr_suio.CIn file included from :11../async/suio++.h :::warning39:30: :: 2925:: 30../async/suio++.h../async/callback.h :: : 2130In file included from In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h::: In file included from In file included from ../async/callback.h1574../async/callback.h../async/callback.h:../async/err.h:626 warning: ::24: ../async/refcnt.h:334628: :626: 11423:11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 11 :warning struct suio *out; warningnote typedef struct ref > ref;: In file included from warning : In file included from : ./arpc.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ : typedef struct ptr > ptr;: 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./aclnt.h ^29../async/suio++.h : ../async/str.h11 typedef struct ptr ptr;::: ../async/callback.h29: 31 :warningin instantiation of template class 'ref >' requested here ^ ^:: void chldcb (pid_t, cbi::ptr);2459 In file included from 46 :: ../async/suio++.h./aclnt.h11In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning : :::7 typedef struct ptr ptr;4730struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9 : ^note:../async/async.h :./axprt.h typedef struct ref > ref;: ../async/callback.h: 28note :: ^16320in instantiation of template class 'callback' requested here1574: ::: 11 noteIn file included from : :28 : ./aclnt.h:previous use is herein instantiation of template class 'ref' requested heretypedef callback::ref aclntraw_cb; :../async/amisc.h 32:note const ref c; : ^warning: in instantiation of template class 'ref' requested hereclass suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29In file included from : 9 In file included from In file included from typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps)rpc_lookup.C axprt_stream.C: ^: ^ : ^24 note: : 2../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.hIn file included from :./arpc.h:: 3345./axprt.h28typedef callback, clnt_stat>::ref aclntalloc_cb;:: :In file included from 10711:../async/qhash.h:: warning ^3 28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : 29In file included from ../async/ihash.hIn file included from :../async/str.h: :45noteauthuint.C: : :29did you mean class here?24 : ../async/callback.h: In file included from In file included from typedef struct ref > ref;./arpc.h../async/async.h ::28In file included from struct suio *out;: ^../async/suio++.h 3346 : :29 ^~~~~~: In file included from In file included from :11 ./aclnt.h:30../async/async.h: :../async/amisc.h31warning../async/callback.h class: In file included from :::axprt_dgram.C:: 2429: 1573In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28:../async/callback.h: :In file included from 626../async/amisc.h11: :../async/refcnt.h::: typedef struct ptr > ptr;In file included from ./arpc.hwarning../async/err.h9485:: 29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ::note: typedef struct ref > ref; ^../async/err.h11::28 28 ^: 29 : warning : : : In file included from In file included from in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from ../async/str.h./aclnt.h:typedef callback::ref aclntraw_cb;29 typedef struct ref ref;../async/async.h: :::3029 28 ^: : In file included from : 9../async/callback.h../async/suio++.h:In file included from :: 2459note../async/amisc.h./arpc.h:30 ^: : in instantiation of template class 'callback' requested here:1129 In file included from : ../async/suio++.h In file included from ::typedef callback::ref aclnt_cb; 30warning:../async/err.hIn file included from ../async/callback.h:In file included from : 135asrv.C28::xdrmisc.CIn file included from 3345aclnt.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h35:: :: 25:: In file included from 24../async/str.h ^::246011: typedef struct ref > ref;11: 29In file included from In file included from : :In file included from In file included from ::clone.C../async/suio++.h ^:./arpc.h 25: 24: : :In file included from ./arpc.hIn file included from warning./arpc.h3029: : ./arpc.h./aclnt.h :In file included from 32: ::29In file included from : ../async/callback.hIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:6269../async/async.hwarning29: : 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: ../async/refcnt.hIn file included from :../async/async.hIn file included from ../async/async.h in instantiation of template class 'ptr >' requested here::28 typedef struct ptr > ptr;:: : 28423 callback::ptr cb = NULL);In file included from note:../async/amisc.h : : in instantiation of template class 'callback, clnt_stat, void>' requested here :In file included from 29 ^ 11 typedef struct ref > ref; : In file included from :../async/amisc.hIn file included from ^../async/err.h typedef callback, clnt_stat>::ref aclntalloc_cb;:: ^ warning 2829: ../async/amisc.h: ../async/async.h../async/async.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/err.h29 ::28: In file included from 2887: :In file included from typedef struct ptr ptr;: ../async/str.h ../async/amisc.h24In file included from :In file included from :../async/str.hauthuint.C ^29 :./aclnt.h: 29note24:: : :rpc_lookup.C75: In file included from In file included from : ../async/suio++.h:: 229../async/err.h: ::In file included from :In file included from 28../async/qhash.h: : in instantiation of template class 'callback, int>' requested hereIn file included from 30../async/str.hIn file included from : ./arpc.h../async/callback.h::../async/err.h:: 29:1233462829:: :In file included from : 28In file included from ../async/suio++.h11../async/async.h:: void identptr (int fd, callback, int>::ref);28 note: In file included from : ^: ../async/suio++.hIn file included from : : 30in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.hwarning:axprt_stream.C30:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from : aclnt_cb cb;In file included from typedef struct ptr > ptr; ../async/callback.h ^: ../async/callback.h ^29 ./arpc.h: :../async/ihash.hIn file included from :../async/str.h29:In file included from 626../async/callback.h: ../async/err.h1574::../async/refcnt.h: 4529:In file included from :: 2459::28../async/callback.h../async/async.h:423246011:::11: :In file included from ../async/str.h 28:warningwarning:: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11 : 29warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: : In file included from warningIn file included from typedef struct ptr > ptr;: In file included from ../async/suio++.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:: ../async/err.h :30struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : typedef struct ptr > ptr;: ^ ^In file included from In file included from ../async/str.h ../async/callback.h ^: 30:: typedef struct ref > ref;../async/callback.h./axprt.h29:626146: In file included from ../async/refcnt.h ^../async/callback.h::: 3345./aclnt.hIn file included from :::4232611:::: ../async/suio++.hnote:: 626In file included from : 1132../async/refcnt.h::30in instantiation of template class 'ref' requested here In file included from warning9:: rpc_stats.C423: rpc_lookup.C : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 2note: : static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from 3346warning typedef struct ptr ptr;: :../async/qhash.h 11: 28: ^: :: 3In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h :./aclnt.h: In file included from typedef struct ref > ref;:In file included from axprt_dgram.C./arpc.h:In file included from :28 ^ 11:warning 2429../async/ihash.h: 47 ^: :: :20 45./aclnt.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from typedef struct ptr ptr;: warning31./arpc.h ../async/amisc.h../async/async.h::: ^29: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 9In file included from ../async/callback.h typedef struct ptr > ptr;: : in instantiation of template class 'ref' requested here ^: 29: ./axprt.h :In file included from 179:../async/async.h const ref c;:: 28note../async/amisc.hIn file included from 626../async/err.h : : :../async/refcnt.hin instantiation of template class 'callback' requested here../async/callback.h 28 ^: :: In file included from :typedef callback::ref aclntraw_cb; 42329:In file included from 2459: ../async/amisc.hIn file included from ::11: ../async/str.h ^:../async/err.h:292911: 27:: ::In file included from In file included from 28: ../async/suio++.h: In file included from In file included from warning../async/err.h:note../async/str.h: : in instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30warning: : 29 : 28In file included from ../async/callback.hclone.C static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 24../async/suio++.h: In file included from typedef struct ptr ptr;: ^In file included from : typedef struct ref > ref;./arpc.h../async/str.h 30::: 1573In file included from 29../async/callback.h29: : In file included from In file included from ../async/suio++.h../async/async.h: ^:626 ^11 ::28:./aclnt.h :In file included from 30: 47authuint.C:../async/async.hwarning: :20In file included from ::: 24 : note: : In file included from In file included from ../async/amisc.h88../async/callback.hin instantiation of template class 'ref' requested here:../async/refcnt.h: ./arpc.hIn file included from : const ref c;struct 'ref' was previously declared as a class [-Wmismatched-tags] : 2929: : ^485asrv.C typedef struct ref > ref; :::In file included from 21../async/async.h62625In file included from : 11:::: In file included from ^ ./arpc.h../async/err.h28::note29: ../async/refcnt.h: :warningin instantiation of template class 'callback' requested here28: In file included from : 485In file included from ../async/amisc.h../async/async.h: :../async/list.h:29:: :In file included from 28../async/str.hIn file included from void ident (int fd, callback::ref);129struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/err.h:11:27In file included from :29../async/amisc.h::2829 typedef struct ref ref;: : ^ ^warningIn file included from ../async/str.h: note:In file included from ../async/err.h./axprt.hIn file included from :../async/suio++.hIn file included from :: In file included from 2932rpc_lookup.C28:struct 'ref' was previously declared as a class [-Wmismatched-tags]::: : 2axprt_stream.C30: : 14In file included from ../async/callback.hin instantiation of template class 'callback' requested here:../async/suio++.h :: 3346 typedef struct ref ref;:In file included from :../async/str.hIn file included from 24 :: :note 29 ^: In file included from 11../async/qhash.h ./arpc.h./aclnt.h30:: ::: :in instantiation of template class 'ptr' requested hereIn file included from 28../async/suio++.h void traverse (typename callback::ref cb) const {warning : In file included from :: 2930: ../async/callback.h ^In file included from ptr x; // contained axprtstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 141../async/ihash.h:../async/async.h ::626 ./aclnt.h: ^: In file included from :../async/refcnt.h45:15:161../async/callback.h423::: typedef struct ptr > ptr; : note ^: 6263711In file included from 28 ::: : warningIn file included from ../async/callback.h ../async/amisc.h: : in instantiation of template class 'ptr' requested here:../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :626:29note ptr xi;423 ../async/callback.h::112459: typedef struct ptr ptr; ^: In file included from In file included from ^rpc_stats.C../async/err.h: : 11: :warning../async/refcnt.h./aclnt.h3in instantiation of template class 'tailq' requested hereIn file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 423 28 warning75xhinfo.C typedef struct ptr ptr;In file included from tailq calls;: 24 : ^12: In file included from ./arpc.h ^In file included from :./arpc.h29: : : xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : typedef struct ref > ref;: In file included from In file included from ^29./axprt.hnote : ../async/async.h./aclnt.hIn file included from :../async/str.h163in instantiation of template class 'ref >' requested here::3211:authopaque.C::9:: 2528:In file included from 29: : ../async/async.hIn file included from :: 25In file included from : ../async/amisc.h::warning aclnt_cb cb;28:In file included from 28 :: ./arpc.h./arpc.h:axprt_dgram.CIn file included from 29 :: In file included from : ../async/amisc.h29notenote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ^ : 24In file included from typedef struct ptr ptr;:in instantiation of template class 'callback, clnt_stat, void>' requested here29: : ../async/err.h ^:In file included from 29./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from : In file included from 29./aclnt.h: 30::7528: In file included from : ^../async/err.h../async/async.h::12in instantiation of template class 'ref' requested here: : :28../async/callback.h 28In file included from note../async/async.h: ../async/str.h2460: : In file included from ::11clone.C static ref alloc (int f, size_t ps = defps): : :In file included from In file included from 28in instantiation of template class 'ref >' requested here24In file included from ../async/async.h:29 : ../async/amisc.hIn file included from ../async/str.h:: ../async/suio++.h: : ^30::2829 : In file included from : In file included from 29../async/err.hIn file included from : aclnt_cb cb;:: 28In file included from : ../async/callback.hIn file included from :./arpc.h../async/amisc.h 3345In file included from ../async/amisc.h../async/suio++.h::../async/str.h ^warning:2911: :29:: 3029: 29In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 626 : : : In file included from ../async/refcnt.h../async/err.h:In file included from :485: In file included from 28../async/err.h:: 11In file included from :../async/async.h28In file included from :../async/str.h: ../async/suio++.h:In file included from : :29../async/str.h: warning typedef struct ptr > ptr;28 : : : ^In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here : 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb;: ../async/suio++.h typedef struct ref ref;:30../async/amisc.h 30: : ^ ^:30 ../async/callback.hIn file included from 29authuint.C: ./axprt.h typedef struct ref > ref;In file included from In file included from In file included from :aclnt.C1574:::../async/callback.h11 :32../async/err.h24 ^:: 28:: 626warningIn file included from : :../async/refcnt.h./arpc.hIn file included from ::24 :: 29: ./axprt.h: ../async/str.hIn file included from In file included from ./arpc.h: :asrv.C14struct 'ptr' was previously declared as a class [-Wmismatched-tags]42329In file included from :: :In file included from 29 ../async/suio++.h:: typedef struct ptr > ptr;note ../async/async.h::25:: 43: 302811 ^:: : In file included from In file included from In file included from ./arpc.h::in instantiation of template class 'ptr' requested here../async/async.h29: 11warning :: : ptr x; // contained axprt../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h28:: 292460 ^: 11note../async/async.h: : typedef struct ptr ptr;: 28 :in instantiation of template class 'callback' requested hereIn file included from ../async/err.h : typedef callback > ptr;29../async/str.h xhinfo.C ^In file included from ./axprt.h../async/amisc.h: :./arpc.h29In file included from :: ../async/suio++.h:In file included from 24: 210:../async/err.h29:: 29:In file included from : :28In file included from 30:In file included from ../async/ihash.h./arpc.h: ../async/suio++.h32: : In file included from :: In file included from note:3029../async/async.h: : ../async/callback.h: In file included from in instantiation of template class 'ref' requested hereclone.CIn file included from :../async/callback.h::24: :2460../async/async.h:687: 28::../async/str.hIn file included from 45../async/callback.h28: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ::11../async/amisc.h: 1129In file included from ::In file included from 29626:: ../async/amisc.h ../async/callback.h:: warning./arpc.hwarning :In file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]157329../async/refcnt.h:: ^: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29423:../async/callback.h11 : :2811In file included from : ::: ../async/err.h626 : warning: warning typedef struct ptr > ptr;In file included from ../async/refcnt.h : :In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ref > ref;:../async/str.h../async/suio++.h::28 ^ 2848529: : :: In file included from In file included from 30../async/str.h ^: In file included from ./aclnt.h../async/suio++.h../async/amisc.hIn file included from ::30:../async/callback.h29:: typedef struct ref > ref;:626 : 11 typedef struct ptr ptr; ^: 29../async/callback.h:../async/refcnt.h: : In file included from :4853346In file included from :230:../async/suio++.h11 ^ : :./axprt.h30:: ../async/list.hwarning:11: ../async/callback.hwarning::3345In file included from 3struct 'ref' was previously declared as a class [-Wmismatched-tags]179:../async/err.h: xdrmisc.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :129:::warning:: aclnt.C typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:11: typedef struct ptr > ptr; :25 27: 27 : typedef struct ref ref;:warningnote: ^ ^28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./aclnt.h24 : note: typedef struct ref > ref;In file included from 141: :In file included from ^ 15 note../async/str.h./arpc.h:./aclnt.h : : ^141./arpc.hnote : : :./axprt.h: :in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here:2929::: 43 In file included from in instantiation of template class 'ref' requested here:: 1511 In file included from : static ref alloc (int f, size_t ps = defps)../async/async.h29: ../async/async.h ^: : ptr xi;In file included from 28 ^ note : void traverse (typename callback::ref cb) const {28../async/suio++.hin instantiation of template class 'callback' requested here: : 30In file included from : ../async/amisc.h callback::ptr failcb;In file included from ../async/callback.h: ^note:: 29 in instantiation of template class 'callback' requested here ^626: : : ./aclnt.hIn file included from in instantiation of template class 'ptr' requested hereauthopaque.C typedef callback xi;../async/err.h25In file included from : 161 ^: ^:In file included from ./arpc.h28:In file included from : 29In file included from ::: xhinfo.C37In file included from rpc_lookup.C../async/async.h:../async/amisc.h:In file included from :423:28: :242../async/str.h: 11note: : In file included from :29:: 29In file included from in instantiation of template class 'tailq' requested hereIn file included from ./arpc.h../async/qhash.h../async/amisc.h: In file included from In file included from :authuint.C : :warning tailq calls;29:: 28In file included from ../async/suio++.h:In file included from : : ^In file included from 29../async/err.h:../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 244530: : :In file included from typedef struct ptr ptr;In file included from : : In file included from ../async/callback.h./arpc.h../async/err.h28::In file included from 28../async/callback.h: :: ../async/async.h29 axprt_dgram.CIn file included from :1573: ^:24:: : 28In file included from : In file included from ./arpc.h../async/async.h../async/str.h626./aclnt.h: :::47../async/refcnt.hIn file included from ::2929In file included from :28: 423../async/str.h20: ../async/amisc.h:: :29:: In file included from :In file included from 11In file included from ../async/amisc.h29../async/suio++.h: ::30:In file included from : 11../async/async.h29: : warning../async/callback.h : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::In file included from : 688notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref > ref;3011../async/err.h: ../async/err.h: ../async/callback.h typedef struct ptr ptr;::In file included from 1573: asrv.C ^:In file included from 25in instantiation of template class 'ref' requested here../async/list.h: ^: : 28In file included from : ./aclnt.h :warningIn file included from ../async/amisc.h129: const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::: :27:2829 : typedef struct ptr > ptr;../async/str.h11 ::29 ^In file included from : : 47 ^:../async/async.h29 warningnote20: in instantiation of template class 'callback' requested here: :: :28 In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : : ../async/err.h../async/suio++.hin instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h : const ref c;:In file included from typedef struct ref > ref;2930../async/str.h: ^../async/callback.h : void traverse (typename callback::ref cb) const { :: ^: 3346In file included from ./axprt.h29 28: :In file included from :../async/suio++.hIn file included from :11authopaque.C../async/err.h ^: 233In file included from :: 309:./aclnt.h: 28::../async/str.h: : 161:In file included from ../async/str.h25::warningnote29: : : in instantiation of template class 'callback, int, void, void>' requested here37struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:29 In file included from : In file included from : ./arpc.h :clone.C1573notetypedef callback, int>::ref cloneserv_cb;: :In file included from ::29in instantiation of template class 'tailq' requested here../async/suio++.h: In file included from 11: typedef struct ptr > ptr; tailq calls; ../async/suio++.h30 ^: ^24 In file included from ^: In file included from 30: aclnt.C:: ../async/callback.h../async/async.hIn file included from In file included from :In file included from ../async/callback.h:24:xdrmisc.C: In file included from 28 :./arpc.hwarning:./arpc.h25In file included from : 626: 1574: :rpc_lookup.C29:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :: ./arpc.hIn file included from :In file included from 2../async/refcnt.h11:: typedef struct ref > ref;423../async/amisc.h : 29../async/async.hIn file included from ^: : :In file included from ../async/qhash.h:2911 : 29../async/list.hIn file included from In file included from :../async/async.h: ::In file included from 2828129: : In file included from ../async/async.h../async/err.h:In file included from 28warning: :: ../async/ihash.h:../async/amisc.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :rpc_stats.C29:: :../async/amisc.h452728: typedef struct ptr > ptr;warningIn file included from 28In file included from : : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^: ../async/err.h:: xhinfo.C In file included from ../async/amisc.h:../async/err.h ../async/callback.h typedef struct ptr ptr;../async/str.hnote:::1574 2428: ^:: :: in instantiation of template class 'callback' requested here11 In file included from ./axprt.h2929: void traverse (typename callback::ref cb) const {../async/str.h: In file included from In file included from :: warningIn file included from 29:./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h: 21028:2932: : typedef struct ptr > ptr;In file included from : ^In file included from : ^note : ../async/suio++.h28../async/str.hIn file included from ::../async/suio++.h: in instantiation of template class 'ref' requested here29:In file included from 30: ../async/async.h: ./aclnt.hIn file included from ../async/str.h:../async/callback.h30161: void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from :28: 37../async/suio++.h In file included from :: 29note:In file included from 626 ^: ../async/callback.h: In file included from 30../async/amisc.h:: 626../async/refcnt.h: ::: : ../async/refcnt.h29in instantiation of template class 'tailq' requested here: 423In file included from :In file included from 11 ../async/callback.h../async/err.h../async/suio++.h::: tailq calls;485 28: ^:warning: 11: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::: In file included from typedef struct ptr ptr;In file included from authuint.C ../async/str.h:30../async/callback.h: : ^: warning../async/callback.h24: 687./aclnt.h29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 75: In file included from :::11./arpc.h: typedef struct ref ref;../async/refcnt.h:1574In file included from ../async/suio++.hwarning29::: ^3::: In file included from 30asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]12In file included from : ./arpc.h423 : ::25./aclnt.h:1111: note:: :In file included from :: In file included from ../async/callback.hin instantiation of template class 'ref >' requested herewarning 230 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt_cb cb;../async/async.h: : ^./arpc.h typedef struct ptr > ptr;2823:../async/callback.h626 :warning29 : : : : In file included from In file included from :29 ^../async/amisc.h../async/refcnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ../async/async.h29:: 687note485:: In file included from :in instantiation of template class 'ptr >' requested here ../async/err.h 11 typedef struct ptr ptr; callback::ptr failcb;: 1128 :warning ^: ^ : 28:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ./aclnt.hIn file included from : typedef struct ref > ref;75../async/amisc.h: warning12 :../async/str.h :note29:: ^: ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.hIn file included from : ../async/err.h :: in instantiation of template class 'ref >' requested here typedef struct ref ref;::28 29 : : 230In file included from In file included from aclnt_cb cb;../async/str.h ^::230../async/suio++.h29 3: 3 ^: : In file included from ./axprt.h :../async/suio++.h::663030::: 12 note: note../async/callback.h: :../async/callback.h:in instantiation of template class 'callback' requested here: 1573note1574: : callback::ptr failcb;in instantiation of template class 'callback' requested here : 11in instantiation of template class 'ptr >' requested here:: ^ callback::ptr failcb;11 : ^ warning recvcb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^rpc_lookup.C : 2 typedef struct ref > ref;axprt_dgram.Cwarning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 24 ./axprt.h: :In file included from authopaque.C typedef struct ptr > ptr;233In file included from ./arpc.h: ^::9 29../async/qhash.h: :2528:In file included from : In file included from : In file included from ../async/async.h aclnt.CIn file included from :../async/async.hIn file included from :note../async/ihash.h: ::28in instantiation of template class 'callback, int, void, void>' requested here45 2824./arpc.h: :: : 29: : In file included from ../async/callback.htypedef callback, int>::ref cloneserv_cb;In file included from In file included from ./arpc.h../async/async.h../async/amisc.h:: :68829:: ^In file included from 2928../async/err.h: In file included from :: ../async/callback.hIn file included from ../async/amisc.h::11In file included from :28:In file included from : ../async/async.h../async/amisc.h 291573warning:xhinfo.CIn file included from In file included from :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : asrv.CIn file included from :./arpc.h1125 :../async/str.h29: In file included from : typedef struct ptr > ptr;In file included from :: ../async/err.hIn file included from ../async/async.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :29 29 ^28: : : In file included from typedef struct ref > ref;In file included from ../async/async.hIn file included from ../async/suio++.h ^:../async/amisc.h :30./aclnt.h29: :28:: 28../async/callback.h30: In file included from In file included from ../async/err.h::9::In file included from 28rpc_lookup.C../async/callback.h: :In file included from 2: ../async/str.hIn file included from :../async/amisc.h:note688:: : :2929: : In file included from In file included from In file included from 11../async/err.h../async/qhash.h:In file included from 68728:../async/str.hclone.C :warning:: 28In file included from :../async/str.h24in instantiation of template class 'callback' requested here: : :: 2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from :typedef callback::ref aclnt_cb; warning../async/suio++.hIn file included from : ../async/suio++.h In file included from :In file included from typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./arpc.h../async/suio++.h ^: typedef struct ref > ref;30 ::../async/ihash.h ^In file included from 3030: : xdrmisc.CIn file included from :: :In file included from 29../async/callback.h: ../async/callback.h: In file included from 25./aclnt.h1574../async/callback.h../async/async.h:::28626: : In file included from 230:In file included from 11::./arpc.h: 626In file included from :34528:: ../async/refcnt.haxprt_dgram.C29:In file included from ../async/amisc.h:: 29 : 24../async/amisc.hnotewarningIn file included from : : : in instantiation of template class 'callback' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/refcnt.h:: : 29:In file included from callback::ptr failcb;../async/callback.h:../async/async.h typedef struct ptr > ptr;:: 423 : ^In file included from 29:29:: : ../async/async.h 626423: : ^11../async/refcnt.h:11: 48528:28In file included from :: 11authuint.C:: :In file included from ../async/err.h In file included from warningwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :warning : :: typedef struct ptr ptr;../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: : 29 ../async/str.h24:: : In file included from 29In file included from typedef struct ptr ptr; typedef struct ref ref; ^./arpc.h : ../async/err.hIn file included from :In file included from ../async/err.h../async/suio++.h :29./aclnt.h ^: :28 ^30./axprt.h: :: : 262./aclnt.hIn file included from :84::230In file included from ../async/str.h23:::In file included from 2928: ../async/callback.h:27../async/async.hIn file included from : 23../async/suio++.hnote::: 28:: 626In file included from : in instantiation of template class 'ref' requested here30note: : : note../async/refcnt.hin instantiation of template class 'ptr >' requested hereIn file included from :../async/amisc.h485 : :in instantiation of template class 'ref, int, void, void> >' requested here: ../async/str.hIn file included from : 29 static ref alloc (int f, size_t ss = sizeof (sockaddr),11../async/callback.h: callback::ptr failcb; axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from ../async/err.h ^: 29::: 28626: warningIn file included from In file included from : ../async/str.h: ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/suio++.h 29: typedef struct ref ref; ^../async/callback.h:30: In file included from : In file included from :../async/suio++.h485 :../async/callback.h11:../async/err.h::1573:28 ^: 157430::In file included from 11 11warning../async/str.h::./aclnt.h: : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]141: ::warning688 typedef struct ref ref;: 15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 ^:: 29In file included from ../async/err.h: ./aclnt.h :::In file included from typedef struct ptr > ptr;../async/suio++.hwarning:28 30: notewarning230: :: in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]23 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr > ptr; ptr xi; ^note typedef struct ref > ref; ^: In file included from in instantiation of template class 'ptr >' requested here ^ authopaque.C ./aclnt.h callback::ptr failcb;::30../async/callback.h25:: 9 :: 3345In file included from note./arpc.h::: 29In file included from : in instantiation of template class 'callback' requested hereIn file included from authuint.C ^:../async/async.h1124: In file included from : :28rpc_lookup.CIn file included from : In file included from warningtypedef callback::ref aclnt_cb;:: 2./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: In file included from ^../async/qhash.h: typedef struct ref > ref;29::2928 : : In file included from In file included from ^: asrv.C In file included from ./aclnt.hIn file included from :In file included from 31clone.C:../async/async.h9:../async/err.h:24 ../async/ihash.h:note: ::In file included from 25: 28: : In file included from in instantiation of template class 'callback' requested here./arpc.hIn file included from :./arpc.h29../async/amisc.h: typedef callback::ref aclntraw_cb;In file included from :../async/async.h29::452828 : : ^: In file included from In file included from : In file included from :In file included from ../async/err.h :../async/amisc.h28../async/callback.h: :./axprt.hIn file included from :In file included from 62629../async/str.hxdrmisc.C107: ::../async/str.h29:: 29In file included from :: : In file included from 3../async/err.h::../async/refcnt.h ::In file included from 25423: :../async/async.hIn file included from 28axprt_dgram.C../async/suio++.h11:29In file included from :warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:: :: ../async/callback.h28./arpc.hwarning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : struct suio *out;29In file included from 30: 24../async/amisc.h : :In file included from In file included from : 626: typedef struct ptr ptr;../async/async.h29../async/suio++.hIn file included from 29:: ../async/callback.hIn file included from : :: ../async/refcnt.h: In file included from ../async/suio++.hIn file included from ::In file included from 3062628 ^30: : ../async/err.h ^../async/refcnt.h../async/suio++.hIn file included from : ../async/amisc.h ::./aclnt.h::46In file included from :28:: 4857:./arpc.h../async/callback.h2911: :In file included from : 262626../async/callback.h:: ::::../async/refcnt.h23157429:: In file included from : note:In file included from ../async/str.h../async/err.h11../async/async.h485::: 29warning28: : ::: In file included from 28In file included from : 11../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30warningnote: : : ../async/str.hIn file included from :warning29: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;in instantiation of template class 'ref, int, void, void> >' requested hereprevious use is here typedef struct ref ref;: : ../async/callback.hIn file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 class suio {29: axprtalloc_fn xa = axprt_stream_alloc_default); ./asrv.h ^11 :: ^: ^ typedef struct ref ref; 47warning../async/suio++.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h::13::../async/callback.h :303345 note28 ^: : : typedef struct ref > ref;: In file included from ../async/str.h../async/callback.h ./aclnt.h./axprt.hin instantiation of template class 'ptr' requested here11 ::29 ptr srv; ^: 3346::: ^107 In file included from :230:::23311 :../async/suio++.h 485note../async/list.h:: 30warningdid you mean class here?::11 : :warning:129 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/callback.h:: :in instantiation of template class 'ptr >' requested here:27 struct suio *out;: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/str.h ^~~~~~: : callback::ptr failcb; typedef struct ref > ref;../async/refcnt.h note typedef struct ptr > ptr; class ^ 29: : : ^ 423in instantiation of template class 'callback' requested hereIn file included from warning In file included from ./aclnt.h::: rpc_lookup.C11: ^:231: void traverse (typename callback::ref cb) const {In file included from : warning9../async/qhash.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note28: typedef struct ptr ptr;in instantiation of template class 'callback' requested here : ../async/callback.hIn file included from : ^ ^../async/ihash.h :./aclnt.htypedef callback::ref aclntraw_cb; ./aclnt.h2459 ^:45 161: ::In file included from :asrv.C26237::25:: 23 :note11: :in instantiation of template class 'tailq' requested hereIn file included from ./arpc.hIn file included from note : warning:in instantiation of template class 'ref, int, void, void> >' requested here29 tailq calls;: ../async/callback.h : In file included from ^In file included from authopaque.C:../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); ::2528 : typedef struct ref > ref;In file included from ^In file included from 626In file included from : xhinfo.C: clone.C ./arpc.h::../async/refcnt.h ^In file included from 29../async/amisc.h :: 29./aclnt.h24:: 24In file included from : In file included from :In file included from In file included from : ../async/err.hauthuint.C:In file included from ../async/async.h32./arpc.h:485::28::: 28:2429: In file included from 9../async/str.h: In file included from In file included from : ./arpc.hIn file included from :./arpc.h../async/amisc.h::../async/async.h:2929: 29 :: In file included from : ../async/suio++.hIn file included from 29note11: : in instantiation of template class 'callback, clnt_stat, void>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 30../async/async.h../async/async.h28In file included from ../async/err.h: ::: 28../async/callback.h typedef struct ref ref; :28::In file included from : 3346 ^warning: :: 2811In file included from :../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_dgram.C: ../async/suio++.h../async/amisc.h :29:24typedef callback, clnt_stat>::ref aclntalloc_cb;30 typedef struct ref ref;warningIn file included from : ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h: 29In file included from : ^: ../async/callback.h../async/amisc.h::29 typedef struct ptr > ptr;30In file included from In file included from In file included from ./aclnt.h29 ^ ./arpc.h ^: :29 xdrmisc.C: : ../async/callback.hIn file included from ::25./asrv.h1573../async/callback.h: ::../async/err.h47: ../async/err.h:In file included from 28:: :2813: : ../async/err.hIn file included from :11In file included from In file included from :: 28In file included from :../async/str.h2459:../async/str.hwarning::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h29../async/async.h: : In file included from In file included from :../async/suio++.h ::1130:: 29../async/suio++.h typedef struct ref > ref;28:: : : notewarning: ../async/callback.h30In file included from : ^In file included from In file included from : ../async/str.hin instantiation of template class 'ptr' requested here../async/amisc.h../async/async.h:: : ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ptr srv;:In file included from 28: ../async/callback.h: typedef struct ref > ref;In file included from 1574 ../async/err.hIn file included from :2914111 ^::: ^ ../async/amisc.h: 62628 : : warning../async/refcnt.h::29117: :: 11423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h :: :1132 typedef struct ptr > ptr;:In file included from :warning../async/suio++.h9In file included from ::../async/str.h :: In file included from 30../async/err.h ^: noteIn file included from 29:: : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h../async/callback.h: in instantiation of template class 'callback' requested hereIn file included from : ../async/str.hin instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback::ref asrv_cb;::: 30 typedef struct ptr ptr;626 : ^typedef callback, clnt_stat>::ref aclntalloc_cb;29 ^: : In file included from ^In file included from ../async/refcnt.h./axprt.h../async/callback.hIn file included from :::In file included from 423:14615../async/suio++.h::authopaque.C30626: ../async/callback.hasrv.C:::::262525: : 2460In file included from 11: ::11In file included from ../async/refcnt.h 626warning./arpc.h:: ./arpc.h:: :note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningnote485in instantiation of template class 'ptr' requested here29:: 11In file included from : ../async/async.hin instantiation of template class 'ref' requested here typedef struct ptr ptr;29 ../async/refcnt.h: ^ : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^In file included from 28../async/async.h: typedef struct ref ref; typedef struct ptr > ptr;./aclnt.hrpc_lookup.C: 262In file included from : ^::232 : ../async/amisc.h :28 : :note29: : In file included from ^In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here./asrv.h../async/amisc.h :../async/qhash.h29: axprtalloc_fn xa = axprt_stream_alloc_default);: :../async/err.hIn file included from : ^2828: 47In file included from : :In file included from ../async/str.h../async/callback.h13::../async/ihash.h../async/err.h::6872928:: : : 11In file included from noteIn file included from xdrmisc.CIn file included from : 45in instantiation of template class 'ptr' requested here: : 25../async/suio++.h: ../async/str.h::30 In file included from :./arpc.h../async/callback.h29 ptr srv;: :: 29../async/callback.h : warning:: 1573In file included from ^: 11../async/async.hIn file included from :../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] 2830warning:: : : 2460 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:../async/callback.h typedef struct ref > ref; typedef struct ref > ref;::29 157411 ^: : 11./aclnt.hwarning: ^In file included from ../async/err.h:./asrv.h : ptr xi;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^28 warning:: 230In file included from 117 typedef struct ptr > ptr;:: :authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:3 24:: ^11In file included from :: typedef struct ptr > ptr;./arpc.h 29:note : : 29In file included from note../async/suio++.h: in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'callback' requested here../async/async.h : :28 typedef callback::ref asrv_cb;: 30 : :In file included from callback::ptr failcb;In file included from 485../async/callback.h ^ ^:: 11../async/amisc.h626 ^In file included from :: asrv.C: :In file included from ../async/refcnt.hIn file included from :clone.Crpc_lookup.C25:29: In file included from 4232axprt_dgram.CIn file included from :: ./arpc.hIn file included from :../async/qhash.h: ::29In file included from 2411: ::: ../async/err.hIn file included from 28 ../async/async.h:2428: : In file included from warning:: 28In file included from In file included from ./arpc.h: xhinfo.CIn file included from :In file included from : 24authopaque.CIn file included from : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h2529: In file included from ../async/ihash.h../async/amisc.h :: :In file included from 29./arpc.hIn file included from ::29: : In file included from 2945In file included from In file included from ../async/str.h: ../async/async.h./arpc.h:../async/callback.h: 29../async/async.h:: typedef struct ptr ptr;28 28../async/async.h: :In file included from In file included from 28: : ../async/amisc.h:: ^29../async/err.h :./aclnt.h::2847In file included from 1574../async/amisc.h:: In file included from :: 29In file included from ../async/suio++.h29:: 20In file included from : :../async/str.hIn file included from :../async/amisc.h30../async/async.h:: :In file included from 11 :: 29:In file included from In file included from 29../async/err.hnote../async/err.h: : In file included from In file included from :: 2828../async/callback.h../async/err.h: :../async/suio++.h: :In file included from 626../async/amisc.hin instantiation of template class 'ref' requested herewarning : const ref c;:2928:In file included from : : 30../async/refcnt.hIn file included from 28../async/str.h:: :485: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 2911 ^: In file included from ../async/callback.h:../async/err.h ../async/str.h :: typedef struct ptr > ptr;62629: warning : :: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h28 ^:: :In file included from In file included from : 29In file included from typedef struct ref ref;../async/str.h In file included from ^aclnt.C423 ::../async/suio++.h29:: ./asrv.h2411::: :In file included from In file included from 47../async/suio++.h: :../async/suio++.hIn file included from : :3030warning../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hwarning1330In file included from :In file included from ../async/callback.h rpc_lookup.C:: ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: :../async/callback.h2:626 ^30: 1573:: 688 ../async/refcnt.h./aclnt.h:note:In file included from ::11../async/qhash.h423: ::: 4728:In file included from : in instantiation of template class 'ptr' requested here:In file included from : ../async/ihash.h 20In file included from 11 ptr srv;: :11../async/callback.h ^warning 45xdrmisc.C:: ::62625: :noteIn file included from ../async/refcnt.h :: warning: In file included from : in instantiation of template class 'ref' requested here../async/callback.h ./arpc.h: const ref c;: warning626 ^: : ../async/refcnt.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from : typedef struct ptr ptr;423../async/async.h: typedef struct ptr > ptr;: 28warning : : ^ 11 typedef struct ref > ref; : ^ ^./asrv.hIn file included from :./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 124../async/amisc.h::3117warning29: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 ^: :In file included from ../async/err.h In file included from clone.C:note typedef struct ptr ptr;:: 24 ./axprt.hnote: : 28:In file included from : in instantiation of template class 'ref >' requested here./arpc.h 163: ^:: asrv_cb::ptr cb;in instantiation of template class 'callback' requested here In file included from 2928../async/str.h: ^ In file included from ./asrv.hasrv.C ::124: typedef callback::ref asrv_cb;: 25In file included from : : ^In file included from note./arpc.h: 3:../async/async.h29:In file included from in instantiation of template class 'ref' requested hereaxprt_dgram.C : 2829:: In file included from In file included from In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h../async/async.hIn file included from authuint.C29:note ::30: 24in instantiation of template class 'ref >' requested here: authopaque.C: :In file included from : ^In file included from In file included from : ../async/amisc.h28../async/callback.h typedef struct ref ref;: 24./arpc.h::2529: : In file included from :: In file included from ../async/async.h./arpc.h asrv_cb::ptr cb;626: ::In file included from : 29../async/refcnt.h: In file included from In file included from ^In file included from ../async/err.h./arpc.h../async/async.h:::29 : 29../async/amisc.hIn file included from 42328:: ::In file included from ../async/async.h29: ../async/async.h: 28In file included from : :In file included from :In file included from 28../async/err.h11:../async/str.h: :../async/amisc.hIn file included from ^::In file included from 2828: : In file included from 29../async/amisc.h../async/str.hrpc_lookup.C In file included from ::29: 29: : warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h229:: 29In file included from ../async/err.h: :In file included from In file included from : 28../async/err.hIn file included from typedef struct ptr ptr;../async/suio++.h ../async/suio++.h: ^In file included from :../async/qhash.h: :3028:../async/str.h: 30: In file included from ./aclnt.h: ../async/ihash.h:In file included from :In file included from In file included from ../async/err.h:29../async/callback.h28: 45:In file included from 75../async/callback.h../async/suio++.h626::: : :In file included from 12:: :In file included from ../async/callback.h626../async/str.h: ::30 28../async/refcnt.h626../async/refcnt.h: note:In file included from :: 423485: ::2911: :11../async/str.h :warningIn file included from in instantiation of template class 'ref >' requested here../async/callback.h29::: In file included from In file included from ../async/suio++.h xhinfo.C626warning: : : In file included from : ../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3030../async/refcnt.h: 24 ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : aclnt_cb cb;485: typedef struct ptr ptr;../async/callback.h typedef struct ref ref;28485 : ../async/callback.h ^In file included from : :: ^./arpc.h11:: 1574: : 1573./aclnt.h29: In file included from 75 ^11::::warning11: 12 In file included from :../async/async.h : ./aclnt.h../async/amisc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]230 note :./axprt.h :2923warning: typedef struct ref ref; 11note: : 28in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : : warningin instantiation of template class 'ptr >' requested here: : aclnt_cb cb; typedef struct ref > ref; In file included from ../async/amisc.h ^ ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.hwarning callback::ptr failcb; 29 : ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^117 : typedef struct ref ref; typedef struct ptr > ptr; In file included from ./asrv.h ^ ^11: :124 ../async/err.h./asrv.h:::note28: :16in instantiation of template class 'callback' requested here66 : 124In file included from :../async/str.h typedef callback::ref asrv_cb;note: : :in instantiation of template class 'ptr >' requested here ^16 :29 In file included from : In file included from authuint.Cnoteaxprt_dgram.C: asrv_cb::ptr cb;: in instantiation of template class 'ptr >' requested here24:In file included from 24 ^../async/suio++.h asrv_cb::ptr cb;: : In file included from In file included from :./arpc.h./arpc.h30:: :29In file included from : ../async/callback.h29 In file included from ^: 626: ../async/async.hIn file included from : :../async/refcnt.h28:../async/async.h: :In file included from 28../async/amisc.h: 423:In file included from 29:../async/amisc.h11:: :29In file included from : ../async/err.h In file included from :warning../async/err.h28:: 28In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/str.h::2929: In file included from : ../async/suio++.h typedef struct ptr ptr;:In file included from 30 : ../async/suio++.h../async/callback.h ^::30In file included from ../async/err.h: ./axprt.h::1574In file included from 17928:../async/callback.h:: 27In file included from ::626../async/str.h: In file included from 11: :clone.C 29notewarning../async/refcnt.h: : in instantiation of template class 'ref' requested here:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 423 static ref alloc (int f, size_t ps = defps):xdrmisc.Casrv.C :24:12: :2511In file included from :./arpc.h : ^: warningIn file included from typedef struct ptr > ptr; ./arpc.h ^29 In file included from :../async/suio++.h29:: : In file included from :note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from ../async/async.h typedef struct ptr ptr;:25: authopaque.C ^28: 25: ./asrv.hIn file included from : 28../async/amisc.h: :In file included from 29In file included from :: rpc_lookup.CIn file included from In file included from ../async/err.h:1242:: : ./arpc.hIn file included from ./arpc.hIn file included from ../async/amisc.h::29:28:: 3: authuint.CIn file included from In file included from 29: ../async/str.h:29 In file included from : :In file included from note:29: : In file included from 24../async/qhash.h../async/err.h../async/async.h../async/async.h::: 28In file included from : :: 28./arpc.hin instantiation of template class 'ref >' requested here: : 29In file included from In file included from ../async/str.hIn file included from :: ../async/suio++.h asrv_cb::ptr cb;../async/ihash.h ::28:2829In file included from 3045: : : In file included from ^In file included from : In file included from : In file included from ../async/amisc.h../async/amisc.h../async/callback.h../async/callback.h::../async/suio++.h:::../async/async.h2929301573: :626: :In file included from In file included from ../async/err.h28: :: 28../async/refcnt.h11::In file included from In file included from : : ../async/amisc.hwarning485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_dgram.C29:In file included from : typedef struct ref > ref;In file included from ../async/callback.h../async/str.h24:: 2911../async/err.hIn file included from In file included from ./arpc.h:::../async/err.h ::28: : In file included from ^In file included from ../async/str.h28626../async/suio++.h:: warning:2929: : In file included from : 30../async/ihash.h: :: In file included from In file included from 217struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.h:../async/async.h../async/callback.h27::30:: 29../async/callback.h30../async/refcnt.h :: : : typedef struct ref ref;In file included from :28 423: ^: ../async/suio++.hIn file included from :note11./aclnt.h::: In file included from 30../async/amisc.h1573141:: 1573warning:../async/callback.hin instantiation of template class 'ptr >' requested here: 11In file included from in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : recvcb_t cb;: :626: : warning15 ^ typedef struct ptr ptr;:11 : : 29../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: note : void traverse (typename callback::ref cb) const {: 626: typedef struct ref > ref;in instantiation of template class 'ptr' requested hereIn file included from : ../async/err.h :../async/refcnt.h28:: 485 ^ :In file included from 423 ^: 11 ptr xi;:xhinfo.C :11warning ^: 24 : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h:: ../async/list.h ^:29129../async/str.hwarning: : typedef struct ref > ref;262 : In file included from :../async/async.h ^: :27warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]23../async/ihash.h::: 217 struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/ihash.h: typedef struct ptr ptr;: 29 ^in instantiation of template class 'callback' requested here28 :: : note./asrv.h typedef struct ref ref;In file included from In file included from :../async/suio++.h../async/amisc.h124In file included from : ::: 314 void traverse (typename callback::ref cb) const {27 :: ^29in instantiation of template class 'ref, int, void, void> >' requested here: ^: 3In file included from In file included from 3012rpc_stats.C : note:asrv.C: ../async/err.h: :in instantiation of template class 'callback' requested here28 ./aclnt.h: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ./aclnt.h void traverse (typename callback::ref cb) const {:note25:3161../async/str.h: In file included from :in instantiation of template class 'ref >' requested here: ../async/callback.h ^ :: 37 ^: In file included from :29141:: asrv_cb::ptr cb; ./arpc.h note: ^In file included from 29: note: : In file included from 15./arpc.h../async/suio++.h:../async/ihash.h:in instantiation of template class 'tailq' requested hereIn file included from :29626:: :../async/async.h: 314: :../async/refcnt.h:in instantiation of template class 'ihash_core' requested here12 In file included from 28 tailq calls; : public ihash_core30:note : ^../async/async.hIn file included from : ^../async/amisc.h note:: 28: in instantiation of template class 'ptr' requested hereIn file included from ./asrv.h: In file included from authuint.CIn file included from :../async/amisc.h485::::29In file included from 162: :In file included from :../async/err.hin instantiation of template class 'ihash_core' requested here2431../async/callback.h 11::29 ptr xi;: In file included from :: ^ : public ihash_core 28./arpc.h626In file included from aclnt.C ../async/err.hnote: ^: 24 ../async/refcnt.h: ::./asrv.hin instantiation of template class 'shash, equals >' requested here:28::42329: : In file included from : : : ./arpc.h 11In file included from warning: shash rtab;162In file included from ../async/str.h../async/async.h ::28 ^29 In file included from : : ../async/str.hIn file included from :../async/amisc.h : ::31In file included from 29:29../async/async.h29: :In file included from 28warning: In file included from : In file included from In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/err.h../async/amisc.hIn file included from ::: 28:30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hrpc_lookup.C In file included from :../async/suio++.hclone.C typedef struct ptr ptr;:29 ::xdrmisc.C: 30 24:note25: : 1573In file included from typedef struct ref ref;In file included from ../async/err.h : ^: In file included from : ^In file included from : : 2in instantiation of template class 'shash, equals >' requested here28 : In file included from In file included from 11: ../async/str.hIn file included from ::../async/str.h ../async/qhash.hwarning:2929: : ../async/callback.h./axprt.h./arpc.h: :./asrv.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h shash rtab;:29In file included from 28../async/suio++.h:626::: 210: : typedef struct ref > ref;124../async/suio++.h::In file included from : 322930: : ../async/refcnt.h30 ^In file included from :../async/async.h: ../async/ihash.hIn file included from :In file included from : ../async/async.h45../async/callback.h../async/callback.h:423 ::: :281128 : ^626: 1574::In file included from 16 : ../async/callback.hIn file included from :authopaque.C:: 1125note../async/amisc.h:../async/refcnt.hnote:: warning:../async/list.h1574:: 29:In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]129./arpc.h:In file included from : : :27in instantiation of template class 'ref' requested hereIn file included from 11: 485:../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :: void sendfd (ref x) { sendfd (x->fdwrite, false); } 11../async/amisc.h:28: typedef struct ptr > ptr;29 note : 29 : : ^In file included from in instantiation of template class 'ptr >' requested hereIn file included from : typedef struct ptr ptr;warning ../async/err.h ^ in instantiation of template class 'callback' requested here : : 28warning: asrv_cb::ptr cb;In file included from ../async/async.h : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h ::29./axprt.hIn file included from typedef struct ref ref;: In file included from ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h84 ::27../async/suio++.h:: void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;30 : ^29 note : ../async/callback.h In file included from ^:../async/suio++.h./aclnt.h :./asrv.h ^: 1573: 28::161in instantiation of template class 'ref' requested here30 11: :: 124In file included from In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/callback.h::37 :: ^ warning 626../async/amisc.h: :../async/refcnt.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'tailq' requested here485 16:: typedef struct ref > ref; tailq calls;2911: In file included from : ^../async/err.h warning../async/list.h ^:: note: 28129In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :xhinfo.C27in instantiation of template class 'ptr >' requested here: : asrv.C: typedef struct ref ref;: note25In file included from : In file included from : rpc_lookup.C../async/str.h ^ asrv_cb::ptr cb;in instantiation of template class 'callback' requested hereIn file included from : 24 ^: ./asrv.h In file included from ./arpc.h./arpc.h::: void traverse (typename callback::ref cb) const {: 47 29292: :: In file included from : ../async/suio++.h29In file included from : 13../async/callback.h::: ^../async/qhash.hIn file included from 687In file included from : ../async/async.h30note:11: 28:../async/callback.h: In file included from In file included from warning../async/amisc.h../async/async.h: ::1574:axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:./aclnt.h11:: 29:: 28 typedef struct ref > ref;: : In file included from ^:warningIn file included from 24../async/err.h: : ../async/ihash.h::In file included from 28 In file included from 161./arpc.h:45./aclnt.h37struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here: : ../async/amisc.h: typedef struct ptr > ptr;230:: In file included from ptr srv;../async/callback.h2929: In file included from ^ ^ In file included from :../async/err.h: 626: note3In file included from ../async/str.h: ::../async/async.h: ../async/refcnt.h:in instantiation of template class 'tailq' requested here :29note28: : : in instantiation of template class 'callback' requested here423: In file included from ./axprt.h callback::ptr failcb;In file included from 28../async/amisc.h../async/suio++.h: :: ^ tailq calls;107 : :In file included from :29authuint.CIn file included from 11 ^:aclnt.C30: 3In file included from In file included from :: ../async/str.h:warningwarning:: ../async/callback.h ../async/err.h: :24241573: :In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]1129: :xdrmisc.C: In file included from : authopaque.CIn file included from :./arpc.h struct suio *out;In file included from 25warning25:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from ./arpc.h: ../async/suio++.h29../async/str.hIn file included from ^: ::: 30 ./arpc.h: 29In file included from typedef struct ptr ptr;: ../async/suio++.h29../async/callback.h::46 typedef struct ref > ref;: In file included from ../async/async.h ^./arpc.h1574 :: 7./asrv.h:: ::note:: 1128:In file included from 29169In file included from previous use is here:29: ../async/async.hwarning ../async/suio++.h: :class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :28In file included from In file included from ../async/amisc.h typedef struct ptr > ptr;28../async/async.h: ^ : :In file included from 29note../async/amisc.h: In file included from In file included from : ^ ../async/err.hIn file included from :In file included from :../async/async.hin instantiation of template class 'ref' requested hereclone.C29:2824: : :In file included from : 3028../async/str.h: ^./axprt.hIn file included from In file included from ::axprt_stream.C./arpc.h:: 24:: 29../async/callback.h29In file included from ../async/err.h:./axprt.h: :In file included from 28107../async/suio++.h: ./arpc.hIn file included from 233:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)1573:In file included from ::3028../async/amisc.h: :: 11../async/callback.h29 : :In file included from 6889../async/async.h:::In file included from 3 : ^11: :In file included from note../async/amisc.h../async/str.h: in instantiation of template class 'callback, int, void, void>' requested here: warning../async/async.h:28: typedef callback, int>::ref cloneserv_cb;warning :: :2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29 : In file included from In file included from ../async/suio++.h ^: typedef struct ptr > ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from note28 In file included from ../async/err.hxhinfo.C../async/err.h:: ^28 typedef struct ref > ref;:: In file included from ^: 24 ../async/amisc.h../async/ihash.hdid you mean class here?:: : : : 28In file included from 217../async/amisc.h: 30In file included from :../async/str.h struct suio *out;: In file included from In file included from ../async/callback.h::./arpc.h29 :In file included from :29 ^~~~~~aclnt.C: ../async/str.h27In file included from 1573:::: 2924: ../async/err.h29 class29: : In file included from 11:In file included from : ../async/async.hIn file included from : 28: In file included from :In file included from : ../async/err.h28:../async/suio++.hnote../async/suio++.h : ../async/callback.hIn file included from ./arpc.hin instantiation of template class 'callback' requested here../async/str.hwarning : ::3028:: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : ^: ../async/callback.h :In file included from ../async/str.h687 typedef struct ref > ref;29../async/amisc.h: 301574In file included from ::../async/suio++.h 11 :: ^::: 29../async/ihash.h: In file included from ::1130In file included from :../async/suio++.h29../async/callback.h warning29314 :: : : In file included from : :../async/async.hIn file included from 12../async/ihash.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: 2828: ../async/callback.h:: typedef struct ref > ref;21730warning: :: : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from In file included from :rpc_stats.C1573In file included from note../async/callback.h typedef struct ptr > ptr;: ../async/amisc.h ^: : in instantiation of template class 'ihash_core' requested here626 ^ :./aclnt.h29 : :: : public ihash_corenote ../async/str.h3::../async/refcnt.h626230:: :In file included from : In file included from :../async/err.h29485In file included from : : :3in instantiation of template class 'callback' requested here11rpc_lookup.C:In file included from : : ^28 warning:11./arpc.h: :In file included from 2 void traverse (typename callback::ref cb) const {../async/str.h../async/refcnt.h: :: 2929warningnote../async/suio++.h./asrv.h : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested hereIn file included from ^: 30../async/ihash.hIn file included from :../async/qhash.h: : : In file included from ../async/async.h../async/suio++.h: :: 1622842328: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 314 callback::ptr failcb; :: ^ ../async/callback.h: ^12: In file included from In file included from ./asrv.h../async/ihash.h typedef struct ref ref;30:asrv.C: :In file included from : ../async/amisc.h: ^: 45:117note:31In file included from 25: : :: ./axprt.h1574In file included from 29../async/callback.h11::::: 11../async/callback.h :In file included from In file included from 626in instantiation of template class 'ihash_core' requested here11::./arpc.h ../async/err.h : ::3229 :note : public ihash_core: 28 ^ In file included from 626../async/async.hwarningwarning: ../async/refcnt.h:: note:: In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : in instantiation of template class 'callback' requested here./asrv.hin instantiation of template class 'shash, equals >' requested here 28 : 14struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 423: : typedef struct ptr ptr;:29note shash rtab;162../async/amisc.h::: in instantiation of template class 'ptr' requested here11:: typedef callback::ref asrv_cb;31 typedef struct ptr > ptr;29: : : In file included from ptr x; // contained axprt ../async/refcnt.h : ^ ^:../async/callback.hnote../async/suio++.h ^: ^485: :warningIn file included from in instantiation of template class 'shash, equals >' requested here30 :../async/err.h shash rtab;:: 687In file included from : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./asrv.h11 ^ typedef struct ptr ptr;: In file included from :clone.C../async/str.hIn file included from 11In file included from ::: :24In file included from In file included from 169axprt_dgram.C:: warningaxprt_stream.C authuint.C../async/callback.h29warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28./arpc.h: ../async/suio++.h24 : :: : typedef struct ref > ref;In file included from 24./xhinfo.h 29: typedef struct ref ref;note ^: :in instantiation of template class 'ref' requested here ./arpc.h: :62634:: ^20: : : note./aclnt.h29../async/refcnt.h: : In file included from In file included from ../async/async.h::42328../async/async.h: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):in instantiation of template class 'ref' requested here:28./aclnt.h11: In file included from 30../async/amisc.h: In file included from :In file included from 29: ../async/amisc.hIn file included from :: ./arpc.h: ::29In file included from warning230../async/callback.h:: ./arpc.h ^:: const ref xh;29: 688 29: : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: :In file included from 3 typedef struct ptr ptr;In file included from 230 11../async/async.h::../async/err.h28 :../async/async.h: : ^ ::2828warningIn file included from ../async/str.h28:: : 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29./axprt.hIn file included from In file included from :In file included from 146: In file included from ::../async/amisc.hrpc_lookup.C../async/amisc.h::26 ::In file included from note../async/str.h../async/suio++.h29note: 2:29In file included from 29../async/err.h ::: : : In file included from typedef struct ptr > ptr;: ../async/suio++.h: in instantiation of template class 'callback' requested here28 ^in instantiation of template class 'ptr >' requested hereIn file included from : 30: 30 callback::ptr failcb;: In file included from ../async/callback.h: note : ^1574In file included from ../async/callback.h../async/qhash.h: ::1574:in instantiation of template class 'ref' requested here../async/err.h28 : :In file included from 11 ../async/ihash.h:../async/str.h:: callback::ptr failcb;11In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) asrv.C ^45 ^ :28:: : In file included from In file included from 25xdrmisc.C29warning:../async/callback.h ../async/callback.h: :In file included from : ./arpc.hwarning../async/str.h:::29:: : : 29In file included from In file included from 15731573: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 25 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:../async/suio++.h../async/async.h typedef struct ptr > ptr;11: ../async/suio++.h11: typedef struct ptr > ptr;: ^ 3030::2829: : ^../async/callback.h: : warningIn file included from : :: 3345../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :: 28../async/amisc.h../async/callback.hwarning:: In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: typedef struct ref > ref; : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ^11: In file included from :29 typedef struct ref > ref;./aclnt.h :In file included from ^: typedef struct ref > ref;clone.Cwarning :../async/list.h../async/err.h: 30: ^2824In file included from : In file included from : :./axprt.hIn file included from :aclnt.C62:In file included from 43:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]9../async/str.h 2724: : typedef struct ptr > ptr;In file included from :: 28:: :29authopaque.C ^: In file included from In file included from note:../async/suio++.h: In file included from ./arpc.h./arpc.h../async/str.h: :::11In file included from 252929in instantiation of template class 'callback' requested here: 30:: authuint.Cnote29: : : in instantiation of template class 'callback' requested here:: void traverse (typename callback::ref cb) const {In file included from ../async/async.hnote In file included from : ../async/async.h: in instantiation of template class 'callback' requested here24In file included from In file included from ::2828 : ^../async/suio++.hIn file included from : In file included from In file included from ../async/amisc.h typedef callback::ref aclnt_cb;../async/amisc.h:: :: ./xhinfo.h:: ^62629 : 29 ^:In file included from 3530:In file included from axprt_dgram.C29: : :In file included from In file included from ../async/callback.h2931 24: :../async/refcnt.h: ::../async/err.h In file included from :noteaxprt_stream.CIn file included from 28: 485../async/async.h: : ../async/async.hIn file included from 688xhinfo.Cin instantiation of template class 'list' requested here:::: In file included from 11../async/err.h../async/str.h:: 11In file included from :24::2828: list clist; 24: :warning28./arpc.h: : In file included from ^: In file included from : : 29../async/amisc.h: In file included from In file included from In file included from rpc_lookup.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from rpc_stats.C29./arpc.h2:: 29./arpc.hwarning :: ../async/str.h typedef struct ref ref;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/qhash.h: In file included from 29../async/async.h: : In file included from : typedef struct ptr > ptr;3 ../async/async.hIn file included from ../async/err.h../async/suio++.h28:: ^:: 30: In file included from : 28In file included from In file included from : ^In file included from ./aclnt.h../async/amisc.hIn file included from ../async/amisc.h:: : :./arpc.h2928: In file included from ../async/suio++.h:28:230:2930../async/callback.h: :../async/str.h: In file included from :../async/err.h::2329:: In file included from In file included from 28In file included from : 29626: In file included from ../async/ihash.h::: xdrmisc.C: : In file included from 29 :In file included from ../async/suio++.hnote../async/callback.h: ../async/str.hIn file included from ../async/async.hIn file included from :: :../async/amisc.h25in instantiation of template class 'ptr >' requested here: 29:../async/async.h30:: ../async/refcnt.h :In file included from In file included from callback::ptr failcb;../async/callback.h45 :28In file included from ../async/err.h ^626: : 28:: 28:: :29In file included from 423: ./arpc.h:: In file included from In file included from ../async/callback.h626: ../async/amisc.hIn file included from ../async/suio++.h../async/amisc.h::11: ::../async/refcnt.h157429:30:../async/err.hIn file included from :../async/str.h: 1142329: ::warning11 ../async/refcnt.hwarning: :::29: :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning typedef struct ptr ptr;: : :In file included from ../async/err.h11../async/suio++.hIn file included from ../async/str.h ^:../async/callback.h../async/async.h ::./aclnt.h: : 2829:: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: 3028: In file included from typedef struct ptr ptr;../async/err.h typedef struct ptr > ptr;: 262 ../async/amisc.h../async/refcnt.hIn file included from :::In file included from ../async/callback.h28:23::: 423626note:: ../async/suio++.h29 : In file included from : ^: 11: in instantiation of template class 'ref, int, void, void> >' requested here../async/str.h30:: warningIn file included from In file included from ../async/refcnt.h::In file included from 423 axprtalloc_fn xa = axprt_stream_alloc_default); ^asrv.C ^warning../async/str.h:../async/err.h::: 1129: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning25:: typedef struct ptr ptr;In file included from 29169 typedef struct ptr ptr;: In file included from ../async/suio++.h : ^: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from : ../async/suio++.h: :../async/callback.h30:: 30../async/callback.h:./asrv.hIn file included from :291573: :../async/callback.h : ^In file included from typedef struct ptr ptr;124../async/str.hIn file included from ../async/async.h157411./asrv.h::: 28 ^: 626:11:::In file included from 1693::../async/amisc.hwarning:: 29 ./xhinfo.hnote28: : ../async/callback.h:::334629in instantiation of template class 'ref >' requested here: ../async/refcnt.h:::34In file included from ::../async/suio++.h28 20 note : : :in instantiation of template class 'ref' requested hereIn file included from 11:423warning30: : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note: 28 : : typedef struct ptr > ptr;In file included from note../async/callback.h : ^ 626 : In file included from in instantiation of template class 'ref' requested hereaclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^In file included from ../async/str.h typedef struct ref > ref;: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^: : : :../async/refcnt.h ^ 1124 ^29: : ../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 209In file included from :in instantiation of template class 'ref' requested here./arpc.h In file included from const ref xh;27../async/callback.h::../async/suio++.h: 3345: typedef struct ptr > ptr; note:In file included from ::clone.C 3029: 11: in instantiation of template class 'callback' requested here ^ : ^In file included from ../async/callback.h:: void traverse (typename callback::ref cb) {:62624: In file included from : ../async/async.hIn file included from ../async/refcnt.h./arpc.hwarning :warning423:: : : 28 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]11485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :11 :: 29 warningIn file included from typedef struct ptr ptr;In file included from : ^../async/ihash.h: ../async/amisc.h:In file included from ../async/async.h./axprt.h242: 163:warning:: 28::29authopaque.C12struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:: 25 : ^: In file included from 28note ./aclnt.h../async/err.h::: 31 typedef struct ref ref;note:: In file included from typedef struct ptr ptr; ../async/amisc.hin instantiation of template class 'ihash_core' requested here: 9 ^: ^in instantiation of template class 'ref' requested here29: :In file included from In file included from : public ihash_core 28: axprt_stream.CIn file included from ./aclnt.h: ./arpc.hIn file included from note../async/str.h: ../async/err.h: :in instantiation of template class 'callback' requested here29 : ^::2428 static ref alloc (int f, size_t ps = defps)262./xhinfo.h: :29: 23In file included from typedef callback::ref aclntraw_cb;: ./aclnt.h In file included from ::../async/str.h : :In file included from ^../async/async.hIn file included from ../async/suio++.hnoteIn file included from ::28 ^230axprt_dgram.C:: ./arpc.h36:3029 : In file included from 29In file included from : :::In file included from ../async/amisc.hIn file included from : ../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested here:24: 57:../async/suio++.h29In file included from : : In file included from ../async/async.h./arpc.hIn file included from :62629:../async/err.h: xhinfo.C::28 :: ../async/refcnt.h: 23In file included from :In file included from 30 axprtalloc_fn xa = axprt_stream_alloc_default);: :../async/async.h28In file included from note../async/str.h::24In file included from ../async/callback.h 29485note::: : authuint.C626:In file included from :: : ../async/refcnt.hIn file included from ^in instantiation of template class 'ptr >' requested here: : 485 11 callback::ptr failcb;:28 : ^11In file included from :../async/suio++.h: ../async/amisc.h24: : In file included from ./arpc.h::29: warning../async/amisc.h: :: In file included from 3029In file included from : : In file included from ../async/err.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning../async/err.hin instantiation of template class 'ihash, equals >' requested here: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h::28291573: : typedef struct ref ref;:2811 ihash stab;: In file included from ^In file included from ../async/str.h typedef struct ref ref;29 : In file included from ../async/async.h: ^ rpc_lookup.CIn file included from ::2 ^../async/str.h29warning:: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from 28../async/suio++.h./asrv.h: :In file included from ./asrv.hIn file included from : ../async/qhash.h47In file included from ::In file included from :In file included from 13 ../async/amisc.h30../async/suio++.h124:../async/async.h::In file included from rpc_stats.C28::: 28 typedef struct ref > ref;: In file included from ../async/callback.hasrv.C: 626:In file included from :: 302916In file included from :../async/amisc.h ^: noteIn file included from :../async/ihash.h../async/callback.h: : 25in instantiation of template class 'ptr' requested here:: : 3../async/list.h : : :In file included from 62../async/refcnt.h29::In file included from In file included from : ../async/err.h./arpc.hIn file included from ./arpc.h:../async/err.h28 ptr srv;note485:: : :In file included from 28xdrmisc.C:: 4529:in instantiation of template class 'ptr >' requested here:62627: : In file included from 112925: ^: : ../async/callback.h:In file included from : ../async/str.h :In file included from ../async/refcnt.hIn file included from : asrv_cb::ptr cb;: ./arpc.hwarning note../async/async.h: ^../async/async.h423In file included from :../async/str.h157411: :29:2829::::: 29: : In file included from 28../async/amisc.hwarning: : : In file included from In file included from :../async/suio++.h: In file included from ../async/amisc.hin instantiation of template class 'callback' requested here::29../async/async.h: 11In file included from 30../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { 29: typedef struct ref ref;: 28::30In file included from : : : In file included from ../async/callback.hIn file included from In file included from ../async/err.h ^:../async/callback.h28../async/amisc.h::: ^ 626334629 : typedef struct ptr ptr;../async/refcnt.h : ./xhinfo.h:../async/err.h: :: 28423./axprt.h ^warning:: 11In file included from :: In file included from 35 ../async/err.h../async/str.h11In file included from :::../async/str.h:: 29:warning2928: 66warning31: ./xhinfo.hIn file included from : :In file included from : ../async/suio++.h :note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]3034in instantiation of template class 'list' requested here: In file included from In file included from :../async/callback.h typedef struct ptr > ptr;aclnt.C: 626../async/str.h20: typedef struct ptr > ptr;../async/refcnt.h 12 ::: 29:30 ^note:: : 24:: in instantiation of template class 'ptr >' requested here485noteIn file included from In file included from typedef struct ptr ptr; ^../async/suio++.h ./arpc.h: ::in instantiation of template class 'ref' requested here1130: :: ../async/callback.h../async/callback.h::29 : 1573 const ref xh;: 2459 : 11In file included from :In file included from In file included from ../async/async.hwarning: ^:: 28 ^ : ../async/callback.hIn file included from recvcb_t cb;11warning../async/callback.hIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h::29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 626 clone.C: : typedef struct ref ref;: typedef struct ref > ref; : ^ ^In file included from 34warning:: In file included from list clist;: 20./asrv.haxprt_dgram.C../async/err.h../async/ihash.h: ../async/refcnt.h626 ^24: :: :::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 4724 28:note../async/refcnt.h: In file included from In file included from : ./arpc.h13./arpc.h217: In file included from ../async/str.hIn file included from 423in instantiation of template class 'ref' requested here::27 :29::29 const ref xh;:: :In file included from authopaque.C ../async/suio++.h29: typedef struct ref > ref; notenoteIn file included from ^: : axprt_stream.C : 30:::423: in instantiation of template class 'callback' requested here: In file included from 11In file included from in instantiation of template class 'ptr' requested here../async/callback.h ../async/async.h:../async/async.h11:::24 void traverse (typename callback::ref cb) const {: :In file included from : ^1573./arpc.h28 : : ^28./aclnt.h11: ptr srv;In file included from 25 : In file included from :warning ^authuint.C: : In file included from 29In file included from : ../async/amisc.h../async/amisc.h: 24 :warningIn file included from : warning29: ../async/ihash.hIn file included from ./arpc.h:./arpc.h242::../async/async.h: ::: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]32struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1229: 9: ../async/err.h:In file included from 29../async/async.h: : In file included from :: typedef struct ref > ref;In file included from :28 typedef struct ptr ptr;: ../async/async.h28 ^: ../async/err.hIn file included from ./asrv.hnote:::../async/str.hIn file included from : 28:: 11728../async/amisc.h28 typedef struct ptr ptr;: :In file included from 29:note ../async/str.h: 29:11: ^29: :: In file included from : In file included from in instantiation of template class 'ihash_core' requested here ^: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/amisc.h./aclnt.h: In file included from ../async/suio++.h ./axprt.hIn file included from ../async/err.h : public ihash_core29 ::note30 : 179typedef callback, clnt_stat>::ref aclntalloc_cb;: ^../async/suio++.h : ^in instantiation of template class 'callback' requested here28::27: : ../async/amisc.hIn file included from 262../async/str.h: : ::29 : 23./xhinfo.hIn file included from typedef callback::ref asrv_cb;: :29In file included from : ../async/callback.hIn file included from ../async/suio++.h:note30In file included from In file included from : : 36 asrv.C::57in instantiation of template class 'ref' requested here25:xhinfo.C: ../async/err.h:../async/err.h:In file included from ^30 : :In file included from 24../async/callback.haclnt.C: 28:./arpc.h: In file included from In file included from :./arpc.hnote:: :24:in instantiation of template class 'ref, int, void, void> >' requested here: static ref alloc (int f, size_t ps = defps) 29:../async/str.h28: : 1573 :1573In file included from ../async/callback.h2929 ^: In file included from : In file included from ./arpc.h::: axprtalloc_fn xa = axprt_stream_alloc_default);11In file included from ../async/async.h../async/str.h1573:: 11note29:In file included from : ../async/async.h ^: :11In file included from ../async/suio++.h:28:2928../async/async.h: :: :: : warning30: warningIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: : 28 typedef struct ref > ref;../async/suio++.h29: : In file included from In file included from ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning../async/callback.h:../async/err.h:In file included from 29 ihash stab; : :../async/list.h typedef struct ref > ref;28../async/amisc.h:: 62::: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:2930In file included from 11 :: ^ ^: In file included from :../async/str.h typedef struct ref > ref; In file included from warning../async/err.h../async/err.h: 27 In file included from :../async/ihash.h../async/callback.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ^:rpc_lookup.C ../async/list.h626::62: ::217:272: : : ../async/refcnt.hIn file included from note../async/str.h:27In file included from typedef struct ptr > ptr;../async/qhash.h:: :in instantiation of template class 'callback' requested here28 :: 2929423note void traverse (typename callback::ref cb) const {: :: 11note: 28 In file included from :: in instantiation of template class 'callback' requested here ^ : : xdrmisc.C in instantiation of template class 'callback' requested here :In file included from ./xhinfo.hIn file included from void traverse (typename callback::ref cb) const {../async/str.hIn file included from In file included from ^../async/suio++.h : ^:30:../async/suio++.h : ../async/ihash.h void traverse (typename callback::ref cb) const {../async/ihash.h:29:45warning: 25../async/callback.h ^35 ../async/callback.h: ::30157331: ./xhinfo.h: :: :35:In file included from :In file included from 31314../async/suio++.h1574:../async/callback.h: :::note11../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574:: :note1573: :11in instantiation of template class 'list' requested here30./arpc.h : :12::warning list clist;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^:11warning29: in instantiation of template class 'list' requested here ../async/callback.h :: In file included from 2460 typedef struct ref > ref;warningauthuint.C ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ 11 : typedef struct ptr > ptr;note./axprt.h:In file included from 2411 list clist;rpc_stats.C ^:warning : :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]84./arpc.h./asrv.h::In file included from 3: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here29 :: warning: typedef struct ptr > ptr; typedef struct ptr > ptr; : ^In file included from In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h./arpc.h117: :27 ^ :In file included from In file included from aclnt.C../async/async.haxprt_dgram.C: :28 ^29 typedef struct ref > ref;28 :11 : public ihash_core : 24note:: : : In file included from ^ : : in instantiation of template class 'callback' requested here ^../async/amisc.hIn file included from : 29 ./arpc.hIn file included from In file included from note../async/ihash.h../async/async.h:2429../async/amisc.h typedef callback::ref asrv_cb;:./asrv.h29: : : : ::: 28In file included from In file included from ^: ../async/err.h209:In file included from In file included from ../async/err.hin instantiation of template class 'ref' requested hereasrv.C28162::In file included from 31:: ../async/async.h../async/callback.h: :: In file included from 28In file included from : ./arpc.h25../async/str.h: In file included from ::In file included from ../async/amisc.hIn file included from ./arpc.h:271573../async/str.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),292911: xhinfo.C29In file included from :::../async/async.h: :2428: ::In file included from : warning28:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here../async/async.h ^note: : In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) {../async/amisc.h::: : 29In file included from : 29In file included from ./arpc.h29 In file included from ../async/suio++.h: typedef struct ref > ref;: 30: ../async/suio++.h: In file included from ../async/err.h ^../async/err.h ^:../async/callback.hin instantiation of template class 'shash, equals >' requested here:28:1574 : 28../async/ihash.h: : 28: shash rtab;In file included from ../async/ihash.h:In file included from :: 2930242: :: 217../async/str.h../async/err.hIn file included from : 11:In file included from :27In file included from ../async/amisc.h ^2912 :28../async/callback.h: : ::In file included from : note../async/str.h:: : In file included from warning:In file included from 29In file included from : clone.CIn file included from ../async/suio++.h626:: 29: 30: ../async/async.hin instantiation of template class 'callback' requested here: 28: : In file included from ../async/str.h../async/err.h::note void traverse (typename callback::ref cb) const {: 28in instantiation of template class 'ihash_core' requested here29:In file included from : 24In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ../async/suio++.h: ../async/str.hIn file included from typedef struct ptr > ptr;: ^626../async/suio++.h: : : public ihash_core../async/refcnt.h :In file included from 2930 ./arpc.h : ../async/ihash.h:In file included from ../async/refcnt.h../async/callback.h ^::423: 626: ^:: 29:11 In file included from : :../async/refcnt.h29../async/suio++.h: 485::24230./xhinfo.h:: 42311: :../async/callback.h In file included from :::12: 11warning30:../async/err.hIn file included from : warning1574: : ../async/async.h:::::28struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : 11: In file included from warning : in instantiation of template class 'ihash_core' requested here./axprt.h../async/amisc.hIn file included from : typedef struct ptr ptr;1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :36 ::11 ^107:: 29: ./asrv.h29:warning: : public ihash_core typedef struct ref ref; :124:: : 57../async/callback.h ^ typedef struct ptr ptr; :warningIn file included from 3 : 3 ^:../async/err.h./asrv.h :: note47struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: : warning In file included from in instantiation of template class 'ihash, equals >' requested here../async/suio++.h typedef struct ref > ref;: :./xhinfo.hnote: : typedef struct ptr > ptr; ^::in instantiation of template class 'ref >' requested here 37 ^ asrv_cb::ptr cb; ^ ihash stab;./axprt.h157430:28 struct 'suio' was previously declared as a class [-Wmismatched-tags]13 : : 70../async/ihash.hIn file included from : :: ^ 11 In file included from 210: asrv.C: ^../async/str.h In file included from :noteIn file included from :authopaque.C32 :: :29note 209../async/callback.hnote::in instantiation of template class 'ihash, equals >' requested here:626 : 27../async/refcnt.h: struct suio *out;: In file included from : 25: warningin instantiation of template class 'ref' requested here: In file included from ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 25In file included from :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash xidtab; ^ ./arpc.h aclnt.C: : typedef struct ptr > ptr;:3029 : : note ^: ../async/suio++.h:: In file included from 24:in instantiation of template class 'callback' requested here../async/callback.hin instantiation of template class 'ptr' requested here11:46: :1574 ^ ../async/async.h :: void traverse (typename callback::ref cb) {7In file included from ../async/callback.h:./arpc.h warningIn file included from ::2829: ^11 note: ::In file included from 1573In file included from ^rpc_lookup.C :./arpc.h: : ../async/ihash.h ptr srv;:: warning:2242struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here 11: class suio {In file included from : : ../async/async.h12../async/qhash.h :::28 ^: ^ 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from warningIn file included from 28:: : noteIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/async.h../async/ihash.h: : 28 In file included from typedef struct ptr > ptr;../async/amisc.hin instantiation of template class 'ihash_core' requested here ^ : :: : public ihash_core29./aclnt.h ^ typedef struct ref > ref;In file included from rpc_stats.C: In file included from 45../async/amisc.h../async/amisc.h: ^../async/callback.h../async/err.h ./axprt.h::1574:: ^../async/ihash.h:: 29:1072829: ./xhinfo.hIn file included from : :: ::In file included from 473../async/str.hIn file included from 209:../async/err.h../async/err.h::36: 272820::3:In file included from 1128:: 57: In file included from ::note ./arpc.h29: :In file included from 29note:../async/str.h: :notein instantiation of template class 'callback' requested here: :: 29: in instantiation of template class 'ref' requested here In file included from : : ../async/str.hnoteIn file included from In file included from ../async/async.h ../async/suio++.h const ref c;::: in instantiation of template class 'ihash, equals >' requested herewarning ../async/suio++.hdid you mean class here?:: void traverse (typename callback::ref cb) {303028: : 29 ^ ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: clone.C : ../async/ihash.h: :: ../async/callback.hIn file included from In file included from In file included from 242../async/callback.h::12 ihash stab;: 626../async/amisc.h ../async/suio++.h24note: : : struct suio *out; : ^in instantiation of template class 'ihash_core' requested hereIn file included from :1574: : public ihash_core 30./arpc.h typedef struct ptr > ptr;In file included from ../async/refcnt.h: :In file included from 485: ^~~~~~:In file included from 2929xdrmisc.C: 11In file included from :authuint.C: : 25../async/async.h ^:../async/callback.h:warning11:: ^: 626./xhinfo.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] class 28: :: : In file included from typedef struct ref ref; ../async/err.h ::2428: : ../async/amisc.h../async/refcnt.h In file included from In file included from 36./arpc.hwarning ^:: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ::: 423In file included from typedef struct ptr > ptr;./arpc.h:In file included from 29../async/err.h : 29:In file included from 28./asrv.h57 ^: :../async/suio++.h::124 :11note16: ::In file included from In file included from :: :29warningnote: in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h30in instantiation of template class 'ptr >' requested here: ../async/async.hIn file included from ../async/callback.h ../async/str.h:: xhinfo.CIn file included from :::../async/async.h asrv_cb::ptr cb;29 typedef struct ptr ptr;: 1573 : 11 ^:: In file included from ./asrv.h ../async/suio++.h ^:28warning1573: 124:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ihash stab; ::: : :24 ^3In file included from : ../async/amisc.h30 : In file included from :In file included from typedef struct ref > ref;:1129:In file included from ../async/amisc.h../async/callback.h : :warning29: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^ : ../async/refcnt.h./arpc.hIn file included from : typedef struct ref > ref;../async/err.h In file included from ./axprt.h:axprt_stream.CIn file included from 423: In file included from :axprt_dgram.C../async/err.h29note:::23324: : 24In file included from in instantiation of template class 'ref >' requested here:: : 2811../async/async.hIn file included from :: 9: asrv_cb::ptr cb; 28 : : In file included from ^In file included from ./arpc.h ^:warning:./arpc.h :../async/str.h292829: :: In file included from 29../async/async.hnote: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from In file included from : :../async/async.hIn file included from : asrv.C :../async/amisc.h../async/suio++.h28::29in instantiation of template class 'callback, int, void, void>' requested here30::: 28../async/callback.h: :: 1574../async/str.h In file included from :In file included from 29typedef callback, int>::ref cloneserv_cb;../async/amisc.h25217: ::: In file included from : ../async/amisc.h27::In file included from In file included from ../async/err.haclnt.C In file included from : ^29 :24 typedef struct ptr ptr;../async/suio++.h: In file included from :11In file included from In file included from : 2829::rpc_stats.C: :: rpc_lookup.CIn file included from In file included from :../async/err.h230:: ./arpc.h28 : ../async/callback.h: warningIn file included from :: ../async/str.h ^:3./arpc.hIn file included from In file included from ../async/err.h../async/str.h../async/qhash.h29: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29In file included from : ../async/async.h: :in instantiation of template class 'callback' requested here1573 :In file included from 28:./asrv.h: :In file included from : 169:../async/suio++.h void traverse (typename callback::ref cb) const {::2830:::../async/amisc.hIn file included from : ../async/suio++.h In file included from 28../async/callback.hIn file included from :: 2830:./arpc.h ^29 626../async/ihash.h typedef struct ptr > ptr;: : : 11:In file included from 242:::../async/err.hnote12: : :in instantiation of template class 'ref' requested here29In file included from ../async/refcnt.h :29../async/str.h: :: warning28note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : 29In file included from : : In file included from ../async/async.h../async/callback.hIn file included from 423 In file included from ^: ../async/async.h:1128in instantiation of template class 'ihash_core' requested here:: : :../async/str.h ^ : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : 28 1574:../async/ihash.hIn file included from ^:2945: : ../async/callback.hIn file included from ../async/amisc.h:warning: typedef struct ref > ref;:11 157329::: ../async/amisc.h: : In file included from In file included from ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 :../async/err.h: 29./xhinfo.h ../async/callback.hwarningIn file included from typedef struct ptr ptr;: :: 626:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning ^: ../async/err.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : ^28:: In file included from 28../async/str.h../async/suio++.h 36:: ./asrv.h../async/callback.h typedef struct ref > ref;:In file included from : ./aclnt.h ^29../async/str.h typedef struct ptr > ptr; :../async/ihash.h 1573: ^: :In file included from :21711../async/suio++.h117::: :57warning485:../async/callback.h30: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 75: :In file included from 30::1111:note:../async/callback.h:: 27626 : typedef struct ref > ref;: : 12In file included from 1573../async/callback.hnote: :note ^: in instantiation of template class 'ihash, equals >' requested here626: : 11 :warning ihash stab;: ../async/refcnt.h../async/ihash.h ^:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]29217 in instantiation of template class 'callback' requested here ../async/refcnt.h:In file included from typedef callback::ref asrv_cb;authopaque.C:warningnote423: in instantiation of template class 'callback' requested here:27 48511: : ::in instantiation of template class 'ref >' requested here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from : 11 ^../async/suio++.h typedef struct ref > ref; aclnt_cb cb; ^note : :25: ./arpc.h30 in instantiation of template class 'callback' requested here : void traverse (typename callback::ref cb) const {: warning ^ In file included from In file included from ./arpc.h 135: xdrmisc.C void traverse (typename callback::ref cb) const {::: In file included from 25../async/callback.h ^clone.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 29: typedef struct ref ref;../async/ihash.h: 1574::314:../async/ihash.h24In file included from :: ^12: ./asrv.h./arpc.h11: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr;: in instantiation of template class 'ihash_core' requested here35::../async/ihash.hIn file included from :../async/async.h :242warning:: 12:124 ^29note : public ihash_core: 2816: : ^: : : ./axprt.h./asrv.h:noteIn file included from :: ../async/amisc.hin instantiation of template class 'ptr >' requested here217162: :27./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note asrv_cb::ptr cb;146 in instantiation of template class 'ptr >' requested here ^:In file included from : typedef struct ptr > ptr;: 2926notein instantiation of template class 'ihash_core' requested here ^ 31: :../async/async.h : public ihash_core29: In file included from ../async/err.hin instantiation of template class 'callback' requested here ^::: 28 : : In file included from callback::ptr cb = NULL);28 ../async/async.h void traverse (typename callback::ref cb) const {:: :In file included from ^../async/str.h./xhinfo.h 28In file included from note : note:: In file included from :../async/amisc.h ^../async/amisc.h: :36in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'ref' requested here29 29../async/ihash.h : : : :In file included from :In file included from 57 shash rtab;../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps): ^242../async/suio++.h :28:293012 :: ^In file included from In file included from ../async/err.haclnt.C:: : : 28note../async/callback.hIn file included from 24../async/str.h: : ::In file included from 1574../async/str.h: :in instantiation of template class 'ihash_core' requested here: In file included from 29 : public ihash_core29In file included from :./arpc.h: 11 ^:In file included from 29: ../async/suio++.hIn file included from In file included from :asrv.C: rpc_lookup.CIn file included from note ../async/async.h../async/suio++.h ::30: 28:in instantiation of template class 'ihash, equals >' requested here25: :: 2In file included from ./xhinfo.h: ihash stab;: warningIn file included from ^./arpc.h: :../async/callback.h29:: : : In file included from 36In file included from In file included from ../async/qhash.hIn file included from :authuint.C../async/amisc.h57:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:30 xhinfo.C626note:: 24In file included from ../async/callback.h../async/async.h: : :../async/callback.h:In file included from in instantiation of template class 'ihash, equals >' requested here: ../async/ihash.h:In file included from :./arpc.h::2945 typedef struct ptr > ptr; : 157424../async/refcnt.h: :In file included from 1573 ihash stab; : ../async/err.h../async/callback.h::28: : 2928423 ^:: In file included from In file included from : :: ./arpc.h../async/amisc.h157311In file included from ^:In file included from 29../async/str.h: :::In file included from axprt_dgram.C29:1129::: 11 :In file included from 24warning ../async/suio++.h11:warningIn file included from ::: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 30In file included from : warning::./arpc.h: In file included from :../async/async.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28 typedef struct ptr > ptr;28 : 28 : : warning1574 ^ 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; ../async/str.hIn file included from typedef struct ptr ptr;../async/amisc.h: In file included from ^In file included from : ../async/amisc.h: 29: typedef struct ref > ref;In file included from ^ ../async/async.hwarning ^axprt_stream.C ../async/callback.h: : 29:: In file included from 157329struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from :../async/ihash.hIn file included from xdrmisc.C typedef struct ptr > ptr;:./xhinfo.h:11../async/err.h20924: : :../async/suio++.h./aclnt.h:In file included from 3027 In file included from : ^:./arpc.h25:../async/err.h:28: :../async/callback.h:2830: : 28In file included from :: ../async/amisc.h34 :: warning: note9: :In file included from In file included from ../async/str.h::In file included from 2029../async/str.h:291573 : :::29 : note11./arpc.hin instantiation of template class 'callback *, void, void>' requested here:: noteIn file included from :: In file included from in instantiation of template class 'ref' requested here../async/suio++.h29 ../async/async.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: const ref xh; void traverse (typename callback::ref cb) { struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from 28: in instantiation of template class 'callback' requested here ^ typedef struct ref > ref; : In file included from : ../async/amisc.h../async/qhash.h:30typedef callback::ref aclnt_cb;29 typedef struct ref > ref;In file included from In file included from aclnt.C : ../async/err.h: :../async/suio++.hIn file included from : 63 ^In file included from ^../async/err.h../async/callback.h:24 : :In file included from ../async/async.h ^157412: 11:../async/ihash.h28:: :::./arpc.h 217:: 29:../async/ihash.h30: warningIn file included from 28: : :In file included from ../async/async.h27In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h :In file included from rpc_stats.C: typedef struct ptr > ptr;:626../async/amisc.h: 28217:::In file included from 2728In file included from ../async/str.h clone.C:3: :In file included from 29note: : note: ../async/str.h note ^In file included from in instantiation of template class 'callback' requested here../async/refcnt.h:: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here24../async/amisc.h: In file included from : : :29:In file included from : public ihash_core, kludge> {:29 : ./arpc.h: In file included from void traverse (typename callback::ref cb) const {In file included from ^485./arpc.hIn file included from ::../async/err.h29:29 :: 29 : 11../async/qhash.hIn file included from :28 : : warningin instantiation of template class 'callback' requested here: ^In file included from ../async/suio++.h ../async/str.h:../async/ihash.h30 void traverse (typename callback::ref cb) const {: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ::29../async/callback.hIn file included from :In file included from 28 ^../async/async.h: :52 typedef struct ref ref;: ../async/async.h../async/ihash.h314281574: : ../async/suio++.h:5:242::../async/callback.h12:::In file included from 1573In file included from :1228 ^: 11 note: note: In file included from ../async/suio++.h: In file included from ::: ../async/amisc.h11in instantiation of template class 'ihash_core' requested here:30:in instantiation of template class 'ihash_core' requested here: :: ../async/amisc.h warningIn file included from 29: ../async/callback.h : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : 626warning: 29: 30 In file included from ../async/str.h: ../async/refcnt.h: : : public ihash_core../async/err.h./aclnt.h noteIn file included from typedef struct ref > ref;: :: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 42328:: typedef struct ptr > ptr;./asrv.h141:../async/err.h :::../async/callback.h2829./xhinfo.h15162 ^:: ^31 in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here::11626: :: ../async/ihash.h: In file included from note V value;../async/str.h: :In file included from ../async/suio++.hin instantiation of template class 'shash, equals >' requested here:warning : ^ 2172930 shash rtab;note:: : : ^37in instantiation of template class 'ptr' requested here: 70: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : note../async/qhash.h../async/suio++.h../async/refcnt.h:27:: In file included from asrv.C:../async/str.h: :note25 ptr xi;In file included from typedef struct ptr ptr;../async/callback.h:in instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'callback' requested here61::626423 : 30../async/callback.h ^ ihash xidtab; :: ./asrv.h ^In file included from 11 ::: : ./arpc.h51573169:::29: void traverse (typename callback::ref cb) const { :28 ^../async/callback.h1129:: note ^In file included from :: : ../async/refcnt.h ::notein instantiation of template class 'ref' requested here../async/ihash.hIn file included from ../async/async.h423::: 1573../async/suio++.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^242In file included from 11authopaque.Cwarning28 : 11::warningin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here12:30 :In file included from warning25: : : ../async/callback.h../async/amisc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]notewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : in instantiation of template class 'ihash_core' requested here1574In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : public ihash_corexhinfo.C typedef struct ref > ref;: typedef struct ref > ref; 24 29: ^ = &qhash_slot::link> typedef struct ptr ptr;29 ^ ^ typedef struct ptr ptr;../async/ihash.h In file included from :: ./xhinfo.h ^ ^: : 11:./axprt.h:217./arpc.h ::In file included from 27:37163:: 28: note70In file included from warning../async/list.h../async/async.h: 29: in instantiation of template class 'callback' requested here: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ../async/err.h28 typedef struct ptr > ptr;62: : :In file included from ^:../async/amisc.h27 ^:note : rpc_lookup.C28:In file included from note:../async/ihash.h../async/async.h: : 29note:In file included from : : in instantiation of template class 'callback' requested hereIn file included from ../async/str.hin instantiation of template class 'ihash, equals >' requested here 242:../async/err.h::28../async/callback.h: :28: : void traverse (typename callback::ref cb) const {53345 ^in instantiation of template class 'ref' requested here12In file included from ihash xidtab;: In file included from :../async/str.h :: 29 ^ note29: : ./asrv.h static ref alloc (int f, size_t ps = defps) : 8aclnt.C11In file included from :: ^./xhinfo.h../async/amisc.h ^24 ::: In file included from In file included from ../async/suio++.hIn file included from : : 3035in instantiation of template class 'ihash_core' requested here./arpc.hwarningIn file included from ../async/suio++.h:::: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ../async/callback.h: :../async/callback.h3129:In file included from ../async/err.h : public ihash_coreauthuint.C:: 1574124:: : ^In file included from : ../async/async.h:./xhinfo.h28 typedef struct ref > ref;note: 24In file included from : ::../async/str.hIn file included from 328:./arpc.h: :29: : In file included from 11../async/amisc.hin 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:: :1574 : In file included from ../async/suio++.h 37note29warningstatic qhash > rpc_lookup_tab;29: : in instantiation of template class 'ref >' requested here: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/async.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 30./aclnt.h: 11 ::: typedef struct ptr > ptr;70: 2831: :In file included from ../async/callback.h ../async/amisc.h ^:In file included from : ../async/err.h1573warning::: 119struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: noteIn file included from :: In file included from 28rpc_lookup.C: typedef struct ptr > ptr;note asrv_cb::ptr cb;: In file included from : ../async/err.hin instantiation of template class 'callback' requested here:2 ^note : : In file included from in instantiation of template class 'ihash, equals >' requested here: In file included from 28axprt_stream.C: warningin instantiation of template class 'list' requested here: ../async/qhash.h:typedef callback::ref aclntraw_cb;In file included from list clist;../async/str.h ^ ihash xidtab;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ^29In file included from 24: : In file included from xdrmisc.C ^In file included from In file included from ../async/suio++.h ./arpc.h: ^: rpc_stats.C typedef struct ref > ref;::2528 : 2930In file included from : : : In file included from In file included from :./arpc.haxprt_dgram.CIn file included from :In file included from ^:29 In file included from ../async/callback.hclone.C../async/list.h::: 129:In file included from 29../async/ihash.h24:../async/async.h24: :In file included from 626./arpc.h27In file included from ::: 3: :asrv.C../async/suio++.h45In file included from ../async/refcnt.h:: ../async/async.h25In file included from : : 28:In file included from : ./arpc.h::3029In file included from : ../async/callback.h./arpc.h29./arpc.h: note:: : 29In file included from ::: : :In file included from in instantiation of template class 'callback' requested here1574423In file included from ../async/async.h28../async/async.h: ../async/async.hIn file included from :: 28::: In file included from 11../async/amisc.h:../async/callback.h../async/amisc.hIn file included from :281574../async/amisc.h28:: :: 11::29:::2911 void traverse (typename callback::ref cb) const {In file included from : : :In file included from ../async/async.h warning29 In file included from ^29:: ../async/err.hIn file included from 28: : In file included from ../async/amisc.h::warning: In file included from 29../async/err.h: ../async/err.hIn file included from : ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./aclnt.h :: :warningIn file included from 16128:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]37 typedef struct ptr > ptr;28: ../async/amisc.h: : typedef struct ptr ptr;29 ^ : In file included from note : : In file included from 29 typedef struct ptr > ptr;: ^in instantiation of template class 'tailq' requested here In file included from authopaque.C28../async/err.h./xhinfo.h: :28 ^In file included from : : In file included from tailq calls;../async/str.hIn file included from In file included from ../async/str.h../async/err.h: ../async/str.h34:: ^::../async/callback.h28 : 20In file included from 29../async/str.h:: 29:../async/str.hIn file included from :In file included from : 29xhinfo.C: In file included from :In file included from ::291573: 28../async/suio++.h: 24../async/suio++.h: In file included from In file included from note../async/str.h:::: 2530in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h :../async/suio++.h:: const ref xh;11 :29:30In file included from : 30: ^: ./arpc.h./arpc.h: :3029: : In file included from ../async/callback.h: ../async/suio++.h:29In file included from In file included from In file included from 29../async/callback.h: :In file included from :../async/callback.h30:: 1574: ../async/async.h../async/callback.h../async/async.h:: 28In file included from : :62611../async/callback.hIn file included from : ::626../async/suio++.h: ::warning../async/refcnt.h28In file included from :../async/amisc.h: :../async/refcnt.h423: In file included from 1574aclnt.C:29::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]24:In file included from In file included from warning: 11../async/err.h../async/amisc.hIn file included from :423::286261129:: :: : : 30warningIn file included from : ../async/str.h./arpc.h: : warningwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: typedef struct ptr > ptr; :In file included from ../async/async.h: typedef struct ptr ptr;../async/callback.h typedef struct ref > ref; :../async/refcnt.h: typedef struct ptr > ptr;3346: : ^ ^: ^2911: :./asrv.h2828In file included from ../async/ihash.h: : ^217::: 27../async/suio++.h485::In file included from In file included from 169warning../async/str.h11 : :note:: : ../async/amisc.h:in instantiation of template class 'callback &, void, void>' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 : typedef struct ptr ptr;In file included from 30 ^: ../async/suio++.h void traverse (typename callback::ref cb) const {:In file included from typedef struct ptr > ptr;In file included from warning./axprt.h../async/err.h../async/callback.h ::30: ^ ^: : 626note../async/callback.h: 179: ../async/qhash.h../async/refcnt.h::in instantiation of template class 'ref' requested here: :63485::struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h28:../async/callback.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)271573 11 ^In file included from :: typedef struct ref ref;In file included from : :authuint.C1574 ^../async/str.h:11:11: warning:::29note12 2459:: : : ./asrv.hin instantiation of template class 'ref' requested here : 24In file included from static ref alloc (int f, size_t ps = defps)notewarning ../async/suio++.h: : :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30warning: 124:: ../async/callback.h typedef struct ptr > ptr;:In file included from 11 : ^157316::: : public ihash_core, kludge> {struct 'ref' was previously declared as a class [-Wmismatched-tags] warning./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^ : 11 typedef struct ref > ref;: In file included from typedef struct ref > ref;../async/async.h ^note ../async/qhash.h: warning typedef struct ref ref;: ^../async/ihash.h: 52:: :528 struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: 209In file included from : asrv_cb::ptr cb;27../async/amisc.h: typedef struct ref > ref;: ^note ./aclnt.h: 29 ^in instantiation of template class 'callback' requested here: In file included from :axprt_dgram.C: ^ ../async/list.h32 void traverse (typename callback::ref cb) { :./arpc.hnote:: 2462:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ^ In file included from :./arpc.h1359: V value;27 :../async/ihash.h:29 ^: :: ../async/err.hIn file included from note: 242::28../async/async.h35../async/qhash.h:::: 28in instantiation of template class 'callback' requested here12: : noteIn file included from : 61../async/str.h :::29 5: void traverse (typename callback::ref cb) const {In file included from note In file included from ../async/amisc.h in instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h ^:In file included from note:: : asrv.C30in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash_core' requested here :29: callback::ptr cb = NULL); :./xhinfo.h : In file included from ^ typedef callback, clnt_stat>::ref aclntalloc_cb;: : public ihash_corenote25../async/callback.h: 35 ^In file included from :In file included from : ./arpc.h :626../async/err.h:In file included from 31rpc_stats.Cin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here:: 29../async/refcnt.h28::3:: In file included from : : In file included from ./arpc.hIn file included from = &qhash_slot::link>note../async/callback.h ^ ../async/async.h485:: ../async/str.h28: ^29: : : :in instantiation of template class 'list' requested hereIn file included from 68729In file included from : :xdrmisc.CIn file included from 11./xhinfo.h :: In file included from ../async/amisc.h../async/suio++.h::../async/async.h list clist;rpc_lookup.C29:36 : :25:5 ^:28:57 : In file included from :warning../async/err.h8: :30In file included from : ../async/amisc.hIn file included from In file included from : :noteIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11./arpc.h../async/callback.hIn file included from :axprt_stream.C::note626:24aclnt.C: 29../async/refcnt.h:: :292824: : in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here:: : 485: in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from : warning : ../async/err.hIn file included from :In file included from ../async/str.h11 ./arpc.h:../async/async.h :static qhash > rpc_lookup_tab;In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : :2928./arpc.hwarning: In file included from : : ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/async.h28: typedef struct ref > ref; : In file included from ^ In file included from typedef struct ref ref;:rpc_lookup.C28 : ^ In file included from ./arpc.hIn file included from In file included from ../async/str.h29../async/suio++.h:::In file included from ../async/amisc.h: ../async/amisc.h:: ^29 2clone.C./aclnt.h:: 135: 29 :In file included from :35../async/qhash.h ^: 30:: :In file included from 2428 29./arpc.h230In file included from In file included from :: : :In file included from :In file included from ../async/ihash.hIn file included from 3../async/async.hnote:: : ../async/suio++.hIn file included from ../async/callback.h:../async/err.h135./arpc.h::28:45../async/err.h28:: 28in instantiation of template class 'ptr >' requested here: ::: :In file included from ../async/callback.h626In file included from ../async/str.h: 3029: ../async/str.h35../async/callback.hnote:: :in instantiation of template class 'callback' requested here29:In file included from 29:: : In file included from ../async/amisc.h :../async/refcnt.h 1574::note2460../async/suio++.h: : 2911: ::: in instantiation of template class 'ptr >' requested here:In file included from In file included from In file included from 30423../async/suio++.h:../async/async.h::30: 1128warning: : : warning../async/callback.h callback::ptr cb = NULL);: callback::ptr cb = NULL);../async/err.h: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574:../async/callback.h:: : ^ typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^11 28In file included from :../async/amisc.h :warning 1573 ^ : : 29In file included from typedef struct ptr > ptr;:warning11../async/str.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h 29warning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] 34 ../async/suio++.h ^: typedef struct ref > ref;: typedef struct ptr > ptr;:In file included from 2030../async/err.h: ^ : : typedef struct ptr > ptr;In file included from In file included from note ../async/callback.hxhinfo.C: :28:: ^In file included from ../async/str.h24in instantiation of template class 'ref' requested here: In file included from ../async/ihash.h./arpc.h626: ^217:: : const ref xh;2929 :: ^In file included from ../async/refcnt.h : :../async/async.h27In file included from 423../async/suio++.h:::30 :11note:: in instantiation of template class 'callback' requested hereIn file included from : warning../async/callback.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.hrpc_stats.C : :In file included from In file included from 1573asrv.C../async/amisc.h1574 void traverse (typename callback::ref cb) const {: ../async/callback.h ^::1573::1111: typedef struct ptr ptr;:: 3 ^ 11../async/ihash.h : 25./axprt.h: : :warningIn file included from 29: ./arpc.hIn file included from : ./arpc.h 314::warning210: :warning12struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: struct 'ref' was previously declared as a class [-Wmismatched-tags]:note2929: : In file included from : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h32In file included from in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; ^: ../async/async.h ^ typedef struct ref > ref;:In file included from 28 : : ../async/ihash.h../async/err.h 28note ^: In file included from :in instantiation of template class 'ref' requested here ../async/amisc.h209::: :../async/callback.h27../async/ihash.h:In file included from :1573../async/amisc.h209 29::11:: 28:In file included from 29 : public ihash_core ../async/err.hnote: 27 ^: ::: in instantiation of template class 'callback' requested here : warningIn file included from 28 void traverse (typename callback::ref cb) {: struct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ./asrv.h../async/err.h : noteIn file included from :../async/str.h: ^ typedef struct ref > ref;:In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here :../async/str.h16228 ^ void traverse (typename callback::ref cb) {:: ../async/ihash.h ^:In file included from 242 29:../async/str.h31: ../async/qhash.hIn file included from ::::../async/suio++.h 29note: 12:6330 29:In file included from : : ../async/suio++.hIn file included from note: ../async/suio++.h: : ../async/callback.h::in instantiation of template class 'shash, equals >' requested here../async/ihash.h3012: in instantiation of template class 'ihash_core' requested hereIn file included from ::1573 :217 : public ihash_corenote../async/callback.h: 11 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 shash rtab; ^ :./xhinfo.h:: : public ihash_core, kludge> {30 : ^: 27 ^ :warning ../async/callback.hnoteIn file included from ::xdrmisc.C688rpc_lookup.C:36: :in instantiation of template class 'callback' requested hereIn file included from 25:axprt_stream.C626:: 5 void traverse (typename callback::ref cb) const {:: 5761 11:../async/refcnt.hIn file included from :: :24:423: :In file included from ./arpc.h notewarning11./arpc.h: ^::in instantiation of template class 'ihash, equals >' requested here : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: 29: 29: 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: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : ihash stab; typedef struct ptr > ptr; typedef struct ptr ptr;In file included from ^In file included from ../async/async.h: 242../async/async.h: ^: ^static qhash > rpc_lookup_tab;: 28./aclnt.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :12 ^../async/amisc.h47 aclnt.C:::28:In file included from 20 xhinfo.C:note: 2924: : In file included from In file included from typedef struct ref > ref;: ./arpc.hIn file included from ../async/amisc.h in instantiation of template class 'ihash_core' requested here::In file included from :24 ../async/err.h: : public ihash_core29: ^28In file included from 29 : ../async/list.h: ./arpc.hnote:rpc_lookup.C29In file included from : In file included from ../async/async.h: : ^../async/str.hin instantiation of template class 'ref' requested here:: 6228In file included from : : In file included from : :../async/err.h./xhinfo.h27In file included from 2: const ref c;../async/async.h36:../async/amisc.h29 : :note:In file included from ../async/qhash.h:: 2828:in instantiation of template class 'callback' requested here: ^:: 28In file included from 57In file included from ../async/suio++.h:: 29 : : ../async/str.h30In file included from : : void traverse (typename callback::ref cb) const {:In file included from 29 In file included from : ../async/ihash.hIn file included from ../async/callback.hnote:../async/amisc.h../async/suio++.h:: 1573in instantiation of template class 'ihash, equals >' requested here::../async/err.h3045:: ^11 2829:./xhinfo.h: : warning : ../async/callback.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574 :../async/err.h ihash stab;: : typedef struct ref > ref;In file included from 28../async/str.h35: :: 1129 ^: 31:In file included from In file included from warning../async/suio++.h./axprt.h../async/str.h:../async/callback.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]233 ^: :30: In file included from : 157429 typedef struct ptr > ptr;../async/callback.h: :9:: In file included from note ^1574:clone.C: ../async/suio++.h11 ::note:: 11In file included from 30in instantiation of template class 'callback, int, void, void>' requested here : In file included from :../async/callback.hrpc_stats.C:warning626: :typedef callback, int>::ref cloneserv_cb;3 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ :../async/refcnt.h : typedef struct ptr > ptr;24 485: : : warningIn file included from : ^axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'list' requested hereIn file included from 11In file included from typedef struct ptr > ptr;./arpc.h24:../async/callback.h29: : : :In file included from In file included from 1573 ^../async/async.h./arpc.h: In file included from :warningxdrmisc.C./arpc.h :2829: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : :11In file included from :: 25In file included from list clist; typedef struct ref ref; : warning1573: In file included from ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:./arpc.h../async/amisc.h 28 : :In file included from typedef struct ref > ref;11: ^: 29 ../async/amisc.h: 29 ^: In file included from ./aclnt.h29../async/async.h :In file included from ../async/ihash.h230In file included from : ../async/async.h::asrv.C23217::2829 : :: 25warningnoteIn file included from In file included from : ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28../async/err.h: : :in instantiation of template class 'ptr >' requested here typedef struct ref > ref;: 28 ^: ./arpc.h../async/ihash.h27In file included from :: :In file included from 217In file included from ../async/str.h :: callback::ptr failcb;::2929../async/amisc.h :282927: ^note :: : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested hereIn file included from note ../async/str.h../async/amisc.h:In file included from :../async/async.h: 29: : In file included from 29: in instantiation of template class 'callback' requested hereIn file included from ../async/err.h: ::In file included from In file included from void traverse (typename callback::ref cb) const {../async/err.h : ../async/suio++.h28 ^28: ../async/suio++.hIn file included from ../async/qhash.h../async/str.h::: :In file included from :../async/str.h28 void traverse (typename callback::ref cb) const {30 30: 29: : 63../async/callback.h:: : ^:In file included from 1574In file included from 29 In file included from ../async/suio++.h12::../async/amisc.h../async/callback.h:: 11In file included from ../async/ihash.h:29:: : :note62630242: : ../async/callback.hin instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: :In file included from warning1574:../async/refcnt.h../async/err.h12::: : : public ihash_core, kludge> {11../async/suio++.h: ::42330: note28 ^: : : In file included from in instantiation of template class 'ihash_core' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : public ihash_corewarning : :../async/str.hrpc_lookup.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:../async/callback.h In file included from ^5 typedef struct ptr > ptr; ^warningxhinfo.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h24: typedef struct ptr ptr;: 36:In file included from ^626./arpc.h::5761: : ^: note: ../async/refcnt.h:2929: :./aclnt.h423in instantiation of template class 'ihash, equals >' requested here: :: 75 In file included from note::../async/suio++.h ihash stab;11::In file included from : 30 ^warning12../async/async.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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 herenote 28../async/callback.hIn file included from :../async/callback.haclnt.C: :static qhash > rpc_lookup_tab;157424:In file included from : ../async/amisc.h typedef struct ptr ptr;: ^In file included from ^1573:./arpc.h: 29:: 11In file included from : 11:../async/err.h ./asrv.hwarning::in instantiation of template class 'ref >' requested hereIn file included from 169: 2829: : rpc_lookup.C: :: aclnt_cb cb;In file included from warningIn file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2../async/str.h: : In file included from : typedef struct ref > ref;: ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h 28 : : typedef struct ptr > ptr;In file included from ^../async/suio++.h28:: 30../async/ihash.h: In file included from In file included from In file included from 28 ^:../async/amisc.h: ../async/ihash.h217:::45 29: note: 27../async/callback.h:../async/callback.h In file included from ../async/callback.hnote:../async/err.h1574::../async/callback.h: 28in instantiation of template class 'ref' requested here: : :in instantiation of template class 'callback' requested here:1573 11 1573 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):In file included from 11:::../async/str.h626 void traverse (typename callback::ref cb) const {: :11 : ^../async/refcnt.h29: warning : :../async/ihash.h423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]242warningwarning: :: ^: In file included from 12../async/suio++.h : typedef struct ptr > ptr;3011: ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:: 11: warning:notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : 67: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ : in instantiation of template class 'ihash_core' requested here ^ warning s typedef struct ptr ptr; generated. struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h : public ihash_core: ^30 : ^ typedef struct ptr > ptr;In file included from 9rpc_stats.C: ^./xhinfo.h ::373:: 70In file included from :./arpc.h : notenote: ./aclnt.hin instantiation of template class 'ihash, equals >' requested here:: 262 typedef struct ref > ref;29:: in instantiation of template class 'callback' requested here ihash xidtab;23 : ^ In file included from note../async/async.h: typedef callback::ref aclnt_cb;:../async/ihash.h ^: in instantiation of template class 'ref, int, void, void> >' requested here ^../async/callback.hIn file included from :clone.C2091573 axprtalloc_fn xa = axprt_stream_alloc_default);28:: :In file included from 27:In file included from : 11../async/amisc.h: ^24 : warning:: noteIn file included from 29./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :: : :In file included from in instantiation of template class 'callback' requested here24 ../async/err.h: typedef struct ref > ref;In file included from :2928./arpc.h void traverse (typename callback::ref cb) {: ^: In file included from 29: ../async/ihash.h : ^In file included from ../async/async.hIn file included from : 217../async/ihash.h../async/str.h::2728:: :In file included from : ../async/async.h29In file included from ../async/amisc.hxdrmisc.C: 242:In file included from ::1225note:28: :: : in instantiation of template class 'callback' requested here29In file included from In file included from : ../async/amisc.h../async/suio++.h:: note29In file included from : ../async/err.h30./arpc.hIn file included from void traverse (typename callback::ref cb) const {: : : ^:28../async/err.h29in instantiation of template class 'ihash_core' requested here:In file included from 28 ../async/callback.h : :: : 626../async/ihash.hIn file included from :../async/str.hIn file included from : public ihash_core242: In file included from ../async/str.h::: 12In file included from : ^../async/async.h :notexhinfo.C: 29../async/refcnt.hin instantiation of template class 'ihash_core' requested here 29: : : 28In file included from In file included from 24 : public ihash_core: ../async/suio++.h../async/suio++.h:./xhinfo.h: In file included from :In file included from ^./arpc.h30 : ../async/amisc.h:../async/callback.h:2948529:::11::: ./xhinfo.h36In file included from : 57: 30warningIn file included from : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/async.h../async/err.h typedef struct ref ref;:37 : ^: 11:70:./aclnt.h ::: 28warning ../async/callback.h141::157415: : noteIn file included from 28:: ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from in instantiation of template class 'ihash, equals >' requested here 11note../async/str.h typedef struct ptr > ptr;29: : ^ in instantiation of template class 'ptr' requested here:note: : ihash xidtab;warning : ptr xi;In file included from in instantiation of template class 'ihash, equals >' requested here29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ ihash stab;: ^ In file included from ../async/err.hIn file included from :../async/suio++.haclnt.C28In file included from typedef struct ptr > ptr;asrv.C:: ::2430 ^25: : In file included from In file included from In file included from : ./arpc.hIn file included from ./arpc.h:../async/str.h29:../async/callback.h29: ::In file included from ../async/callback.h../async/async.h626:29: 3345../async/refcnt.h::: 423::: In file included from 2811In file included from 11In file included from ../async/async.h::: :axprt_unix.C../async/suio++.h28In file included from : In file included from :warning:rpc_stats.C: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :: 30../async/amisc.h29warning:: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ../async/err.h typedef struct ptr ptr;./arpc.h ^:3 In file included from : :29../async/callback.h ^28:: In file included from ./aclnt.h./arpc.h: In file included from :../async/str.h29:2931In file included from :../async/err.h::: 29626: :./xhinfo.hIn file included from In file included from : ../async/suio++.h: 28:In file included from 34:: 30../async/async.h: 9:In file included from 28:: ../async/str.h:../async/callback.h../async/refcnt.h:../async/async.h: In file included from 485note20:::1574:: 11note: : in instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here 2928: In file included from ../async/amisc.htypedef callback::ref aclntraw_cb;../async/suio++.h:In file included from 11:warning :clone.C ^:30 : 2924../async/callback.h: : In file included from warning../async/err.h:In file included from In file included from : : :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : axprt_stream.C typedef struct ptr > ptr; : 29In file included from ^ typedef struct ref ref;: :../async/str.hIn file included from 241574: :In file included from ./arpc.h const ref xh; ^../async/async.h : ^:292911: : : 28In file included from ./asrv.h: ../async/suio++.hIn file included from ::In file included from 30../async/async.h../async/amisc.h47::: 28../async/callback.h: :13In file included from :../async/amisc.h::157329: : 11In file included from note../async/err.h: ::in instantiation of template class 'ptr' requested here29 28 : warning: : In file included from In file included from ptr srv;In file included from xdrmisc.C../async/str.h ^:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ::29 25warning: : In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : :In file included from 29 typedef struct ref > ref; : ^ typedef struct ptr > ptr;In file included from ../async/async.h ^../async/suio++.hIn file included from ../async/str.h::28../async/list.h29::: 129../async/callback.hIn file included from :: ../async/suio++.hIn file included from 1573:../async/amisc.h:::3029: In file included from 27aclnt.C:11 :note: : 2430In file included from : : In file included from : ../async/err.hin instantiation of template class 'callback' requested here../async/callback.hwarning:In file included from :28: ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.CIn file included from ./arpc.h::24: typedef struct ref > ref;: 334629626In file included from ^: : ../async/str.h: void traverse (typename callback::ref cb) const {../async/refcnt.h: 11:In file included from :485./arpc.hIn file included from : :../async/async.h11 ^warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: 28217: typedef struct ptr > ptr;warning29: : ./aclnt.hIn file included from In file included from ../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 27:../async/amisc.h:::../async/suio++.h 29 : 161 In file included from : typedef struct ref ref;:28../async/err.hnote37: : ^: 2830in instantiation of template class 'callback' requested here:In file included from : ../async/callback.h: :In file included from ^../async/amisc.h ../async/str.h1573 void traverse (typename callback::ref cb) const {:::note29 ./arpc.h29: : 11In file included from In file included from :../async/suio++.h../async/callback.h:: ^ ../async/err.h::in instantiation of template class 'tailq' requested herewarning 282459 tailq calls;: :In file included from : 30 ^: 135In file included from 11../async/callback.h ::../async/ihash.hIn file included from :: 35../async/str.h:rpc_stats.C242struct 'ref' was previously declared as a class [-Wmismatched-tags]:::3:: 12 29:warningIn file included from 626 : note : ./arpc.h typedef struct ref > ref;In file included from :../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : ^note48529:: : 30in instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ref > ref;../async/async.h : ../async/callback.h: : public ihash_core../async/list.h:in instantiation of template class 'ptr >' requested here::11 ^ 62 :28 : 1573warning ^ :In file included from ./aclnt.h11../async/amisc.h::: 27 callback::ptr cb = NULL);:./xhinfo.h2932: :::36 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 9 warning: typedef struct ref ref; ^ ../async/err.h ^: ::: 28 : noteIn file included from 57: note../async/str.h: in instantiation of template class 'callback, clnt_stat, void>' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref > ref;29 : in instantiation of template class 'callback' requested hereIn file included from : ^ 135note: ^ ../async/suio++.h./asrv.h void traverse (typename callback::ref cb) const {35:: ^note:117 :3011: :./xhinfo.h ../async/callback.h: note in instantiation of template class 'ihash, equals >' requested here: In file included from 1574: ihash stab;: :in instantiation of template class 'callback' requested here axprt_stream.C35::in instantiation of template class 'ptr >' requested here ^11 : 2431:: In file included from typedef callback::ref asrv_cb;In file included from :asrv.C note : callback::ptr cb = NULL);:warningin instantiation of template class 'list' requested here25./arpc.h : ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from ./arpc.hxhinfo.C::: list clist; typedef struct ptr > ptr;29 : 24 ^In file included from ../async/async.h29: 28 ^In file included from : : In file included from : xdrmisc.C../async/async.hIn file included from In file included from :./arpc.h25:: :In file included from 29./arpc.h: ../async/amisc.h::2829: In file included from In file included from : 29../async/async.h../async/amisc.h: ::2829: In file included from : In file included from In file included from In file included from ../async/err.h../async/err.h../async/async.h:../async/amisc.h::2829: 28: :In file included from 28: : In file included from In file included from ../async/str.h../async/str.h../async/err.h:In file included from ::../async/amisc.h29:: 292829In file included from : ../async/suio++.h: : :In file included from In file included from ../async/err.h../async/suio++.hIn file included from ::283030: : : ../async/callback.hIn file included from :../async/str.h1574:../async/callback.h../async/str.h:29::: 112460::29In file included from 11../async/suio++.h:: warning:: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;30 : : ../async/callback.h typedef struct ptr > ptr;../async/callback.h: ^:1574 : ^1574 11::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr; typedef struct ptr > ptr; : ^687 ^: 11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: In file included from in instantiation of template class 'callback' requested hereaxprt_stream.C :24 callback::ptr failcb;: In file included from ^./arpc.h :29../async/callback.hIn file included from :: rpc_stats.CIn file included from :1573../async/async.hIn file included from :../async/callback.hxhinfo.C11::31573: :: In file included from 24:warning./arpc.h11: :In file included from 28: : warning: ./arpc.hIn file included from 29../async/amisc.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/async.h typedef struct ref > ref;:: 29 : In file included from ^ typedef struct ref > ref;: ../async/async.h ^In file included from ../async/err.h../async/ihash.h 28::28: : ../async/ihash.h::In file included from 20928../async/amisc.hIn file included from :../async/amisc.h217: :::In file included from 29../async/str.h2727:29:: : 29noteIn file included from :In file included from ../async/err.h: :in instantiation of template class 'callback' requested here: ../async/err.hnote: 28: 28in instantiation of template class 'callback' requested here: : void traverse (typename callback::ref cb) { In file included from In file included from ^ void traverse (typename callback::ref cb) const {../async/suio++.hIn file included from ../async/str.h :../async/ihash.h:3029../async/str.h : ^29: : : In file included from : ../async/suio++.h../async/ihash.hIn file included from In file included from ../async/callback.h../async/suio++.h:24230::: 626In file included from ::242../async/callback.h30In file included from 12: :::: rpc_lookup.C../async/callback.h626: 68812::11::2 : warning In file included from notenote: : ../async/qhash.h: ../async/refcnt.hin instantiation of template class 'ihash_core' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/refcnt.hin instantiation of template class 'ihash_core' requested here :: : public ihash_core423 : typedef struct ptr > ptr; In file included from 423../async/ihash.h : public ihash_core:11 : ^ ^:11 45./xhinfo.h: : :warningIn file included from : 37../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h ^: 70 :626 typedef struct ptr ptr; note: ../async/refcnt.h::36warning: ^423: : 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash, equals >' requested hereIn file included from rpc_stats.C ::./asrv.h3 typedef struct ptr ptr;: note ihash xidtab; In file included from 11 ^: : ./arpc.hin instantiation of template class 'ihash, equals >' requested here: :29 ./aclnt.h ^:124 47:: ihash stab;3 : :warningIn file included from 20 :../async/async.h In file included from note ^:asrv.C 28: : : note: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ref' requested here 25In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h asrv_cb::ptr cb;In file included from const ref c;: typedef struct ptr ptr; xdrmisc.C:: ^29In file included from 25./arpc.h : :: ^ 29 ^In file included from : In file included from In file included from ../async/err.h./arpc.h../async/qhash.h:::289529: ../async/async.hIn file included from : ../async/str.hIn file included from ::../async/async.hIn file included from 29:: 28:In file included from 28../async/suio++.h: xhinfo.C21: In file included from :../async/amisc.h::In file included from 24../async/amisc.h: ::30In file included from 29: ./arpc.h: :In file included from 29../async/err.h: 29In file included from :: noteIn file included from 28../async/callback.hIn file included from : : ../async/async.h:in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here:626 ../async/err.hIn file included from 28: ../async/str.hIn file included from : ../async/refcnt.h core::traverse (wrap (this, &qhash::delslot));::axprt_stream.C29 485:In file included from 24:: ^In file included from 11: :In file included from ./arpc.h28:../async/qhash.h: ../async/suio++.h../async/amisc.h: :98warning:29:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30: :In file included from 15../async/str.h: typedef struct ref ref; : : ../async/err.h ^:note : ../async/callback.h./aclnt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here:28 : ~qhash () { clear (); }: :1574In file included from : 230 ^11In file included from ../async/str.h: ../async/async.hrpc_lookup.C:29:warning5: :28::struct 'ptr' was previously declared as a class [-Wmismatched-tags]23: 29In file included from 61: : :note : ../async/suio++.hIn file included from note:../async/amisc.h typedef struct ptr > ptr;: :In file included from 29in instantiation of template class 'ptr >' requested here: In file included from ^30 : ../async/err.h: callback::ptr failcb;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ../async/suio++.h ^../async/callback.h : ../async/callback.h:static qhash > rpc_lookup_tab;: 301573: :: ^28In file included from 1574: 11 In file included from ::../async/callback.h11 ::In file included from ../async/str.h626clone.Cwarning: :: 29: 24: : ../async/refcnt.hwarningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/suio++.h In file included from : typedef struct ptr > ptr;29485: :In file included from 30../async/async.hrpc_lookup.C ::: 11:228: 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 : ../async/callback.h typedef struct ref > ref; ^: In file included from :626 ../async/qhash.hIn file included from :../async/amisc.h: 28warning: In file included from : ../async/ihash.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2945: typedef struct ref ref;In file included from : ../async/err.h../async/refcnt.h : ^:In file included from 423rpc_stats.CIn file included from :../async/callback.h :: 3./asrv.h../async/ihash.h626: : 28In file included from :../async/refcnt.h11217:::124 : ::warning./arpc.hIn file included from 16../async/str.h27: ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from :../async/async.hnote29 : note:: : 28 typedef struct ptr ptr;In file included from in instantiation of template class 'ptr >' requested here: ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here ^: ../async/amisc.h :3029423 asrv_cb::ptr cb;: : 11 void traverse (typename callback::ref cb) const {In file included from ./aclnt.h ^: :../async/err.h: ^ :75 28 In file included from warning../async/callback.h::: 12../async/ihash.hIn file included from :../async/str.h ::242note626:29: 12: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref >' requested here In file included from : aclnt_cb cb;../async/suio++.h typedef struct ptr ptr;: 30../async/refcnt.h ^: In file included from ../async/qhash.h../async/callback.h:: ^485 :95note:626:: 11../async/refcnt.h:: : warningin instantiation of template class 'ihash_core' requested here21: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 noteIn file included from typedef struct ref ref;asrv.C : : public ihash_core25:: 11in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here: : ^ In file included from ^clone.C ./arpc.h./xhinfo.h:warning:29: : core::traverse (wrap (this, &qhash::delslot));In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3661 ../async/async.h typedef struct ptr ptr;: ^28: : :In file included from ^../async/qhash.h../async/amisc.h:: 29./aclnt.h98::: In file included from 1557:: 262xhinfo.C35:In file included from :../async/err.h23note: :note24: : : note28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: : in instantiation of template class 'ihash, equals >' requested here in instantiation of template class 'ref, int, void, void> >' requested here ~qhash () { clear (); }In file included from note: ./arpc.h ihash stab; In file included from :../async/str.h axprtalloc_fn xa = axprt_stream_alloc_default);: ^ ^ : ^29 : 29 rpc_lookup.Cin instantiation of template class 'ptr' requested hereIn file included from In file included from :xdrmisc.C../async/async.h: :In file included from 5 28../async/suio++.h: cloneserv_accept (ptr x, cloneserv_cb cb,:::6130:: In file included from In file included from ../async/amisc.h../async/callback.h: 25 ^29: :In file included from 626: : ./arpc.hIn file included from ../async/err.hnote:../async/refcnt.h:29: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from : 48528:: ../async/async.h11::In file included from static qhash > rpc_lookup_tab;28 : ^../async/str.hwarning :In file included from 29In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C::2924: : In file included from In file included from typedef struct ref ref;In file included from : ./arpc.h../async/err.h:In file included from :clone.C../async/suio++.h29In file included from :rpc_stats.C :28: ^: : 24 3./arpc.hIn file included from :: 30In file included from : ./arpc.h../async/async.hIn file included from :: ../async/callback.h29135: ::In file included from In file included from ../async/str.h./arpc.h../async/async.h::3529::28157328 : note: : In file included from ::../async/amisc.h11: :in instantiation of template class 'ptr >' requested hereIn file included from 29:: 29 callback::ptr cb = NULL);In file included from In file included from : ../async/async.h../async/amisc.h : ^../async/suio++.h ::In file included from 28../async/err.h29:: 28: : In file included from In file included from ../async/amisc.h 30warningIn file included from : :../async/callback.h../async/str.h29:: 1574: ../async/err.hIn file included from :rpc_lookup.C::2928In file included from : ../async/err.h: 2:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :28: ../async/str.h : In file included from ../async/suio++.h:../async/qhash.hIn file included from 29: ../async/str.hwarning::30 typedef struct ref > ref;: : 29: 28In file included from : In file included from : ../async/callback.hIn file included from :In file included from 626../async/ihash.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/suio++.h../async/suio++.h ../async/ihash.h45: typedef struct ptr > ptr;30: :../async/refcnt.h::21730In file included from :: : 485../async/callback.h27 ^In file included from In file included from ::../async/callback.h../async/callback.h: 11::626 : : 626notewarning: 626: : ../async/refcnt.hin instantiation of template class 'callback' requested here../async/refcnt.h../async/refcnt.h :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 void traverse (typename callback::ref cb) const {: : ^48511 423../async/ihash.h: typedef struct ref ref;:: ^31411 warning::clone.C11: :../async/callback.h::: 6912warning1573:: struct 'ref' was previously declared as a class [-Wmismatched-tags] :note : warning611 typedef struct ref ref;:: ^:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h typedef struct ref ref;: : in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]141in instantiation of template class 'ptr' requested here: 15 : public ihash_core: ^note (*cb) (-1); typedef struct ptr ptr; typedef struct ref > ref; : ^./asrv.h in instantiation of template class 'ptr' requested here: 162 : ^ ^ ptr xi;31 ^ : ^../async/qhash.h ./asrv.hnote::: 47../async/ihash.h:in instantiation of template class 'shash, equals >' requested here1395 ::In file included from shash rtab;21217 :asrv.C27 ^::25 : : : notenote: In file included from in instantiation of template class 'ptr' requested herenote ./arpc.h: : ptr srv;In file included from in instantiation of template class 'ref *, void, void> >' requested here : xhinfo.Cin instantiation of template class 'callback' requested here:29 ^: 24 In file included from void traverse (typename callback::ref cb) const { core::traverse (wrap (this, &qhash::delslot));axprt_stream.C : ^In file included from In file included from ../async/async.h./arpc.h ^ : ../async/qhash.h:../async/ihash.h28::2429242: : ::In file included from 98../async/amisc.hIn file included from :: 1512In file included from :../async/async.h :note::2829 : : note./arpc.hin instantiation of template class 'ihash_core' requested here: : :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from : public ihash_core29../async/amisc.h: In file included from ../async/err.hIn file included from ^ :../async/async.h:28: ~qhash () { clear (); }2829: In file included from : ../async/amisc.h: ./xhinfo.hIn file included from ::37 ^../async/str.hIn file included from :../async/err.h 70:29:../async/qhash.h: ::2849: In file included from noteIn file included from : ../async/str.h29in instantiation of template class 'ihash, equals >' requested here:: ../async/err.h: :In file included from 3528../async/suio++.h: ihash xidtab;:: 29 30 ^: In file included from ../async/callback.hnote: :In file included from ../async/str.hIn file included from 1573xdrmisc.C::../async/suio++.h::11252930: : :In file included from : : In file included from ../async/callback.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: ../async/suio++.h 1574./arpc.h:template struct qhash_slot {In file included from 30warning:rpc_stats.C11: :: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 1573: typedef struct ref > ref;:: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ^29./arpc.h : ../async/ihash.hIn file included from 11../async/async.h../async/qhash.h::209 typedef struct ptr > ptr;:: :28 : 95 ^:In file included from 29../async/amisc.hwarning:: 2729:: 41In file included from :../async/async.h :noteIn file included from : : notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 28 28: in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/str.h typedef struct ref > ref;: void traverse (typename callback::ref cb) { core::traverse (wrap (this, &qhash::delslot));In file included from ^ ^ ../async/amisc.h../async/list.h:../async/qhash.h29:: ^129 : ::272998:: In file included from In file included from ../async/suio++.hIn file included from :note15::../async/qhash.h30:: ../async/callback.h: note63in instantiation of template class 'callback' requested here:../async/err.h: 12::1574::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 11 note:28 void traverse (typename callback::ref cb) const {xhinfo.C: warning:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 24 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); }: In file included from In file included from typedef struct ptr > ptr; ^./arpc.h : 29 ^../async/str.hrpc_lookup.C: ^ : : public ihash_core, kludge> {29:: 5./aclnt.h In file included from ::In file included from 61 ^:../async/async.h161 : 28./rpc_stats.h:note:37113:: ../async/suio++.hIn file included from :../async/amisc.h: notein 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: :36::in instantiation of template class 'tailq' requested herestatic qhash > rpc_lookup_tab; 30 : ^29../async/callback.h: :note1573 : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: tailq calls;../async/err.h11 :: ^28 qhash m_stats; : warning In file included from ^: ../async/str.h :In file included from In file included from axprt_stream.Casrv.C29:: :24In file included from : ../async/suio++.hIn file included from In file included from rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::25./arpc.h302: :: In file included from In file included from 29../async/callback.h: ../async/qhash.h:: 626In file included from :: ../async/async.hIn file included from ../async/refcnt.h./arpc.h typedef struct ref > ref;:28:28: : 29In file included from : In file included from :../async/amisc.h 423 ^In file included from ::../async/async.h11:: 29../async/ihash.h : ./asrv.hIn file included from 28warning: :In file included from :117../async/amisc.h45: ../async/err.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129:: 28 In file included from note../async/err.h: : typedef struct ptr ptr;In file included from ../async/str.hin instantiation of template class 'callback' requested here ^In file included from : :./asrv.h28 typedef callback::ref asrv_cb;../async/callback.h:: :29626: : In file included from ../async/refcnt.hIn file included from ../async/suio++.h ^:169:../async/str.h30 ::2928: 423In file included from ::rpc_stats.C11 :: 3warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from typedef struct ptr ptr;in instantiation of template class 'ref' requested here../async/suio++.h: :../async/callback.h30 : ^../async/callback.h : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/qhash.h 1574./arpc.h: ^:: 29:: 95In file included from 11../async/async.h1574::: :11warning:: 28 : warning21: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h In file included from typedef struct ptr > ptr;xdrmisc.C: :note2925: typedef struct ptr > ptr; ^ in instantiation of template class 'ref &, void, void> >' requested here ^: : In file included from In file included from ../async/err.h./arpc.h core::traverse (wrap (this, &qhash::delslot));:: 29 ^: 28../async/qhash.h: In file included from In file included from ../async/async.h:../async/str.h98::../async/callback.h29::: 1573In file included from :../async/suio++.h15::11 :note28: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herewarningIn file included from : 30 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ~qhash () { clear (); }../async/callback.h typedef struct ref > ref;: ^: 1574../async/ihash.h ^::21711: 29:27 : ../async/qhash.hwarningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: In file included from : typedef struct ptr > ptr;note49../async/str.h:: :in instantiation of template class 'callback &, void, void>' requested here2935 : :In file included from ../async/suio++.h ^ note :: 30in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here void traverse (typename callback::ref cb) const { : In file included from ^../async/callback.h template struct qhash_slot {../async/qhash.h: : ^62663: ../async/refcnt.h::../async/qhash.h12485::95:../async/callback.h :11note::41: 687:: In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 11warning :xhinfo.C : : public ihash_core, kludge> {24noterpc_stats.Cwarning: : : 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 herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ref ref;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ core::traverse (wrap (this, &qhash::delslot));./arpc.h :./rpc_stats.h typedef struct ref > ref; :29 ^: In file included from 113 :./arpc.h ^::../async/qhash.h36 3:135: :In file included from ./aclnt.h98:../async/async.hnote230./arpc.h: :::15:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:353:29 28: qhash m_stats;: :In file included from ../async/amisc.h : : ^note29 note: : : In file included from in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested hereIn file included from noteasrv.C : ../async/err.h: callback::ptr failcb;In file included from callback::ptr cb = NULL);25:: 28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from : ./arpc.h ../async/async.hIn file included from :../async/str.h ~qhash () { clear (); } 29 ^ ^: 29: ^: :In file included from In file included from rpc_lookup.C ../async/suio++.h28axprt_stream.C:In file included from :../async/async.h:: 530In file included from 24../async/amisc.h:: : In file included from :../async/callback.h28In file included from : ./arpc.hIn file included from :../async/amisc.h29::29: :In file included from : ../async/err.h61:62628In file included from : ../async/async.h: :In file included from 28../async/refcnt.h../async/str.h:: : :In file included from 2929: ../async/amisc.hIn file included from :note423: : ../async/suio++.hIn file included from 29../async/err.h:::3028: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here11../async/callback.h: In file included from :: 626In file included from ../async/str.h../async/err.h: warning../async/refcnt.hstatic qhash > rpc_lookup_tab;:: 423:::282911 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ :In file included from ../async/suio++.h typedef struct ptr ptr;:: 30 In file included from : ^../async/str.h ../async/callback.h:./xhinfo.h:warning1574:: :342911struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::20 In file included from typedef struct ptr ptr;../async/suio++.h:warning: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note../async/callback.h: typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here688 ^: ^ 11 const ref xh;./asrv.h :: ^124 warning:: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr > ptr;: in instantiation of template class 'ref >' requested here ^ asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.hIn file included from :axprt_stream.C29:: 24In file included from In file included from ../async/async.h: :In file included from rpc_stats.C28./arpc.h: ::329: In file included from In file included from ../async/amisc.h: ./arpc.h::In file included from 29../async/async.h: :29In file included from 28../async/err.h: :In file included from 28: : In file included from ../async/async.hIn file included from ../async/amisc.h../async/str.h::28:29: : In file included from In file included from 29../async/suio++.h../async/amisc.h: ::29In file included from 30: : In file included from ../async/callback.h../async/err.h../async/err.h::157328::2811: : :In file included from In file included from ../async/str.h../async/str.h ::29warning: : In file included from 29../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: : typedef struct ref > ref;In file included from In file included from ../async/suio++.h../async/callback.h: ^30: : ../async/list.hIn file included from 626../async/callback.h: ::../async/refcnt.h62662: ::../async/refcnt.h27:485485::: 11note:11: in instantiation of template class 'callback' requested here:warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { : typedef struct ref ref; ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./xhinfo.h typedef struct ref ref;./aclnt.h :: ^35230:: 2331./asrv.h:: notenote:: : in instantiation of template class 'list' requested here124 :in instantiation of template class 'ptr >' requested here16 list clist; : ^note callback::ptr failcb; : In file included from ^xhinfo.C in instantiation of template class 'ptr >' requested here: 24 asrv_cb::ptr cb;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:27In file included from :axprt_stream.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: In file included from void traverse (typename callback::ref cb) {../async/async.h : ^28 : ../async/ihash.hIn file included from :../async/amisc.h242::2912: :In file included from ../async/err.h :note28: : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ../async/str.h : public ihash_core:rpc_stats.C : ^293: In file included from : ./xhinfo.h../async/suio++.h:In file included from 36./arpc.h:::573029:: : In file included from note../async/async.h: :In file included from in instantiation of template class 'ihash, equals >' requested here28 ../async/callback.h: :626In file included from : ../async/amisc.h../async/refcnt.h ihash stab;: 29 ^: 423: :In file included from In file included from xhinfo.C../async/err.h:1124:: In file included from warning./arpc.h:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29In file included from typedef struct ptr ptr;: ../async/str.hIn file included from : 29 ^../async/async.h :./aclnt.h: 28In file included from : :../async/suio++.h262::In file included from 30../async/amisc.h: 23../async/callback.h::29:: 1573 :note11: In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/err.h: : 28warning: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 29: In file included from typedef struct ref > ref;../async/suio++.h : ^ 30: ../async/ihash.h../async/callback.h::2171574::2711:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { ^ ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here ../async/callback.h: : public ihash_core1573 : ^11 :./asrv.h :warning162: :struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : note typedef struct ref > ref;: in instantiation of template class 'shash, equals >' requested here ^ ../async/ihash.h: shash rtab;217 : ^27 : note: In file included from in instantiation of template class 'callback' requested hererpc_stats.C :3: In file included from void traverse (typename callback::ref cb) const {./arpc.hIn file included from :axprt_stream.C :2924 ^: : In file included from In file included from ../async/async.h ./arpc.h../async/ihash.h:::28242: :In file included from 1229../async/amisc.h: :In file included from : 29../async/async.h: note:In file included from 28../async/err.h: : In file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.hin instantiation of template class 'ihash_core' requested here:2928: : In file included from : public ihash_core../async/suio++.h :In file included from 30../async/str.h ^: ../async/callback.h::29./xhinfo.h: 1574In file included from :../async/suio++.h::363011::: 57 In file included from warning../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626note: ../async/refcnt.h: :in instantiation of template class 'ihash, equals >' requested here485: typedef struct ptr > ptr;11 ihash stab; ^: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C:24 typedef struct ref ref;: In file included from ^./arpc.h :./asrv.h29:47: :In file included from 13../async/async.h: :note28: : in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h: ptr srv;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from :rpc_stats.C :warning3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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../async/callback.h: :in instantiation of template class 'ref' requested here1573 :11: warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/ihash.h:217:27: In file included from noteaxprt_stream.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h:29 void traverse (typename callback::ref cb) const {: In file included from ^../async/async.h :../async/ihash.h28:: 242In file included from :../async/amisc.h:1229:: In file included from note../async/err.h: :in instantiation of template class 'ihash_core' requested here28 : In file included from ../async/str.h : public ihash_core: 29In file included from ^asrv.C :: ./xhinfo.hIn file included from 25../async/suio++.h: ::In file included from 3037: ./arpc.h../async/callback.h::29:70: :In file included from 1573 :../async/async.hnote:: 28in instantiation of template class 'ihash, equals >' requested here: In file included from 11../async/amisc.h: ihash xidtab;: 29 ^: In file included from warning../async/err.hIn file included from :: 28xhinfo.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h typedef struct ref > ref;:24 29: : ^In file included from ../async/suio++.h./asrv.hIn file included from :./arpc.h:117::291130:: : In file included from note../async/async.hIn file included from : :in instantiation of template class 'callback' requested here../async/callback.h :28626 typedef callback::ref asrv_cb;: In file included from ^../async/amisc.h : :../async/refcnt.h29In file included from : :In file included from axprt_stream.C423::24../async/err.h: 11:In file included from In file included from ./arpc.h:: rpc_stats.C2829: :: In file included from warningIn file included from : 3../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from In file included from ../async/str.h./arpc.h::../async/amisc.h2929:aclnt.C: 29: In file included from In file included from : :../async/suio++.h typedef struct ptr ptr;../async/async.hIn file included from : ^: 30../async/err.h24:: asrv.C../async/callback.h28:: : 104In file included from ::../async/amisc.hIn file included from 28./arpc.h15749:::29: 29In file included from note: : : ../async/str.hIn file included from :in instantiation of template class 'ref' requested hereIn file included from ../async/async.h:../async/err.h: 28: srv = mkref (s);11 : ^29 :: In file included from 28warning../async/amisc.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: : :In file included from In file included from ../async/err.h30../async/str.h: : typedef struct ptr > ptr;29../async/callback.h:: 1574: :28In file included from 11: :../async/suio++.h : ^30 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from 29../async/callback.h typedef struct ptr > ptr;: :In file included from ^../async/suio++.h626 : :../async/refcnt.h30:: 423In file included from :../async/callback.h11::626: ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr; warning ^: In file included from axprt_stream.C./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::2434: : 20In file included from typedef struct ptr ptr;./arpc.h ::29 ^: In file included from note../async/async.h: :in instantiation of template class 'ref' requested here 28aclnt.C const ref xh;:: 494 ^In file included from : 3../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/err.h: 28: aclntraw_cb::ptr cb;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: 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 rpc_stats.C: typedef struct ptr ptr;In file included from 3aclnt.C :: ^24In file included from : In file included from ./arpc.h./arpc.h./asrv.h:::2929124: :In file included from 3../async/async.h: ::In file included from 28note../async/async.h: :in instantiation of template class 'ref >' requested here28: : In file included from In file included from ../async/amisc.h asrv_cb::ptr cb;../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++.hIn file included from :../async/suio++.haxprt_stream.C30In file included from :xhinfo.C24: : :In file included from 24In file included from ./arpc.h: :../async/callback.hIn file included from 29:./arpc.h: :62629: :../async/refcnt.h30In file included from : :../async/async.hIn file included from : :../async/callback.h28485: :../async/async.h11:In file included from :1573 ::warning2811: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :29 typedef struct ref ref;warningIn file included from : In file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.haclnt.C:: 494:2928: : :In file included from typedef struct ref > ref;../async/str.hIn file included from : 20../async/err.h:: ^28 : ../async/list.h 29noteIn file included from : : ../async/str.h::In file included from 62in instantiation of template class 'ptr >' requested here../async/suio++.h29:: 27 In file included from :: 30note../async/suio++.h: aclntraw_cb::ptr cb;: : In file included from 30../async/callback.h ^: : 626In file included from in instantiation of template class 'callback' requested here../async/callback.h :: 626../async/refcnt.h void traverse (typename callback::ref cb) const {: : ^../async/refcnt.h :485./xhinfo.h:485:11:3511::31 ::warning : note struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: in instantiation of template class 'list' requested here: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] list clist; ^ typedef struct ref ref; ./arpc.h : ^135 ^ :./asrv.h35:In file included from :124rpc_stats.C:: 3note: 16: :In file included from in instantiation of template class 'ptr >' requested here./arpc.hnote :: 29in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); : ^In file included from asrv_cb::ptr cb;../async/async.h : 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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_coreIn file included from axprt_stream.C ^: 24./xhinfo.h: :In file included from 36./arpc.h::5729:: In file included from note../async/async.h: :28in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/amisc.h:29: ihash stab;In file included from ../async/err.h ^: 28: In file included from ../async/str.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/ihash.h../async/str.h::21729:: 27In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :1574:11 void traverse (typename callback::ref cb) const {: ^warning : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 314:12: typedef struct ptr > ptr; note ^: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: In file included from ../async/callback.haclnt.Cin instantiation of template class 'shash, equals >' requested here::241573 : :In file included from 11./arpc.h shash rtab;: :warning ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from axprt_stream.C../async/async.h typedef struct ref > ref;::2824: In file included from ^../async/amisc.h: :In file included from 29 ./arpc.h../async/ihash.h::29: : 217In file included from :../async/err.h27::28In file included from : ../async/async.h :In file included from note28: : in instantiation of template class 'callback' requested here../async/str.hIn file included from : ../async/amisc.h29:: void traverse (typename callback::ref cb) const {: In file included from In file included from ../async/suio++.h 29 ^:: ../async/amisc.h30In file included from : ../async/err.h: :../async/ihash.hIn file included from 2829:: : In file included from In file included from ../async/str.h242../async/callback.h::../async/err.h626::1228:: : 29 : In file included from ../async/refcnt.h../async/str.hnoteIn file included from :: :in instantiation of template class 'ihash_core' requested here485../async/suio++.h29:: 11: 30 : public ihash_core: : ^ ../async/callback.hwarning:In file included from : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h ../async/suio++.h::3630 typedef struct ref ref;: : 1157: ^: ../async/callback.hwarningaclnt.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]546 note:: typedef struct ptr > ptr;11573: ::11in instantiation of template class 'ihash, equals >' requested here note ^: ihash stab;: in instantiation of template class 'ptr' requested here ^ warning : aclnt_mkptr (aclnt *c)struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^rpc_stats.C :3: In file included from typedef struct ref > ref;./arpc.h : ^29 : In file included from ./axprt.h../async/async.h::23328:: 9In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h:29: 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 axprt_stream.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: In file included from ../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 here67 warnings generated. asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ../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 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; ^ typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from axprt_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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35In file included from :rpc_stats.C31::3 : noteIn file included from : ./arpc.hin instantiation of template class 'list' requested here: 29: In file included from ../async/async.h list clist;: 28 ^: In file included from ../async/amisc.h:29In file included from : axprt_stream.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: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29: ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574 typedef struct ref ref;: 11 ^: ./arpc.hwarning:: 135struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 35: note: typedef struct ptr > ptr;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: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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573 typedef struct ref > ref;: 11 ^: ../async/ihash.hwarning:: 217struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ./aclnt.h void traverse (typename callback::ref cb) const {: 30 ^: 9../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 noteaxprt_stream.C: :in instantiation of template class 'callback' requested here24 : In file included from In file included from rpc_stats.Ctypedef callback::ref aclnt_cb;: 3./arpc.h: ^:In file included from 29 : ./arpc.hIn file included from :../async/async.h29:: 28In file included from In file included from : ../async/async.hIn file included from :axprt_unix.C../async/amisc.h::242829: : : In file included from In file included from In file included from ../async/amisc.h./arpc.h../async/err.h:::292928: : In file included from : In file included from ../async/async.hIn file included from ../async/err.h../async/str.h::2829: : In file included from :In file included from 28../async/amisc.h../async/suio++.h: ::In file included from 29../async/str.h: :In file included from 2930: : ../async/err.h../async/callback.h::In file included from 1574../async/suio++.h::1130:: ../async/callback.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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> {../async/callback.h : ^1573 :./rpc_stats.h11::113 :warning36: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^ qhash m_stats;../async/ihash.h : ^217 :27:In file included from rpc_stats.Cnote:: 3in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29 void traverse (typename callback::ref cb) const {: In file included from ^../async/async.h :../async/ihash.h28:: 242In file included from :../async/amisc.h12::In file included from 29 : noteIn file included from aclnt.C: ../async/err.hin instantiation of template class 'ihash_core' requested here::2824 : : In file included from In file included from ./arpc.h : public ihash_core../async/str.h : ^29 :: 29./xhinfo.hIn file included from : ../async/async.hIn file included from ::../async/suio++.h3728::: 7030:: In file included from ../async/callback.h../async/amisc.h:note:: 157429in instantiation of template class 'ihash, equals >' requested here: : In file included from 11../async/err.h:: ihash xidtab; 28warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from :axprt_stream.C29: typedef struct ptr > ptr;: 24 : ^In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h../async/callback.h::28:: 1573626In file included from :: 11../async/amisc.h:: ../async/refcnt.h29warning: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h423::28 : 11In file included from : typedef struct ref > ref;../async/str.h ^warning:: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/ihash.hIn file included from :../async/suio++.h../async/str.h: :3029217 typedef struct ptr ptr;: In file included from :: ../async/suio++.h../async/callback.h: ^:30 271574:: aclnt.C: :11note:635 :: warningin instantiation of template class 'callback &, void, void>' requested here21 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {note ../async/callback.h ^ : : 1574 typedef struct ptr > ptr;in instantiation of template class 'ref' requested here:../async/qhash.h 11: ref hold = mkref (this);63 : ^ ^12 : note:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { ^ typedef struct ptr > ptr; ./rpc_stats.h ^: 113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^../async/callback.h :3345:In file included from 11rpc_stats.C:: 3warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ref > ref;../async/async.h : ^28 : ./aclnt.hIn file included from :../async/amisc.h31::299: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:29: typedef callback::ref aclntraw_cb;In file included from ../async/suio++.h ^: 30: ../async/callback.hIn file included from :axprt_unix.C1574::2411: :In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ptr > ptr;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ../async/callback.haxprt_stream.C::245924:: 11In file included from :./arpc.h :warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : ./aclnt.hIn file included from :../async/err.h32::289: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from ../async/suio++.h:30: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ../async/callback.h ^: 626: ../async/refcnt.hIn file included from :axprt_unix.C485::2411: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h: typedef struct ref ref;28 : ^In file included from ../async/amisc.h./arpc.h::29135: :In file included from 35In file included from ../async/err.haclnt.C::28:: In file included from 24note../async/str.h: :in instantiation of template class 'ptr >' requested here29 : : In file included from callback::ptr cb = NULL);./arpc.h In file included from ^../async/suio++.h::29 30: : In file included from ../async/callback.h../async/async.h::246028:: 11In file included from :../async/amisc.h: 29warning: In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr > ptr;../async/str.h : ^ 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here In file included from aclnt_resumable::alloc (ref x, const rpc_program &pr,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++.hIn file included from :aclnt.C30:: 24In file included from : ../async/callback.hIn file included from ./arpc.h::62629: : ../async/refcnt.hIn file included from ../async/async.h:423::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ptr ptr;28 : ^In file included from ../async/str.h./aclnt.h::2947: :In file included from 20../async/suio++.h:: 30note: : in instantiation of template class 'ref' requested here In file included from ../async/callback.h const ref c;: 626 ^: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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:In file included from 30asrv.C: :../async/callback.h25:: 1574In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ :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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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; ^ ./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.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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:29: In file included 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 asrv.C:25: In file included from ./arpc.hIn file included from :axprt_unix.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.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:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 485../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct '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] asrv.C: typedef struct ref ref;716 : ^19 :./asrv.h :note124: :in instantiation of template class 'ptr' requested here16 : note: in instantiation of template class 'ptr >' requested hereasrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ asrv_cb::ptr 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: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : rpc_stats.C../async/callback.h::31574: :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: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from 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:626In file included from : rpc_stats.C../async/refcnt.h::3423: :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: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29./asrv.h: :In file included from 169../async/err.h::2828:: In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h:30: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../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)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ 67 warnings generated. In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 67 warnings generated. 68 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo ../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); ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 75 warnings generated. 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/clone.Tpo .deps/clone.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.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