=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. 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. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 -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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h: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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h: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++.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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 :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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from bbuddy.C:25: In file included from ./bitvec.h:30template class array {: In file included from ^./str.h :29: In file included from ./suio++.h:30: In file 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; ^ ./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: ./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 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; ^ 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./callback.h::291573: :In file included from 11./err.h: :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from typedef struct ref > ref;./suio++.h: 30 ^: In file included from ./callback.h./amisc.h::62641: :9./refcnt.h:: 536note: :1in instantiation of template class 'callback' requested here: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]typedef callback::ref cbb; ^ struct mkcref { 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; ^ ./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: In file 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:28In file included from : bbuddy.CIn file included from ./amisc.h::2925: In file included from : ./err.hIn file included from :28./bitvec.h: In file included from ./str.h::3029: : In file included from In file included from ./str.h./suio++.h::2930: : ./callback.h:In file included from 2460./suio++.h::1130: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626: typedef struct ptr > ptr;./refcnt.h ^ :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.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:29In file included from : aios.Cwarning:: 26'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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]template class array { ^struct mkcref { ^ ./array.h:75:29: ./refcnt.hnote: :did you mean class here?407 :19: notetemplate struct array;: ^~~~~~ class 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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] ./suio++.h:52:11:template class array { 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: ./array.hwarning:: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: note: typedef struct ptr > ptr;did you mean class here? ^ template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h: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: In file included from noteaios.C: :previous use is here26 : class suio { 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: ./suio++.hin instantiation of template class 'ref' requested here:251 : const ref uio;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); ^ ./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 *, ...) ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; In file included from ^ armor.C./aios.h:41:24:: 11In file included from :./serial.h :note28: : ./str.hin instantiation of template class 'callback' requested here: 178:1: typedef callback::ptr wcb_t;warning ^ : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from aios.C:26: struct bssstr : public str {In file included from ./aios.h :^28 : In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:./str.h1574::11:91: 10warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: did you mean struct here? friend class bssstr; typedef struct ptr > ptr; ^~~~~ 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: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 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 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 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from 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;./suio++.h : ^ 52:./amisc.h11:105::16 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ptr >' requested here typedef callback::ref cb_t; ^ 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: ./callback.h:688: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; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 22./str.h warning:s29 generated. : 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; ^ ./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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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), ^ 22 warnings generated. 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 In file included from 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); ^ 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/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: 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/arena.Tpo .deps/arena.Plo mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o 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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/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 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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) ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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? ./suio++.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:template class mkcref; ^~~~~ struct 252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from In file included from ./dns.hdaemonize.C::2925: : In file included from In file included from ./async.h./async.h::2828: : In file included from ./amisc.hIn file included from :./amisc.h:2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h::626626: : ./refcnt.h./refcnt.h::423423::1111:: warningwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ ./suio++.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: noteIn file included from : dns.Cdid you mean class here?: 30: In file included from ./dnsimpl.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^~~~~~In file included from ./dnsparse.h class: 29: In file included from ./dns.h:29: In file included from ./suio++.h./async.h::25228:: 27In file included from :./amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: In file included from ./str.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^In file included from ./suio++.h./suio++.h::3046: :In file included from 7./callback.h:: 626note: : ./refcnt.hprevious use is here: 485:class suio {11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252 typedef struct ref ref;: 27 ^: ./amisc.hnote: did you mean class here?: 105:16: extern void suio_uprintf (struct suio *, const char *, ...)note : ^~~~~~in instantiation of template class 'ptr >' requested here class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28In file included from : daemonize.CIn file included from :./amisc.h25:: 29In file included from : ./async.hIn file included from :./err.h28:: 28In file included from : ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30./str.h: :./callback.h178::15731::11 :warning : warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ./amisc.h:./str.h39::919::10 :note : notein instantiation of template class 'callback' requested here: did you mean struct here? typedef callback::ref cbi; ^ 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 In file included from ./err.herr.C::2824: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h::2930: In file included from : ./suio++.h./callback.h::301574: :./callback.h11::687 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24In file included from : dnsparse.CIn file included from :./err.h29:: 28In file included from : ./dnsparse.hIn file included from :29./str.h: :In file included from 29./dns.h: :In file included from 29./suio++.h:: 30: In file included from ./callback.h:626: ./refcnt.h:423:In file included from 11daemonize.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h :28: In file included from typedef struct ptr ptr;./amisc.h : ^29 : In file included from ./suio++.h./async.hIn file included from :./err.h57::28:: 1028:: In file included from In file included from note./str.h: :in instantiation of template class 'ref >' requested here29 : In file included from cb_t cb;./suio++.h : ^30 : In file 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; ^ ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ./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:./suio++.h109:251::928:: notewarning: : in instantiation of template class 'callback, int, void>' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cbmxlist; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ In file included from ./suio++.hdns.C::4630: :In file included from 7./dnsimpl.h:: 28note: : In file included from previous use is here./dnsparse.h :class suio {29 : ^In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./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: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list);./callback.h : ^~~~~~2459 : class11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :252:27: typedef struct ref > ref; warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]./dns.h :112:9:extern void suio_uprintf (struct suio *, const char *, ...) note ^: in instantiation of template class 'callback, int, void>' requested here./suio++.h :46:7: typedef callback, int>::ref cbsrvlist;note : ^previous use is here class suio {In file included from dns.C ^: 30: In file included from ./dnsimpl.h:./suio++.h28:: 252In file included from :./dnsparse.h27::29 : noteIn file included from : ./dns.hdid you mean class here?: 29: In file included from ./async.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^~~~~~In file included from ./amisc.h class: 29: In file included from ./err.h:28: In file included from ./suio++.h./str.h::26929:: 27In file included from ./suio++.h:: 30warning: : ./callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 2460:11char *suio_flatten (const struct suio *); : ^ warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 :7: typedef struct ptr > ptr; ^note : previous use is here class suio { ^ ./suio++.h:269:27:./callback.h :note2459: :did you mean class here?11 : warningchar *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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 In file included from ./dnsimpl.hdnsparse.C::2829: : In file included from In file included from ./dnsparse.h./dnsparse.h::2929: : In file included from In file included from ./dns.h./dns.h::2929: : In file included from In file included from ./async.h./async.h:28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h:3030: : ./callback.hIn file included from :./callback.h2460::62611: :./refcnt.h :warning423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./async.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: In file 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.CIn file included from :dns.C29:: 30In file included from : ./dnsparse.hIn file included from :./dnsimpl.h29:: 28In file included from : ./dns.hIn file included from :./dnsparse.h29:: 29In file included from : ./async.hIn file included from :./dns.h28:: 29In file included from : ./amisc.hIn file included from :./async.h29:: 28In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :30./str.h: :./callback.h29:: 3345In file included from :./suio++.h11::30 : warningIn file included from : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626: ./refcnt.h:485: typedef struct ref > ref;11 : ^ warning: ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 87:24: typedef struct ref ref; note ^: in instantiation of template class 'callback, int>' requested here./dns.h :122:10: notevoid identptr (int fd, callback, int>::ref);: in instantiation of template class 'ptr' requested here ^ In file included from In file included from daemonize.Cdnsparse.C::2529: : In file included from In file included from ./async.h./dnsparse.h: return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);28: 29 ^: : In file included from In file included from ./amisc.h./dns.h::2929: : 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::3028: : ./callback.hIn file included from :./str.h1573::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h:3346:11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./amisc.h:39:9: note typedef struct ptr > ptr;: 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: ./callback.hIn file included from :./err.h2459::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30: typedef struct ref > ref;./callback.h : ^1574 :11./async.h:: 88warning:: 21struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29./callback.h: :In file included from 1573./dns.h::2911: :In file included from ./async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29 typedef struct ref > ref;: In file included from ^./err.h :28./amisc.h: :In file included from 40./str.h::9: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: ./callback.htypedef callback::ref cbs;: 2460In file included from ^:ifchg.C :1125In file included from : :daemonize.C In file included from warning:./async.h25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h:: typedef struct ptr > ptr;28 : ^In file included from 28 ./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.h:In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h29:: 1574In file included from :./vec.h11::30 : warning./array.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]85 :29: typedef struct ptr > ptr;warning : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./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: ./array.hIn file included from :./amisc.h75::2929: :In file included from ./err.hnote:: 28did you mean class here?: In file included from ./str.h:29: In file included from ./suio++.h:template struct array;30 : ^~~~~~./callback.h : class1574 :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); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: noteIn file included from : err.Cin instantiation of template class 'callback, int, void>' requested here: 24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); In file included from ^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: In file included from ./callback.hdaemonize.C::251574: :In file included from 11./async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h:28 typedef struct ptr > ptr;: 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] ./callback.h:1573: typedef struct ref > ref;11 : ^ warning: ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 87:24: note: typedef struct ref > ref;in instantiation of template class 'callback, int>' requested here ^ ./ihash.h:217:27void identptr (int fd, callback, int>::ref);: ^note : in instantiation of template class 'callback &, void, void>' requested here In file included from In file included from daemonize.Cerr.C: void traverse (typename callback::ref cb) const {: 24 ^: 25./qhash.h: In file included from In file included from ./err.h./async.h:::2863: :2812: :In file included from ./str.hIn file included from note./amisc.h::: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29 : : In file included from In file included from ./err.h : public ihash_core, kludge> {: 28./suio++.h ^: 30: ./dnsparse.hIn file included from :: ./str.h67In file included from :./callback.h29:: :9In file included from :./suio++.h626: : note30: : ./refcnt.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:./callback.h423:: 334611:: map_t name2pos;11 : ^warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from typedef struct ptr > ptr; ^ ^dns.C ./str.h::30273: :In file included from 19./dnsimpl.h:: 28./callback.h: :In file included from 2459./dnsparse.h::1129note: : :in instantiation of template class 'ref' requested here In file included from warning./dns.h: : const ref uio;struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ^: In file included from ./async.h typedef struct ref > ref;: 28 ^: In file included from ./async.h./amisc.h::8829:: 21In file included from ./err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here./str.h :29: In file included from ./suio++.hvoid ident (int fd, callback::ref); :30 ^: ./callback.h:1574In file included from :daemonize.C11::25 : warningIn file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: noteIn file included from : dns.Cin instantiation of template class 'callback, int, void>' requested here: 30: ./dnsimpl.h:33typedef callback, int>::ref cbmxlist;: 1 ^: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags]In file included from dnsparse.C:29class dnsreq {: In file included from ^./dnsparse.h :29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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] ./dns.h:101: typedef struct ptr > ptr;9 : ^ note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class ./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.hIn file included from :dns.C29:: 30In file included from : ./suio++.hIn file included from :./dnsimpl.h30:: 28./callback.h: :In file included from 2460./dnsparse.h::1129:: In file included from warning./dns.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./async.h:28: typedef struct ptr > ptr;In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h./callback.h::4232459::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref;./dnsimpl.h : ^66 :./dns.h10::115 :note9: :in instantiation of template class 'ref, int, void> >' requested here note: in instantiation of template class 'callback, int, void>' requested here cbhent cb; // Callback for hostbyname/addr ^ 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 In file included from dns.C./dnsparse.h::3029: : In file included from In file included from ./dnsimpl.h./dns.h::2829: : In file included from In file included from ./dnsparse.h./async.h::2928: In file included from : ./dns.hIn file included from :./amisc.h29:: 29In file included from : ./async.hIn file included from :./err.h28:: 28In file included from : ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30In file included from : ./str.hIn file included from :./callback.h29:: 626In file included from : ./suio++.h./refcnt.h::30423: :In file included from 11./callback.h:: 626warning: : ./refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11 typedef struct ptr ptr;: ^warning : ./dns.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 120 typedef struct ptr ptr;: 19 ^: ./dnsimpl.hnote:: 77in instantiation of template class 'ref, int, void> >' requested here: 12: note cbsrvlist cb, bool search = false): in instantiation of template class 'ref, int, void> >' requested here ^ cbmxlist cb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? In file included from dnsparse.C:template struct array;29 : ^~~~~~In file included from ./dnsparse.h class: 29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:716libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: In file included from in instantiation of template class 'ref >' requested hereident.C : cb_t cb;24 : ^In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h./suio++.h::25146::287:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ./suio++.h ^: 252:27:./suio++.h:46: 7note:: did you mean class here?note: previous use is here class suio { 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./suio++.h:: 251note: :previous use is here28 :class suio { note ^ : did you mean class here? ./suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list); :27 ^~~~~~: classnote: did you mean class here? ./suio++.h:char *suio_flatten (const struct suio *); 252 ^~~~~~: class27: 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: noteIn file included from : ifchg.C:previous use is here25 : class suio {In file included from ./async.h: ^28 : In file included from ./amisc.h:29./suio++.h:: 269In file included from :./err.h27::28 : In file included from note: ./str.hdid you mean class here?: 29: In file included from ./suio++.hchar *suio_flatten (const struct suio *);: 30 ^~~~~~: ./callback.h class :687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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./suio++.h::30251: :In file included from 28./callback.h:: 626warning: : ./refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 423:11:extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :46: typedef struct ptr ptr;7 : ^ note: ./qhash.hprevious use is here: 95:class suio {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./suio++.h :251 ~qhash () { clear (); }: 28 ^: ./dnsparse.hnote:: 69did you mean class here?: 3: note: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ^~~~~~ nameset () : pos (0) {} 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:27In file included from :dnsparse.C :note29: : did you mean class here?In file included from ./dnsparse.h:29: In file included from ./dns.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~: In file included from class./async.h :28: In file included from ./amisc.h:29./suio++.h: :In file included from 269./err.h::2728:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30char *suio_flatten (const struct suio *);: In file included from ^./callback.h :./suio++.h626:: 46./refcnt.h::7423:: 11note:: previous use is herewarning : class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./suio++.h./qhash.h::26995::2721:: notenote: : did you mean class here?in instantiation of template class 'ref &, void, void> >' requested here char *suio_flatten (const struct suio *); core::traverse (wrap (this, &qhash::delslot)); ^~~~~~ ^ class ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? In file included from fdwait.C friend class bssstr;: ^~~~~ 24 struct : 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^ fdwait.C./str.h:24:: 273In file included from :19./amisc.h:: 29: noteIn file included from : ./err.h:in instantiation of template class 'ref' requested here28 : In file included from ./str.h const ref uio; ^: 29: In file included from ./suio++.h:30: In file 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: In file included from notedns.C: :in instantiation of template class 'ptr >' requested here30 : In file included from ./dnsimpl.h:28: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./dnsparse.h ^: 29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 ident.C:24: In file included from In file included from dns.C./rxx.h::3230: : In file included from In file included from ./str.h./dnsimpl.h::2928: : In file included from In file included from ./suio++.h:30./dnsparse.h: :./callback.h29:: 1573In file included from :./dns.h11:: 29warning: In file included from : ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./amisc.h: typedef struct ref > ref;29 : ^ In file included from ./err.h:./amisc.h28:: 39In file included from :./str.h9:: note29: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: In file included from ./callback.htypedef callback::ref cbi;: 626 ^: ./refcnt.h:423:In file included from ident.C11::24 : In file included from warning./rxx.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 : In file included from ./str.h:29 typedef struct ptr ptr;: In file included from ^./suio++.h :30./qhash.h: :./callback.h95:1574::2111:: notewarning: : in instantiation of template class 'ref &, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); }./callback.h : ^1573 :./dnsparse.h11::69 :warning3: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here typedef struct ref > ref; nameset () : pos (0) {} ^ ^./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.hIn file included from :29ifchg.C: :In file included from 25./suio++.h: :In file included from 30./async.h:: 28./callback.h: :1574In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h typedef struct ptr > ptr;: 29 ^ : In file included from ./suio++.h:30: ./callback.h:./callback.h1573::157311:11:: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ./amisc.h./amisc.h::3941::99:: note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cbb; typedef callback::ref cbi; ^ ^ In file included from ident.C:In file included from 24ifchg.C: :In file included from 25./rxx.h: :In file included from 32./async.h: :In file included from ./str.h28:: 29In file included from : In file included from ./amisc.h./suio++.h::3029: : ./callback.hIn file included from :./err.h1574::11:28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from ./suio++.h typedef struct ptr > ptr; :30 ^: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./callback.h./rxx.h::321573: :In file included from 11./str.h::29 : In file included from warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from ./callback.h:626 typedef struct ref > ref;: ./refcnt.h ^: 485./amisc.h::1141:: 9warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref ref; ^ typedef callback::ref cbb; ./amisc.h: ^105 :16: In file included from noteifchg.C: :in instantiation of template class 'ptr >' requested here25 : In file included from ./async.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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 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 In file included from void ident (int fd, callback::ref); ifchg.C ^: 25: In file included from In file included from ./async.hident.C::2428: : In file included from ./rxx.hIn file included from :./amisc.h:3229: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./str.h./suio++.h::2930: : ./callback.hIn file included from :2460./suio++.h::1130:: In file included from warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626: ./refcnt.h:423 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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; ^ ./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 hereIn file included from ident.C:24: In file included from ./rxx.htypedef callback, int>::ref cbhent;: 32 ^: In file included from ./str.h:In file included from 29ifchg.C: :In file included from 25./suio++.h: :In file included from 30./async.h:: 28In file included from : ./callback.hIn file included from :./amisc.h626:: 29: ./refcnt.h:In file included from 423:./err.h11:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: typedef struct ptr ptr;In file included from ./suio++.h : ^ 30: ./dns.h./callback.h::1202460:19:: 11note: :in instantiation of template class 'ref, int, void> >' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbsrvlist cb, bool search = false) ^ 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 In file included from ident.C:24typedef callback, int>::ref cbmxlist;: In file included from ./rxx.h ^:32 : In file included from ./str.h:29In file included from : ifchg.CIn file included from :./suio++.h25: :30: In file included from In file included from ./callback.h:626./async.h:28: : ./refcnt.hIn file included from :./amisc.h485::11: 29: warning: In file included from ./err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref ref; ./str.h ^:29 : In file included from ./dns.h./suio++.h::12230:: 10./callback.h:: 2460note:: 11in instantiation of template class 'ptr' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o ./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 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] In file included from typedef struct ptr > ptr;ident.C : ^ 24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ mv -f .deps/aios.Tpo .deps/aios.Plo 37 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 17 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template struct array; ^~~~~~ class In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 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 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 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 34 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 17 warnings generated. In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ In file included from ./callback.hlockfile.C::157324:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./amisc.h./suio++.h::4130:9: :In file included from ./callback.hnote:: 626in instantiation of template class 'callback' requested here: ./refcnt.h:423:typedef callback::ref cbb;11 : ^ warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]malloc.C :3: In file included from typedef struct ptr ptr;./amisc.h : ^29 : ./str.hIn file included from :./err.h273::1928:: In file included from note./str.h: :in instantiation of template class 'ref' requested here29 : In file included from ./suio++.h const ref uio;: 30 ^: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:In file included from 11malloc.C:: 3warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: typedef struct ref > ref;In file included from ./err.h ^: 28: ./amisc.hIn file included from :./str.h39::299: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: ./callback.h:3345:typedef callback::ref cbi;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from lockfile.C:24: In file included from ./amisc.h typedef struct ref > ref;: 29 ^: In file included from ./err.h./async.h::2887:: 24In file included from :./str.h: 29note: In file included from : ./suio++.hin instantiation of template class 'callback, int>' requested here: 30: ./callback.h:1574:11:void identptr (int fd, callback, int>::ref); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from malloc.C: typedef struct ptr > ptr;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: :./callback.h1573::334611:: 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;./amisc.h :40 ^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ./callback.hlockfile.C::245924:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./async.h./suio++.h::8830:: 21./callback.h:: 1574note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); ^ 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./callback.h::291573: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct '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] ./amisc.h:41:9: typedef struct ptr > ptr; note ^: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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 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 1 warning generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.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; ^ 19./suio++.h warnings: generated. 57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/msb.Tpo .deps/msb.Plo In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C : In file included from ./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; ^ mv -f .deps/err.Tpo .deps/err.Plo ./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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 45 warnings generated. 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/daemonize.Tpo .deps/daemonize.Plo mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/ident.Tpo .deps/ident.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688: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 { ^ 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 { ^ In file included from pipe2str.C:24: ./refcnt.hIn file included from :./async.h407::2819: :In file included from ./amisc.hnote:: 29did you mean struct here? : In file included from template class mkcref;./err.h : ^~~~~28 : structIn file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 23 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from 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); ^ 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 17 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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./refcnt.h: :In file included from 407./callback.h::19626:: ./refcnt.hnote:: 423did you mean struct here?: 11: warning: template class mkcref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct 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); ^ 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 suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 suio++.C:24In file included from : str.CIn file included from :./suio++.h24:: 30In file included from : ./str.hIn file included from :./callback.h29:: 626In file included from : ./suio++.h./refcnt.h::30536: :./callback.h1::1573 :warning11: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warning: struct mkcref {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; ^ ./refcnt.h:In file included from 407str.C::1924:: In file included from note./str.h: :did you mean struct here?29 : In file included from ./suio++.h:template class mkcref;30 : ^~~~~./callback.h : struct1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^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 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 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 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 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from ./str.h:91:10str2file.C:: 25note: : did you mean struct here?In file included from ./amisc.h friend class bssstr;: 29 ^~~~~: In file included from struct./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ mv -f .deps/sigio.Tpo .deps/sigio.Plo ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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; ^ 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; ^ 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 In file included from str2file.C:25: void identptr (int fd, callback, int>::ref);In file included from ./amisc.h ^: 29: In file included from ./err.h:In file included from 28suio++.C: :In file included from 24./str.h: In file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::303346: :In file included from 11./callback.h:: 626warning: : ./refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 536:1: typedef struct ptr > ptr; warning ^: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./refcnt.h./async.h::40788::1921:: notenote: : did you mean struct here?in instantiation of template class 'callback' requested here template class mkcref; ^~~~~void ident (int fd, callback::ref); struct ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.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:./suio++.h :warning251: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);46 : ^7 : ./suio++.hnote:: 46previous use is here:7 : class suio {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./suio++.h::251269:28::27 :note : warningdid you mean class here?: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class./suio++.h :46:7:./suio++.h :note252: :previous use is here27 : class suio {warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 269 ^: 27./suio++.h: :note46: :did you mean class here?7 : note: previous use is here char *suio_flatten (const struct suio *); class suio { ^~~~~~ ^ class ./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: In file included from notestraux.C: :previous use is here25 : class suio { ^In file included from ./amisc.h:29: In file included from ./suio++.h./err.h::26928:: 27In file included from :./str.h :note29: : did you mean class here?In file included from ./suio++.h:30: ./callback.h:char *suio_flatten (const struct suio *);687 : ^~~~~~11 : class warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.hIn file included from :suio_vuprintf.C269::6227: :In file included from ./suio++.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./vec.h:30: ./array.hchar *suio_flatten (const struct suio *);: 85 ^: 29./suio++.h:: 46warning:: 7'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: note: previous use is here class suio {template class array { ^ ^ ./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 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 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 suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from 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 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from 17./suio++.h warning:s30 generated. : 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from tcpconnect.C ^: 24./amisc.h: :In file included from ./async.h39::289: :In file included from ./amisc.hnote:: 29: in instantiation of template class 'callback' requested hereIn file included from ./err.h:28: In file included from typedef callback::ref cbi;./str.h: 29 ^: In file included from ./suio++.h:30: ./callback.hIn file included from :1573spawn.C::11:24 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h: typedef struct ref > ref;28 : ^ In file included from ./amisc.h./str.h:39::29: 9In file included from :./suio++.h :note30: : in instantiation of template class 'callback' requested here./callback.h :1574:typedef callback::ref cbi;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;tcpconnect.C: 24 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:./callback.h28:: 1573In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : ./callback.h:1574 typedef struct ref > ref;: 11 ^: ./amisc.hwarning:: 40struct 'ptr' was previously declared as a class [-Wmismatched-tags] :9 typedef struct ptr > ptr;: ^note : in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C./callback.h::241573: :11In file included from :./amisc.h :29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from typedef struct ref > ref;./str.h : ^29 : ./amisc.hIn file included from :./suio++.h40::309: :./callback.h :note1574: :in instantiation of template class 'callback' requested here11 : typedef callback::ref cbs;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;tcpconnect.C :24 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h./callback.h::281573: :In file included from 11./str.h:: 29warning: In file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: ./callback.h:1574 typedef struct ref > ref;: 11 ^: warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 :9: note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; ^ In file included from spawn.C:24: ./callback.hIn file included from :./amisc.h1573::1129:: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./err.h:28: typedef struct ref > ref;In file included from ./str.h ^: 29./amisc.h: :In file included from 41./suio++.h::930:: ./callback.hnote:: 1574in instantiation of template class 'callback' requested here: 11:typedef callback::ref cbb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from tcpconnect.C: typedef struct ptr > ptr;24 : ^In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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; In file included from ^tcpconnect.C :./amisc.h24:: 105:In file included from 16./async.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here./amisc.h :29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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.hspawn.C::29135: :In file included from 12./suio++.h::30 : warningIn file included from : ./callback.husing the result of an assignment as a condition without parentheses [-Wparentheses]: 626: if (np = searchdir (builddir, prog))./refcnt.h :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 485 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here spawn.C:135:12: note return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);: place parentheses around the assignment to silence this warning ^ if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: ./suio++.hIn file included from :./err.h251::2828: :In file included from ./str.hnote:: 29did you mean class here?: In file included from ./suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./callback.h ^~~~~~: 626 class: ./refcnt.h:485:11: ./suio++.hwarning:: 252struct 'ref' was previously declared as a class [-Wmismatched-tags] :27: warning typedef struct ref ref;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ tcpconnect.C:77:extern void suio_uprintf (struct suio *, const char *, ...)36 : ^ note./suio++.h: :in instantiation of template class 'ptr' requested here46 :7: note: previous use is here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),class suio { ^ ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ./suio++.htcpconnect.C:269::2427: :In file included from ./async.h:note28: : did you mean class here?In file included from ./amisc.h:29: In file included from ./err.hchar *suio_flatten (const struct suio *);: 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; ^ 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: In file included from notestr2file.C: :in instantiation of template class 'ref' requested here25 : In file included from ./amisc.h:tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np)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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ./suio++.hstr2file.C::25125:: 28In file included from :./amisc.h :note29: : did you mean class here?In file included from ./err.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./str.h : class29 : In file included from ./suio++.h:30: In file included from ./suio++.h./callback.h::252626:: 27./refcnt.h:: 485warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref ref; ./suio++.h ^: 46./amisc.h::7105:: 16note:: previous use is herenote : class suio {in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ./suio++.h ^: 252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 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 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 10 warnings generated. mv -f .deps/rxx.Tpo .deps/rxx.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: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 23 warnings generated. 19 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o 32 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o 17 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: 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/str.Tpo .deps/str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h: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/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_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); ^ mv -f .deps/str2file.Tpo .deps/str2file.Plo In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from select_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_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:In file included from select_kqueue.C30:: 2In file included from ./callback.h: :In file included from 626./sfs_select.h: :./refcnt.h28:: 536In file included from ./amisc.h:1::29 : warningIn file included from : ./err.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28: struct mkcref {./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./refcnt.h: :did you mean struct here?407 :19 friend class bssstr;: note : ^~~~~did you mean struct here? struct 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:template class array {28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_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; ^ 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 mv -f .deps/spawn.Tpo .deps/spawn.Plo In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ 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~ 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 echo "LIBS = " >> pyenv.mk~ 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); ^ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from 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; ^ echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]echo "LDADD_STD_ALL = " >> env.mk~ 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; ^ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk mv -f .deps/suio++.Tpo .deps/suio++.Plo /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from 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: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 1 warning generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; 28 ^ warning saiod.C generated. :325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po /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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ mv -f .deps/select.Tpo .deps/select.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib mv -f .deps/litetime.Tpo .deps/litetime.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: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 { ^ mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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++.hmv -f .deps/bundle.Tpo .deps/bundle.Plo :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; ^ 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. mv -f .deps/leakcheck.Tpo .deps/leakcheck.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/vec.Tpo .deps/vec.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:In file included from 407freemap.C::192:: In file included from note: ./freemap.h:did you mean struct here?8 : In file included from ../async/async.h:28: template class mkcref;In file included from ../async/amisc.h ^~~~~ : struct 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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; ^ 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 ../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 gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h../async/suio++.h::251687::2811:: notewarning: : did you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ../async/suio++.h:../async/suio++.h52:252::2711:In file included from : gc_str.Cwarningnote:: : 2in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from typedef callback::ref cb_t; ./sp_gc_str.hextern void suio_uprintf (struct suio *, const char *, ...) ^: 5 : ^In file included from In file included from ./sp_gc.h :../async/suio++.hgc.C4::246: : In file included from ../async/refcnt.h./sp_gc.h:::42357::: 11../async/callback.hnote:: :previous use is here688 :class suio {11warning : ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252 typedef struct ptr > ptr;: typedef struct ptr ptr; ^27: ^note: did you mean class here? ../async/str.h:273:19:extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~note : class in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from gc.C:2: In file included from char *suio_flatten (const struct suio *);./sp_gc.h : ^4 : ../async/suio++.h:46../async/refcnt.h::7423: :note: previous use is here11 : class suio { warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/suio++.h ^ :269:../async/suio++.h27::57 :note10: : did you mean class here? note: in instantiation of template class 'ref >' requested here char *suio_flatten (const struct suio *); cb_t cb; ^~~~~~ ^ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_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] In file included from typedef struct ptr > ptr;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: In file included from ../async/callback.hnotefreemap.C: ::in instantiation of template class 'ref' requested here2 : In file included from 1573 const ref uio;./freemap.h:: 8 ^: In file included from 11../async/async.h::28 : warningIn file included from ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h:28: typedef struct ref > ref;../async/str.h:178:1 : ^warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40struct bssstr : public str {: 9^ : note: in instantiation of template class 'callback' requested here ../async/str.h:91:10: typedef callback::ref cbs; note ^: did you mean struct here? In file included from friend class bssstr;gc_str.C ^~~~~: struct2 : 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: 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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h: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: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:In file included from 225gc.C::122:: In file included from note./sp_gc.h: :in instantiation of template class 'itree_core > >' requested here4 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > ^ typedef struct ptr ptr;./freemap.h : ^54 :../async/async.h57::39: 21note:: in instantiation of template class 'itree >' requested herenote : in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: In file included from warningfreemap.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2 : In file included from ./freemap.h:8: In file included from typedef struct ref > ref; ../async/async.h ^: 28../async/async.h: :In file included from 87:../async/amisc.h24::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback, int>' requested here :28: In file included from void identptr (int fd, callback, int>::ref); ../async/str.h ^: 29: In file included from gc.CIn file included from :../async/suio++.h2:: 30In file included from : ./sp_gc.h../async/callback.h::51573: :../async/callback.h11::3346 :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:39:9: note: in instantiation of template class 'callback' requested here ../async/callback.h:2459:11typedef callback::ref cbi;: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;freemap.C : ^ 2../async/async.h: :In file included from 88./freemap.h::21:8 : note: In file included from in instantiation of template class 'callback' requested here ../async/async.h:28void ident (int fd, callback::ref);: In file included from ^../async/amisc.h :29In file included from : gc.CIn file included from :2: ../async/err.hIn file included from :./sp_gc.h28:: 5In file included from : ../async/str.h../async/callback.h::292460:11: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574: typedef struct ptr > ptr;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/itree.h:162:23: note: in instantiation of template class 'callback' requested here ../async/callback.h:1573:11 T *search (typename callback::ref cb) const {: ^ warning../async/itree.h:225: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 : note: in instantiation of template class 'itree_core > >' requested here typedef struct ref > ref; ^ : public itree_core > ../async/amisc.h ^: 41./freemap.h::549::57: note : notein instantiation of template class 'itree >' requested here : in instantiation of template class 'callback' requested here itree _segs; typedef callback::ref cbb; ^ ^ In file included from gc.C:2: In file included from In file included from ./sp_gc.hfreemap.C::52: : ../async/callback.hIn file included from :./freemap.h1574::118:: In file included from warning../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h:1573::157411::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;../async/itree.h: 203 ^:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc.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 ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.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 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from /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 /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 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:In file included from genpyc.Cwarning:: 24'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from template class array {../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from /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:../async/suio++.h11:: 251note: :in instantiation of template class 'callback' requested here 28: warning typedef callback::ptr rcb_t;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/amisc.h ^:29: In file included from ../async/err.h../async/suio++.h::2846: :In file included from 7../async/str.h::29 : noteIn file included from : ../async/suio++.h:previous use is here30: ../async/callback.h:class suio {2460 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~/home/max/sfslite/1.2/rpcc/parse.yy : class25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::25228:: 27In file included from :../async/str.h :warning29: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from ../async/callback.h:626: extern void suio_uprintf (struct suio *, const char *, ...)../async/refcnt.h : ^485 :../async/suio++.h11::46 :warning7: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref ref;previous use is here ^ class suio {../async/aios.h : ^45 :9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ../async/suio++.h ^: 252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /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 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:30In file included from : genheader.C../async/callback.h::24687: :In file included from 11./rpcc.h:: 41warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/suio++.h../async/callback.h::52687::1111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ typedef struct ref > ref; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41../async/suio++.h: :In file included from 52../async/amisc.h::1129:: In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.h: typedef callback::ref cb_t;29 : ^In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :genheader.C688::2411: :In file included from ./rpcc.hwarning:: 41struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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]In file included from genheader.C:24: typedef struct ptr ptr;In file included from ./rpcc.h ^: 41: ../async/suio++.hIn file included from :../async/amisc.h57::2910: : In file included from note../async/err.h: :in instantiation of template class 'ref >' requested here28 : In file included from cb_t cb;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.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../async/suio++.h: :previous use is here251 :28class suio {: ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^ note../async/suio++.h: :did you mean class here?46 :7: notechar *suio_flatten (const struct suio *);: previous use is here ^~~~~~ classclass 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:In file included from genpyc.Cnote:: 24did you mean class here?: In file included from ./rpcc.h:41: In file included from char *suio_flatten (const struct suio *);../async/amisc.h : ^~~~~~29 : classIn file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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: ../async/suio++.hIn file included from :../async/str.h251::2928: :In file included from ../async/suio++.hwarning:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573:11:extern void suio_vuprintf (struct suio *, const char *, va_list); ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46:7: note typedef struct ref > ref;: previous use is here ^class suio { ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ../async/suio++.h:251:In file included from 28genpyc.C:: 24note: : did you mean class here?In file included from ./rpcc.h:41: In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~29 : class In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::25229:: 27In file included from : ../async/suio++.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 30: ../async/callback.h:1574extern void suio_uprintf (struct suio *, const char *, ...): 11 ^: ../async/suio++.hwarning:: 46:7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: previous use is here class suio { typedef struct ptr > ptr; ^ ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/callback.h:1573:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here ../async/suio++.htypedef callback::ref cbs;: 269 ^: 27: In file included from genpyc.Cwarning:24: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from char *suio_flatten (const struct suio *);../async/err.h : ^28: In file included from ../async/suio++.h../async/str.h:29:: 46In file included from :../async/suio++.h7:30:: ../async/callback.hnote:: 1574previous use is here: 11: class suio {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/suio++.h typedef struct ref > ref;: 269 ^: 27../async/amisc.h:: 41note:: 9did you mean class here?: note: in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); ^~~~~~ classtypedef callback::ref cbb; ^ In file included from genpyc.C:In file included from 24rpcc.C: :In file included from ./rpcc.h:2441: : In file included from In file included from ./rpcc.h:../async/amisc.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28: In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: ../async/suio++.h::In file included from 251../async/callback.h ::62628warning:: ../async/refcnt.hwarning:: 423struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ^ ../async/suio++.h : typedef struct ptr ptr;46 : ^7 :../async/str.h :note273In file included from :genheader.C: :previous use is here24 : class suio {19In file included from :./rpcc.h : 41 ^: noteIn file included from : ../async/amisc.hin instantiation of template class 'ref' requested here: 29 : const ref uio;In file included from ../async/err.h ^: 28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.hstruct bssstr : public str {: 251^: 28: note: did you mean class here? ../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);91 : ^~~~~~10 : class note: did you mean struct here? ../async/suio++.h friend class bssstr;: 252 ^~~~~: 27 struct: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.Cextern void suio_uprintf (struct suio *, const char *, ...): 24 ^: In file included from ../async/suio++.h./rpcc.h::4641:: 7In file included from :../async/amisc.h :note29: : previous use is hereIn file included from ../async/err.h:class suio {28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/suio++.hIn file included from :../async/callback.h252::62627: :../async/refcnt.h :485note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref ref; ^~~~~~ class ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ../async/suio++.h:269:27: cbv::ptr postforkcb = NULL, char *const *env = NULL); 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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hrpcc.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h1573::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^1573 :11../async/ihash.h:: 209warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'callback *, void, void>' requested here ^ ../async/amisc.h: void traverse (typename callback::ref cb) {39 : ^9 :../async/qhash.h :note172: :in instantiation of template class 'callback' requested here12 : notetypedef callback::ref cbi;: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ : public ihash_core, kludge> { In file included from ^rpcc.C :24: /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :./rpcc.h351::4110: :In file included from ../async/amisc.hnote: :in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here29 : if (ids[id])In file included from ../async/err.h ^: 28: In file included from ../async/str.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy29:: 25In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: In file included from :../async/amisc.h1574::2911: :In file included from ../async/err.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr > ptr;1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h../async/callback.h::401573::911:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; typedef struct ref > ref; ^ ^ In file included from ../async/ihash.hrpcc.C:217::2427: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'callback &, void, void>' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h void traverse (typename callback::ref cb) const {: 28 ^: In file included from ../async/qhash.h../async/str.h::17229:: 12In file included from :../async/suio++.h :note30: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/callback.h :1574:11 : public ihash_core, kludge> {: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]/home/max/sfslite/1.2/rpcc/parse.yy :351:10 typedef struct ptr > ptr;: ^note : in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from ../async/callback.h/home/max/sfslite/1.2/rpcc/parse.yy::157325:: 11In file included from :./rpcc.h :warning41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28../async/amisc.h: :In file included from 41../async/str.h::929:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : ../async/callback.h:1574typedef callback::ref cbb;: 11 ^: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpcc.C :24: typedef struct ptr > ptr;In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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 { ^ In file included from gencfile.C:24: In file included from ./rpcc.h:../async/str.h41:: 91In file included from :../async/amisc.h10::29: In file included from note../async/err.h: :did you mean struct here?28 : ../async/str.h friend class bssstr;: 178 ^~~~~: 1 struct: In file included from genheader.Cwarning:: 24'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:struct bssstr : public str {41 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.hIn file included from ../async/str.h::9129:: 10In file included from :../async/suio++.h:30 : note../async/callback.h:: 1573did you mean struct here?: 11: friend class bssstr; warning ^~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105In file included from :gencfile.C16::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'ptr >' requested here: 41: In file included from ../async/amisc.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from genpyc.C:../async/suio++.h24:: 30In file included from : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : ../async/str.h../async/callback.h::2732459::1911:: notewarning: : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] const ref uio; typedef struct ref > ref; ^ ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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.hIn file included from :genpyc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30: :../async/callback.h29: In file included from :../async/err.h:281574: In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h:626 typedef struct ptr > ptr; : ^../async/refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11In file included from :genpython.C :note25: : in instantiation of template class 'callback' requested hereIn file included from ./rpcc.h:41: In file included from typedef callback::ptr rcb_t;../async/amisc.h : ^29 : In file included from ../async/err.h:In file included from 28rpcc.C: :In file included from 24../async/str.h: :In file included from 29./rpcc.h: In file included from :../async/suio++.h41:: 30: In file included from In file included from ../async/amisc.h../async/callback.h::626: 29: ../async/refcnt.hIn file included from :../async/err.h485::2811: : In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30: typedef struct ref ref;../async/callback.h : ^2460 :11../async/amisc.h:: 105warning:: 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: noteIn file included from gencfile.C: :in instantiation of template class 'ptr >' requested here24 : rcb_t rcb;In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included 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:9In file included from :rpcc.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./rpcc.h:41: In file included from typedef callback::ref cbb;../async/amisc.h : ^29 : In file included from ../async/err.h:28In file included from : gencfile.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626: In file included from ../async/refcnt.h../async/err.h::42328:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ptr ptr;../async/callback.h : ^1574 :../async/aios.h11::58 :warning39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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] In file included from gencfile.C typedef struct ref ref;: 24 ^: In file included from ../async/aios.h./rpcc.h::6741:: 29In file included from :../async/amisc.h :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (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/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: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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h: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 In file included from genheader.C../async/suio++.h::2430: : In file included from ../async/callback.h./rpcc.h::157441:: 11In file included from : ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24../async/callback.h: :In file included from 1573./rpcc.h::1141:: 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:28 typedef struct ref > ref;: In file included from ^../async/str.h :../async/ihash.h29:217:: 27In file included from :../async/suio++.h: 30: note: In file included from in instantiation of template class 'callback &, void, void>' requested here../async/callback.h :626: ../async/refcnt.h:485:11: void traverse (typename callback::ref cb) const {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h:63 typedef struct ref ref;: 12 ^: note../async/aios.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here67 :29: note : public ihash_core, kludge> {: in instantiation of template class 'ptr >' requested here ^ genpyc.C:36:22: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^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 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:In file included from genheader.Cnote:: 24in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ./rpcc.h:41: In file included from : public ihash_core, kludge> {../async/amisc.h : ^29 : rpcc.CIn file included from :../async/err.h27::2812: :In file included from ../async/str.hnote:: 29in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: In file included from ../async/suio++.hbhash ids;: 30 ^: In file included from ../async/callback.h:626In file included from : rpcc.C../async/refcnt.h::24423: :In file included from 11./rpcc.h:: 41warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ptr ptr;../async/err.h : ^28 : In file included from ../async/aios.h../async/str.h::11629:: 20In file included from :../async/suio++.h :note30: : in instantiation of template class 'ref' requested here../async/callback.h :1574:11: warning static ref alloc (int fd, size_t rbsz = defrbufsize): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 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 In file included from aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. 28 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: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_unix.C:24: In file included from In file included from ./arpc.h:axprt_dgram.C29:: 24In file included from : ../async/async.hIn file included from :28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: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 ../async/callback.h../async/str.h::68829:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: typedef struct ptr > ptr;../async/refcnt.h : ^536 :1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] clone.C:24: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./arpc.h :29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from ../async/str.h: 29: noteIn file included from ../async/suio++.h: :29previous use is here: In file included from ../async/vec.h:class suio { 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/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]../async/array.h :75:29: note: extern void suio_uprintf (struct suio *, const char *, ...)did you mean class here? ^ ../async/suio++.h:46:7: template struct array;note : ^~~~~~previous use is here class 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.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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_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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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? In file included from char *suio_flatten (const struct suio *);axprt_unix.C : ^~~~~~24 : 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29In file included from : asrv.C:In file included from 25../async/async.h:28: : In file included from In file included from ./arpc.h:../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from ../async/err.h::2828: In file included from : ../async/str.hIn file included from :29../async/amisc.h:: 29: In file included from In file included from ../async/suio++.h:30: ../async/err.h../async/callback.h::2460:2811:: warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 178:1: warning typedef struct ptr > ptr; : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cb_t;asrv.C : ^25 : In file included from ./arpc.h:In file included from 29axprt_dgram.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 3345In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]688 :11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h typedef struct ptr > ptr;: 87 ^: 24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_dgram.C:24: In file included from typedef struct ptr > ptr;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h: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/callback.h::302459: :In file included from 11../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423:11: warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h: typedef struct ptr ptr;88 : ^21 : note: ../async/suio++.hin instantiation of template class 'callback' requested here: 57:10: notevoid ident (int fd, callback::ref);: in instantiation of template class 'ref >' requested here ^ cb_t cb; In file included from ^asrv.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h: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: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: In file included from note: aclnt.Cin instantiation of template class 'ref' requested here :24: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 ./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 { ^ 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: ./axprt.h../async/callback.h::107687::311: note:: did you mean class here?warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^~~~~~ class typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: noteIn file included from : in instantiation of template class 'ref' requested here clone.C:24: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h : ^ 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 cb_t cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/suio++.h: :In file included from ../async/amisc.h251::2928: :In file included from ../async/err.hnote:: 28did you mean class here?: In file included from ../async/str.h:29: In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30 ^~~~~~: In file included from class../async/callback.h :626: ../async/refcnt.h:423../async/suio++.h::11252:: 27warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h:210extern void suio_uprintf (struct suio *, const char *, ...): 32 ^: note../async/suio++.h: :in instantiation of template class 'ref' requested here46 :7: void sendfd (ref x) { sendfd (x->fdwrite, false); } 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 In file included from axprt_dgram.C:../async/suio++.h24:: 269In file included from :./arpc.h27::29 : warningIn file included from : ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 28axprt_unix.C: :In file included from char *suio_flatten (const struct suio *);../async/amisc.h24: 29 ^: In file included from ../async/suio++.h: ../async/err.hIn file included from ::2846: ./arpc.h:In file included from :../async/str.h29:7: 29In file included from : ../async/async.h:In file included from : 28note../async/suio++.h: :: previous use is here30 : class suio {In file included from In file included from ../async/callback.h :../async/amisc.h626 ^: 29: : In file included from ../async/refcnt.h../async/err.h../async/suio++.h::In file included from :423269authuint.C::272824: :: In file included from 11../async/str.hIn file included from :: In file included from :aclnt.Cwarning:29./arpc.h: : 24note: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h :29In file included from : did you mean class here?../async/suio++.h typedef struct ptr ptr;:In file included from ../async/async.h3029 char *suio_flatten (const struct suio *);: ../async/callback.h: ^28 ^~~~~~: In file included from : ../async/amisc.h: class: In file included from 291573../async/async.h:: :11In file included from :../async/str.h../async/err.h ::28273: :warning2819: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from note../async/str.h: ../async/amisc.hin instantiation of template class 'ref' requested here:: 2929: const ref uio;: In file included from ^In file included from ../async/err.h../async/suio++.h :30: In file included from : typedef struct ref > ref;28 ../async/callback.h: :In file included from 626 ^: ../async/str.h ../async/refcnt.h./axprt.h:::536233::1299:: : warning In file included from : note../async/suio++.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 in instantiation of template class 'callback, int, void, void>' requested herestruct mkcref { ^: In file included from ../async/vec.htypedef callback, int>::ref cloneserv_cb;: ^30 : ../async/array.h:In file included from 85axprt_unix.C::2924:: In file included from ./arpc.hwarning:: 29../async/refcnt.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:: In file included from 407../async/async.h::19:28 : template class array {In file included from note../async/amisc.h ^: : did you mean struct here? 29: template class mkcref; In file included from ^~~~~ ../async/err.h struct: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: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? In file included from template struct array;axprt_stream.C : ^~~~~~24 : 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: ../async/array.hIn file included from :../async/async.h75::28: 29In file included from :../async/amisc.h :29note: In file included from : ../async/err.hdid you mean class here?: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.htemplate struct array;:29: In file included from ^~~~~~../async/vec.h : class30 : ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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/callback.h::281573: In file included from :../async/str.h11:29:: In file included from warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29: In file included from ../async/vec.h typedef struct ref > ref;: 30 ^: ../async/array.h:85./aclnt.h::2930: :9warning: : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^template class array { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../async/array.h :warning: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: note: typedef struct ptr > ptr;did you mean class here? ^ template struct array; ^~~~~~ class ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_unix.C::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h:../async/str.h29:: 29In file included from : ../async/err.hIn file included from :28../async/suio++.h: :In file included from 29../async/str.h: :In file included from 29../async/vec.h: :In file included from 30../async/suio++.h: :../async/array.h30: :In file included from 85../async/callback.h::29626:: ../async/refcnt.hwarning:: 423'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class array { typedef struct ptr ptr; ^ ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19In file included from :axprt_unix.C :note24: : In file included from did you mean struct here?./arpc.h :29: In file included from ../async/async.htemplate class mkcref;: 28 ^~~~~: In file included from ../async/amisc.h : struct 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: In file included from noteaxprt_unix.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h:typedef callback::ref cbi;29 : ^In file included from ../async/async.h:28In file included from : axprt_dgram.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:28: : In file included from In file included from ../async/async.h../async/str.h::2928: : In file included from ../async/suio++.hIn file included from :../async/amisc.h30:: In file included from 29../async/callback.h:: 626In file included from ../async/err.h: :../async/refcnt.h28:: 485In file included from :11:../async/str.h :warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref ref;../async/callback.h : ^1574 :11./aclnt.h:: 141warning:: 15:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; ptr xi; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:In file included from 29authopaque.C: :In file included from 25../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: In file included from In file included from axprt_unix.C:../async/err.h28:: 28:: In file included from In file included from 24../async/str.h../async/amisc.h::: 29In file included from : 29./arpc.h: :In file included from 29In file included from : ../async/err.h../async/suio++.h:In file included from :28../async/async.h: 30In file included from : :../async/callback.h28../async/str.h: :In file included from :157429../async/amisc.h: ::In file included from 2911: ../async/suio++.h::In file included from 30../async/err.h :warning: 28../async/callback.h: :In file included from : ../async/str.h687struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2911 typedef struct ptr > ptr;:: In file included from In file included from clone.C../async/suio++.h ^:warning:3024 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ./arpc.h::1573 typedef struct ref > ref;29 : : ^11 ../async/callback.hIn file included from :../async/async.h :warning:1573: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :../async/suio++.hIn file included from ../async/amisc.hwarning: typedef struct ref > ref;29:: : 52struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref > ref;11 : ^ note../async/list.h: :in instantiation of template class 'callback' requested here../async/amisc.h ../async/err.h129:::4128:27 typedef callback::ref cb_t;9: : ^../async/str.h ::178In file included from authopaque.Cnote :note25: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here: In file included from :./arpc.h1 ::typedef callback::ref cbb;29 : warningIn file included from void traverse (typename callback::ref cb) const {: ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ ^: ./aclnt.h28In file included from :: 161axprt_dgram.CIn file included from :../async/amisc.hstruct bssstr : public str {: 37^29 ::: In file included from note../async/err.h24:../async/str.h: 28: :: in instantiation of template class 'tailq' requested hereIn file included from ../async/str.h91::29In file included from : ./arpc.hIn file included from 10../async/suio++.h: tailq calls;: 29:: ^30 : noteIn file included from In file included from ../async/async.h: axprt_unix.C../async/callback.h::did you mean struct here?28:: 688 :In file included from friend class bssstr;../async/amisc.h11 24: ^~~~~29: : In file included from In file included from ./arpc.h../async/err.h: : : struct2829warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/async.h::29 typedef struct ptr > ptr;: 28In file included from : ^../async/suio++.hIn file included from :../async/amisc.h 30:: 29../async/callback.h: :In file included from 1574../async/err.h::1128:: In file included from warning../async/str.h:29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:30: ../async/callback.h:1574 typedef struct ptr > ptr; :11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h: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 In file included from ../async/str.haxprt_stream.C::2924: : In file included from In file included from ../async/suio++.h:./arpc.h30:: 29../async/callback.h: :In file included from 688../async/async.h::1128: :In file included from ../async/amisc.hwarning:29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 28: In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/refcnt.h../async/async.h::In file included from 28407axprt_pipe.C::1924: :In file included from : ../async/amisc.hIn file included from :./arpc.hnote:: 2929: : In file included from In file included from did you mean struct here?../async/async.h../async/err.h: 28: :template class mkcref;In file included from 28 : ^~~~~../async/amisc.hIn file included from :clone.C struct29In file included from :../async/str.h24:: 29 In file included from : : ../async/err.hIn file included from :In file included from 28./arpc.h: ../async/suio++.hIn file included from ::2930../async/str.h: :In file included from : 29In file included from ../async/async.h: :In file included from ../async/callback.h../async/suio++.h:28:626: : In file included from ../async/refcnt.h../async/amisc.h::3029485: :In file included from : 11../async/callback.h:: In file included from 626authuint.CIn file included from warning:: 24../async/refcnt.h: :In file included from 536./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/err.h: 1: typedef struct ref ref;In file included from 28:: In file included from warning../async/async.h ^../async/str.h: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29./aclnt.h: :struct mkcref {In file included from :23028^../async/suio++.h: :In file included from :23../async/amisc.h:30: 29note: : In file included from in instantiation of template class 'ptr >' requested here: ../async/err.h :In file included from 28: ../async/callback.h callback::ptr failcb;In file included from : 626../async/str.h ^: :../async/refcnt.h29 : :../async/refcnt.hIn file included from :423407../async/suio++.h::1119::30 : :In file included from warning ../async/callback.h: :note626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean struct here?../async/refcnt.h typedef struct ptr ptr;: 536 ^template class mkcref;: 1../async/str.h ::273 ^~~~~ warning:: struct'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]19 : note: in instantiation of template class 'ref' requested here struct mkcref { const ref uio; ^ ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/refcnt.h11::407 warning:: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref ref;did you mean struct here? ^ ./axprt.htemplate class mkcref;:32 :../async/suio++.h14::251 ^~~~~ note struct: in instantiation of template class 'ptr' requested hereIn file included from : 28xdr_suio.C: ptr x; // contained axprtIn file included from ^:xhinfo.C25warning: In file included from :./xdr_suio.h24:: 24In file included from : : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ./arpc.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/async.h29 ^: : 28../async/suio++.h: In file included from :In file included from 46In file included from ../async/async.h::../async/amisc.h287:asrv.C29:: 25In file included from In file included from :: ../async/err.hnote: :: In file included from 28previous use is here./arpc.hIn file included from axprt_unix.C ::29../async/amisc.h24: : In file included from class suio {: :In file included from ../async/str.h../async/async.h In file included from :./arpc.h ^2928: 29: : :In file included from : ../async/amisc.hIn file included from In file included from :29../async/err.h29: :In file included from ../async/async.h28: : In file included from :In file included from ../async/suio++.h../async/str.h../async/err.h:../async/suio++.h::28251: :28:: 29In file included from : 28../async/str.hIn file included from ::In file included from 3029../async/amisc.h: :../async/suio++.h: : 29In file included from : ../async/suio++.h30note:: 30: did you mean class here?: ../async/callback.hIn file included from ../async/callback.h:3345In file included from ::11../async/err.h:: 28warning: : ../async/callback.h687In file included from ::11../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ref' was previously declared as a class [-Wmismatched-tags]: 626 warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ref > ref;: : In file included from ^ ../async/suio++.h class: typedef struct ref > ref; ./axprt.h :30 ^../async/refcnt.h 43::: 53611In file included from :../async/suio++.h../async/callback.h:: 1252::../async/suio++.hnote:: :in instantiation of template class 'callback' requested here 62627: :../async/refcnt.h typedef callback' requested here : : typedef struct ptr ptr;46 typedef callback::ref cb_t;In file included from :./arpc.h7 ^:../async/refcnt.h ^: 29:: 407 In file included from ./aclnt.h :../async/async.h:In file included from 262xhinfo.Cnote::: :19previous use is here282324 : : :In file included from ../async/amisc.hIn file included from :class suio {noteaxprt_dgram.CIn file included from :: ./arpc.hin instantiation of template class 'ref, int, void, void> >' requested here29 : note:: In file included from ^../async/err.hdid you mean struct here? ::2829../async/suio++.htemplate class mkcref;: : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 24: : ../async/str.hIn file included from 252 ^./arpc.h:::2929: : In file included from In file included from In file included from ../async/async.h../async/suio++.h ^~~~~../async/async.h :: struct27 28:: 3028:: : In file included from In file included from ../async/callback.h../async/amisc.h../async/amisc.hnote:::334629:29: : did you mean class here?In file included from 11:: In file included from ../async/err.h../async/err.hextern void suio_uprintf (struct suio *, const char *, ...): :warning28 ^~~~~~28: : In file included from In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h::29 29: : typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h../async/suio++.h: 30 ^: 30: : ../async/callback.h class: In file included from 688../async/callback.h::11626: :../async/refcnt.h :../async/suio++.hwarning423: ::26911struct 'ptr' was previously declared as a class [-Wmismatched-tags]::27 : warningwarning: : typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ ^ ../async/suio++.h../async/async.h::3946::217:: notenote: : in instantiation of template class 'ref >' requested hereprevious use is here class suio {void chldcb (pid_t, cbi::ptr); ^In file included from asrv.CIn file included from : ^25axprt_unix.C ../async/suio++.h: :In file included from 269./arpc.h::In file included from 2724::xhinfo.C29: : : 24noteIn file included from : ../async/async.h:In file included from 28: ./arpc.hdid you mean class here?: In file included from : In file included from 29../async/amisc.h./arpc.hchar *suio_flatten (const struct suio *);:: 29: In file included from : 29In file included from : In file included from In file included from ../async/async.h../async/async.h../async/err.h ^~~~~~xdrmisc.C: : class2825: : : :In file included from 28In file included from 28: : ../async/amisc.hIn file included from In file included from ../async/amisc.h../async/str.h:::292929: : : In file included from ./arpc.hIn file included from :../async/suio++.h29:In file included from 30../async/err.h: :In file included from ../async/err.h../async/callback.h::2828626: : : In file included from : ../async/str.h../async/refcnt.h:In file included from 29:../async/async.h: In file included from In file included from :../async/suio++.h../async/str.h28:48530: :In file included from :: 11In file included from ../async/amisc.h29:: ../async/callback.h :warning:29In file included from 626: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h: In file included from 30In file included from typedef struct ref ref;: axprt_dgram.C../async/err.h: ^:423 ::./axprt.h28:2466: In file included from 11: In file included from :In file included from ../async/callback.h../async/str.h./arpc.h::::2929626: : 12: In file included from In file included from warning../async/refcnt.h../async/async.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h485 :note11: : :in instantiation of template class 'ptr >' requested here: In file included from typedef struct ptr ptr; recvcb_t cb;../async/amisc.h :30 ^: ^ 29In file included from : ../async/suio++.h../async/callback.hIn file included from :warning626:: 57../async/refcnt.h../async/err.h::53628:: 10:: 1In file included from :../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning : note'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref ref;: 29struct mkcref {: : ^In file included from ^../async/suio++.hin instantiation of template class 'ref >' requested here : 30 cb_t cb;: ./asrv.h../async/callback.h ^: 47::3345In file included from :1311asrv.C:: :warning : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : In file included from ./arpc.h in instantiation of template class 'ptr' requested here: 29 typedef struct ref > ref;: ../async/refcnt.hIn file included from ptr srv; ^ :../async/async.h 407:../async/async.h:28:: 8719In file included from ::../async/amisc.h :note29: ^did you mean struct here? : In file included from 24../async/err.h::template class mkcref; note28: : ^~~~~in instantiation of template class 'callback, int>' requested here structIn file included from ../async/str.h:29void identptr (int fd, callback, int>::ref);: In file included from ../async/suio++.h:30 ^: In file included from ../async/callback.h:626In file included from : axprt_dgram.C../async/refcnt.h::42324: :In file included from 11./arpc.h:: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h./axprt.h::2984: :27In file included from :../async/err.h note:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ^../async/suio++.h :30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:./axprt.h :warning107: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3 : warning: typedef struct ref > ref;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ struct suio *out;./asrv.h : ^ 117../async/suio++.h::1146:: 7:note : note: in instantiation of template class 'callback' requested hereprevious use is here class suio { ^ 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: ./axprt.hIn file included from :../async/err.h107::283: :In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h struct suio *out;: ^~~~~~30 class: ../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 In file included from ../async/async.hasrv.C::2825: : In file included from In file included from ./arpc.h:../async/amisc.h29:: In file included from 29../async/async.h:: 28: In file included from In file included from ../async/err.h../async/amisc.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2928: : In file included from In file included from ../async/str.h:../async/suio++.h:2930: : In file included from ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h:../async/refcnt.h626:: 423../async/refcnt.h::42311:11:: warning: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: typedef struct ptr ptr; note ^: In file included from clone.Cin instantiation of template class 'ref' requested here./asrv.h ::24124: static ref alloc (int rfd, int wfd, size_t ps = defps)3: In file included from ^./arpc.h../async/suio++.h:: 251note::2829: :in instantiation of template class 'ref >' requested here warning: asrv_cb::ptr cb;In file included from : ../async/async.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : ^In file included from ../async/amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^In file included from ../async/err.h:28../async/suio++.h: :In file included from 46../async/str.h::729: : In file included from note../async/suio++.h: :previous use is here30 : ../async/callback.hclass suio {:In file included from 1573axprt_unix.C: :11 ^:24 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from ../async/async.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h:../async/amisc.h29:: 39In file included from :../async/err.h9:../async/suio++.h28::251 : noteIn file included from :../async/str.h28:: 29in instantiation of template class 'callback' requested here: : typedef callback::ref cbi;In file included from note ^: ../async/suio++.h:did you mean class here? 30 : In file included from In file included from ../async/callback.hclone.Cextern void suio_vuprintf (struct suio *, const char *, va_list);: 24:: 626 ^~~~~~In file included from ./arpc.h class: : 29../async/refcnt.h: :485In file included from :11../async/async.h../async/suio++.h::28 : warning:: In file included from 252struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 27::29 typedef struct ref ref;warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ^../async/err.h ./asrv.h::28124extern void suio_uprintf (struct suio *, const char *, ...): 16: :In file included from In file included from ^ ../async/str.hnote : :../async/suio++.hasrv.C:in instantiation of template class 'ptr >' requested here: 4625 asrv_cb::ptr cb;29: : :In file included from In file included from ../async/suio++.h ^:./arpc.h30 : :../async/callback.h729:: 1574In file included from :../async/async.h::1128: In file included from note../async/amisc.h: ::29previous use is here: In file included from ../async/err.hwarning:class suio {28 : In file included from ^../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:../async/suio++.h typedef struct ptr > ptr;30 :: ^In file included from 252../async/callback.h::62627: :../async/refcnt.h :note423: :did you mean class here?11 :../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...)11 : ^~~~~~ typedef struct ptr ptr; ^warning : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: class 163: 28 typedef struct ref > ref;: note ^: in instantiation of template class 'ref' requested here../async/suio++.h ../async/amisc.h:: static ref alloc (int f, size_t ps = defps)269 40 ^: :927:: notewarning: : in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs;char *suio_flatten (const struct suio *); ^ ^ ../async/suio++.h:46In file included from :clone.C7::24 : noteIn file included from : ./arpc.hprevious use is here: 29class suio {: In file included from ../async/async.h ^: 28: In file included from In file included from axprt_unix.C../async/amisc.h::2429../async/suio++.h: :In file included from 269: ../async/err.hIn file included from :./arpc.h28:: :29In file included from : ../async/str.h27:In file included from :29../async/async.h : note:: 28did you mean class here?In file included from ../async/suio++.h: :In file included from 30char *suio_flatten (const struct suio *);: ../async/amisc.h../async/callback.h: : ^~~~~~157429: 11 class:: In file included from warning : ../async/err.h:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: 29: In file included from ../async/suio++.h:30: typedef struct ptr > ptr;../async/callback.hIn file included from :asrv.C1573: 25 ^: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from ../async/amisc.h:29: ../async/callback.h typedef struct ref > ref;In file included from :../async/err.h1573 :28:: 11In file included from :../async/str.h ^: 29../async/ihash.h: :warningIn file included from 217../async/suio++.h:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30: noteIn file included from ../async/callback.h typedef struct ref > ref;: : 626: ^../async/refcnt.h:in instantiation of template class 'callback' requested here423 :11../async/amisc.h: :warning: 41 void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9 typedef struct ptr ptr; ^ : ^ ./axprt.h../async/ihash.h: :179note314:: :2712:: in instantiation of template class 'callback' requested here note note: : in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested heretypedef callback::ref cbb; ^ : public ihash_core static ref alloc (int f, size_t ps = defps) In file included from ^ clone.C ^: 24./asrv.h: :In file included from 162./arpc.h::3129:: In file included from note../async/async.h: :in instantiation of template class 'shash, equals >' requested here28 : In file included from ../async/amisc.h: shash rtab; 29 ^ : In file included from ../async/err.h:28In file included from axprt_unix.C: :In file included from 24../async/str.h: :In file included from 29./arpc.h:: 29: In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from ../async/callback.h../async/amisc.h::291574: In file included from :../async/err.h11:28: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: ../async/callback.h: typedef struct ptr > ptr;1574 : ^11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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:169:28: noteIn file included from : in instantiation of template class 'ref' requested here clone.C:24: In file included from ./arpc.h:In file included from 29asrv.C: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)25 : In file included from In file included from ^./arpc.h../async/async.h::2928 : In file included from ../async/async.h: :28In file included from : In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h:../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29: :In file included from 29../async/suio++.h:: 30In file included from : ../async/suio++.hIn file included from :../async/callback.h30:626: : In file included from ../async/refcnt.h../async/callback.h::423626:11In file included from :rpc_lookup.C :warning: 3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from ./arpc.h: typedef struct ptr ptr;485:: 29 ^: 11 In file included from ./axprt.h../async/async.h::: 21028warning:: 32: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : 29note: : typedef struct ref ref;in instantiation of template class 'ref' requested here In file included from ../async/err.h ^: void sendfd (ref x) { sendfd (x->fdwrite, false); }28 ^: In file included from ../async/str.h:29../async/amisc.h: :In file included from 105../async/suio++.h::1629:: In file included from note../async/vec.h: :in instantiation of template class 'ptr >' requested here30: ../async/array.h:85:29:In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL); warningauthopaque.C: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from struct bssstr : public str {asrv.C :^25 : In file included from ./arpc.h:29../async/array.h: :In file included from 75../async/async.h::29../async/str.h28::91: In file included from :note../async/amisc.h: 10::did you mean class here?29 : In file included from note../async/err.htemplate struct array;: 28 ^~~~~~: In file included from class../async/str.h: :29: In file included from ../async/suio++.hdid you mean struct here?: 30: ../async/callback.h:1573: friend class bssstr;11 : ^~~~~ warning struct: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here In file included from axprt_unix.C:typedef callback, int>::ref cloneserv_cb;24 : ^In file included from ./arpc.h:In file included from asrv.C:2925: : In file included from In file included from ./arpc.h../async/async.h:29: :In file included from ../async/async.h:2828: : In file included from In file included from ../async/amisc.h../async/amisc.h:29: :29In file included from : In file included from ../async/err.h../async/err.h::2828: In file included from ../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h:: 30In file included from : ../async/suio++.h../async/callback.h::157430:: 11In file included from : ../async/callback.hwarning: :626struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h: typedef struct ptr > ptr; 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../async/callback.h::291573: :In file included from ../async/suio++.h11:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1574 typedef struct ref > ref; : ^11 : ./aclnt.h:30warning:9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573:11 typedef struct ptr > ptr; : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.h ^: 3345:11../async/ihash.h:: 209warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] :27: typedef struct ref > ref; ^ note./aclnt.h:31: :in instantiation of template class 'callback' requested here9 : note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.htypedef callback::ref aclntraw_cb;: 242 ^: 12: In file included from asrv.Cnote:25: : in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h:29: In file included from : public ihash_core../async/async.h :28 ^: In file included from ../async/amisc.h./xhinfo.h::29: In file included from ../async/err.h36:28: :In file included from 57../async/str.h:: 29note: : In file included from ../async/suio++.h:in instantiation of template class 'ihash, equals >' requested here30 : ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ 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:../async/callback.h29:: 2459:11In file included from :../async/err.h :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ref > ref;29 : ^ In file included from ./aclnt.h../async/suio++.h::3032In file included from :: authopaque.C9../async/callback.h::: 25note: : in instantiation of template class 'callback, clnt_stat, void>' requested here1574 In file included from :rpc_lookup.CIn file included from 11typedef callback, clnt_stat>::ref aclntalloc_cb;:./arpc.h2:: 29In file included from :../async/qhash.h :: 28In file included from : ^In file included from warning../async/async.h : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45:In file included from : typedef struct ptr > ptr;../async/callback.h asrv.C:28 ^: :687In file included from :../async/amisc.h1125:: : 29warningIn file included from : ./arpc.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h 29:../async/callback.h28 typedef struct ref > ref;: : : In file included from In file included from ../async/str.h ^../async/async.h1573: ::2911: 28:: In file included from ../async/suio++.hIn file included from :../async/amisc.hwarning30: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/suio++.h : :In file included from ../async/callback.h52../async/err.h typedef struct ref > ref;:: 11 ^28:: 626 : : note../async/ihash.h: In file included from in instantiation of template class 'callback' requested here../async/str.h ::21729:../async/refcnt.h27 typedef callback::ref cb_t;:: : 423noteIn file included from :: ../async/suio++.hin instantiation of template class 'callback' requested here11 ^: 30In file included from :: rpc_lookup.C../async/callback.h::2 : void traverse (typename callback::ref cb) const {2460warning:In file included from 11 ../async/qhash.h ^:: ../async/ihash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24228 :: warning typedef struct ptr ptr;: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :xhinfo.C../async/ihash.h :note typedef struct ptr > ptr;: 24in instantiation of template class 'ihash_core' requested here : :In file included from ^45 ^./arpc.h : public ihash_core: : ../async/callback.h29:: ../async/str.h688 :In file included from ^: 11../async/async.h./xhinfo.h:::2836 :27357: :warningIn file included from : asrv.C19In file included from :clone.C::In file included from 25../async/amisc.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 2429: ./arpc.hIn file included from note./arpc.h:: :in instantiation of template class 'ref' requested here: 29In file included from 29note const ref uio;: : in instantiation of template class 'ihash, equals >' requested here../async/err.h typedef struct ptr > ptr; In file included from :../async/async.h: 28In file included from :../async/async.h ^: ihash stab;28: : ^../async/str.h ^In file included from ../async/amisc.h :In file included from 28178:: axprt_unix.C29In file included from :: :1In file included from :24../async/err.h: :../async/amisc.h In file included from warning28./arpc.h: : :In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h 29::2929struct bssstr : public str {: In file included from : ../async/suio++.hIn file included from : In file included from :^In file included from rpc_lookup.C30../async/err.h: In file included from ../async/async.h:../async/callback.h::282:626: : In file included from ../async/refcnt.h28: : :In file included from 423../async/amisc.hIn file included from ../async/qhash.h:../async/str.h:11::2829:29: In file included from : ../async/suio++.h: warningIn file included from :: 30../async/err.hIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from ../async/callback.h2891::: ../async/ihash.h626 typedef struct ptr ptr;: ../async/refcnt.h ^In file included from ::../async/str.h4510:: ./aclnt.h423In file included from 29../async/callback.h::: :note11: :626In file included from :../async/suio++.h: did you mean struct here?warning 47: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 20::1574 friend class bssstr; typedef struct ptr ptr; note ^~~~~../async/refcnt.h: : 11 ^:in instantiation of template class 'ref' requested here : ../async/async.h423 : struct:warning39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 const ref c;11 :: note : warningin instantiation of template class 'ref >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; void chldcb (pid_t, cbi::ptr); ^ ^ typedef struct ptr ptr; ^ ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/callback.h: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:In file included from 11asrv.C: In file included from warning: clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::24 25: : typedef struct ptr > ptr; In file included from ^./arpc.h In file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:28: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: 30../async/callback.h: :In file included from 3345../async/callback.h:11::626 : warning../async/refcnt.h:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h: typedef struct ptr ptr;87: 24 ^: note./aclnt.h: :in instantiation of template class 'callback, int>' requested here75 :12: notevoid identptr (int fd, callback, int>::ref); : ^in instantiation of template class 'ref >' requested here In file included from clone.C aclnt_cb cb;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../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 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.hIn file included from :axprt_unix.C:246024: In file included from :./arpc.h:11:29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h: typedef struct ptr > ptr;29: In file included from ^../async/err.h: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29In file included from : asrv.CIn file included from :../async/async.h25:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from ../async/amisc.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:../async/suio++.h423: :In file included from :25111:../async/callback.h:: 28warning626: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning../async/refcnt.h: :485struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : ^ 11extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h :: ^273warning :: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hnote: typedef struct ref ref;46: in instantiation of template class 'ref' requested here: ^7 const ref uio;: ./aclnt.h : ^note 141: :previous use is here15 : class suio {note : ^in instantiation of template class 'ptr' requested here ptr xi; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from extern void suio_uprintf (struct suio *, const char *, ...)asrv.C : ^25 : ../async/suio++.hIn file included from :./arpc.h46::729:: In file included from note../async/async.h: :previous use is here 28: class suio {In file included from ../async/amisc.h: ^29 : In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h252::2927: :In file included from ../async/suio++.hnote:: 30did you mean class here?: ../async/callback.h:1573:11:extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^ ../async/list.h../async/suio++.h::129269::2727:: notewarning: : in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); void traverse (typename callback::ref cb) const { ^ ^ ../async/suio++.h./aclnt.h::46161::737:: notenote: : previous use is herein instantiation of template class 'tailq' requested here class suio { ^ tailq calls; ^ ../async/suio++.hIn file included from :asrv.C269::2527: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h:28: char *suio_flatten (const struct suio *);In file included from ../async/amisc.h ^~~~~~: 29 class: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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 In file included from ../async/str.hauthopaque.C::2925: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.hIn file included from :68828aclnt.C::: 24In file included from : 11In file included from ./arpc.h:../async/amisc.h29::29 : : In file included from warning../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28:: 28 typedef struct ptr > ptr;In file included from : ../async/amisc.hIn file included from : ^29../async/str.h :: 29In file included from : ../async/err.h:In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :29../async/callback.h: :In file included from 1573../async/suio++.h:30:: 11../async/callback.h::687In file included from asrv.C:warning:: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from warning./arpc.h: : typedef struct ref > ref;29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ../async/async.h../async/amisc.h: typedef struct ref > ref;:28 ^39: In file included from :../async/amisc.h9::29 : note: In file included from in instantiation of template class 'callback' requested here../async/err.h: 28../async/suio++.h: :typedef callback::ref cbi;In file included from 52:../async/str.h11 :: ^note : 29in instantiation of template class 'callback' requested here: In file included from In file included from typedef callback::ref cb_t;../async/suio++.h authopaque.C ^:: 2530: : In file included from In file included from In file included from ../async/callback.haclnt.C:./arpc.h::24626: 29In file included from : : ../async/refcnt.hIn file included from ./arpc.h:../async/async.h29::: 28In file included from 485../async/async.h: ::28: In file included from In file included from 11../async/amisc.h:../async/amisc.h: 29warning:: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:: typedef struct ref ref;28In file included from : ^../async/err.hIn file included from : 28./aclnt.h../async/str.h: ::230In file included from 29:: In file included from ../async/str.h../async/suio++.h23::2930:: : ../async/callback.hIn file included from :../async/suio++.h 688:note:: 30in instantiation of template class 'ptr >' requested here: 11../async/callback.h: warning: : callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 1574 typedef struct ptr > ptr;: 11In file included from ^axprt_unix.C :24: :In file included from ./arpc.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h:In file included from 626:: aclnt.C../async/refcnt.h1573:::1124: 485:In file included from :./arpc.hwarning11:: 29:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning: : 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref; In file included from ../async/amisc.hasrv.C typedef struct ref ref;::2925 : ^ ^In file included from : axprt_unix.C../async/amisc.h:In file included from :../async/err.h12740::128:: :./arpc.h :note: In file included from In file included from in instantiation of template class 'ptr' requested hererpc_lookup.C9../async/str.h: :29tryconnect (str path, const char *arg0, u_int ps)29: : In file included from In file included from :^3 : ../async/suio++.hIn file included from ../async/async.h./arpc.h::30:2829: : In file included from In file included from note: ../async/async.hIn file included from ../async/amisc.h../async/callback.h: ::in instantiation of template class 'callback' requested here626: 2928: typedef callback::ref cbs;../async/refcnt.h: : In file included from In file included from :../async/amisc.h../async/err.h423::: ^282911 :In file included from : authopaque.C: warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h::../async/err.h29:25 : typedef struct ptr ptr;In file included from : 28In file included from : ../async/suio++.h./arpc.h: ^../async/str.h30: In file included from :xhinfo.C../async/suio++.h178::: 5729:In file included from :24../async/callback.h: :1626:: 10In file included from : ./arpc.h: In file included from warningnote: ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h: :in instantiation of template class 'ref >' requested here423struct bssstr : public str {: : cb_t cb;11 :2928: ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^ typedef struct ptr ptr; ../async/amisc.h../async/async.h:../async/str.h :29:: ^ 91./aclnt.h28::In file included from 10: 262../async/err.h::: In file included from note23../async/amisc.h28::: : In file included from 29../async/str.h :notedid you mean struct here?: 29: : In file included from In file included from ../async/suio++.h../async/err.h:in instantiation of template class 'ref, int, void, void> >' requested here: 28 axprtalloc_fn xa = axprt_stream_alloc_default);: friend class bssstr; 30 ^In file included from ^~~~~../async/str.h : struct29 : : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; In file included from ^asrv.C :../async/amisc.h25:: 39In file included from ../async/callback.h::./arpc.h1573::911:29 :warning : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h :in instantiation of template class 'callback' requested here28 : typedef struct ref > ref;In file included from typedef callback::ref cbi; ../async/amisc.h ^: ^29 : In file included from ../async/amisc.h ../async/err.h:28: :In file included from 41In file included from ../async/str.hxhinfo.C::9:29: :In file included from 24 ../async/suio++.hnote: : :in instantiation of template class 'callback' requested here30: In file included from In file included from ../async/callback.h:626: ./arpc.h../async/refcnt.h:typedef callback::ref cbb; : ^48529:: 11In file included from :../async/async.h :warning28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from authopaque.C../async/amisc.h typedef struct ref ref;: : ^29 25: ./asrv.h: In file included from In file included from ../async/err.h:47./arpc.h:::281329: : : In file included from note../async/str.h: :In file included from 29../async/async.hin instantiation of template class 'ptr' requested here : :../async/suio++.h28 ptr srv;:In file included from 251 ^: :../async/suio++.hIn file included from :../async/amisc.h28::29 30warning: : : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h1574::28extern void suio_vuprintf (struct suio *, const char *, va_list);11: In file included from : ^../async/str.h : 29warning../async/suio++.h: :: 46In file included from :7:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hnote: : 30previous use is here : class suio {../async/callback.h ^ typedef struct ptr > ptr;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28../async/callback.h:: 1573note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from class typedef struct ref > ref;rpc_lookup.C : ^2 : ../async/suio++.hIn file included from :../async/amisc.h252::40../async/qhash.h:In file included from :2728:asrv.C: :In file included from warning25../async/ihash.h: 9: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 45./arpc.h: :extern void suio_uprintf (struct suio *, const char *, ...)noteIn file included from : ../async/callback.h 29:: ^In file included from in instantiation of template class 'callback' requested here626 ../async/async.h: :../async/suio++.htypedef callback::ref cbs;../async/refcnt.h28:: 423:In file included from 46../async/amisc.h:: : ^29 117:: :warning : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C../async/err.h ::2428: : typedef struct ptr ptr;In file included from noteIn file included from ./arpc.h: ../async/str.hprevious use is here:: ^2929 : class suio { : ^In file included from ../async/str.h :In file included from ../async/async.h273../async/suio++.h::28../async/suio++.h: 19In file included from :::../async/amisc.h25230::27: 29note../async/callback.h: ::in instantiation of template class 'ref' requested here 1573In file included from authopaque.C::11: : const ref uio;note25In file included from : In file included from ^./arpc.h: did you mean class here?warning:../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]2829 extern void suio_uprintf (struct suio *, const char *, ...): typedef struct ref > ref;In file included from ^~~~~~../async/async.h: :In file included from ^../async/str.h : ./asrv.h28: class: 117In file included from 29../async/amisc.h: ../async/suio++.h:In file included from :../async/suio++.h:26911::27: :29note : 30: warningIn file included from : : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h in instantiation of template class 'callback' requested here:: char *suio_flatten (const struct suio *);28 typedef callback::ref asrv_cb;: ^ ^ ../async/suio++.hIn file included from :In file included from 157446asrv.C../async/str.h::7:::2925 : : note11In file included from In file included from : ./arpc.hprevious use is here:: ../async/suio++.h29warning: class suio {In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3028: : ^In file included from In file included from typedef struct ptr > ptr;../async/amisc.h ../async/callback.h : ^29 : :In file included from ../async/suio++.h../async/err.h626:: 28../async/refcnt.h: :In file included from 269../async/str.h::27:48529../async/callback.h:: :11:: 1573 notewarning: :In file included from 11../async/suio++.h::did you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 warningchar *suio_flatten (const struct suio *);: : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h : class1574 : typedef struct ref > ref; typedef struct ref ref; 11 ^ ^: ../async/amisc.h../async/amisc.h::41warning:: 9105:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:: 16in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: ^notetypedef callback::ref cbb;: ^in instantiation of template class 'ptr >' requested here In file included from xhinfo.C:24: In file included from ./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574asrv.C::1125: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from ../async/async.h: typedef struct ptr > ptr;28 : In file included from ../async/amisc.h ^ :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :authuint.C29:: 24: In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from ../async/async.h::281573: :In file included from 11../async/amisc.h::29 : warningIn file included from ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29: In file included from typedef struct ref > ref;../async/suio++.h : ^30 : In file included from ../async/callback.h:../async/ihash.h626:: 217../async/refcnt.h::27423:: 11note:: warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ void traverse (typename callback::ref cb) const { ^../async/suio++.h :../async/ihash.h57::31410:: 12note: :in instantiation of template class 'ref >' requested here note cb_t cb;: 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 asrv.C:25: In file included from ./arpc.h:29In file included from : axprt_dgram.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :28: ../async/err.hIn file included from ../async/amisc.h:29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from ../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h:: 30../async/callback.h: :In file included from 1574../async/callback.h::11626:: ../async/refcnt.hwarning:: 485:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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:3345:11: warningIn file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] :2: In file included from ../async/qhash.h typedef struct ref > ref;: 28 ^ : In file included from ./axprt.h../async/ihash.h::4543: :../async/callback.h11In file included from ::1573asrv.C: :note11: :in instantiation of template class 'callback' requested here25 : warningIn file included from : typedef callback > ref;: In file included from ^../async/async.h:In file included from 28 : ../async/amisc.haxprt_dgram.C::3924:In file included from : 9../async/amisc.h:In file included from ./arpc.hnote::: 2929in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/err.h../async/async.h::typedef callback::ref cbi;2828 : ^In file included from : ../async/amisc.hIn file included from :In file included from 29rpc_lookup.C../async/str.h: :In file included from :29../async/err.h2: : :In file included from In file included from 28../async/suio++.h: ../async/qhash.hIn file included from :../async/str.h28::29: : In file included from In file included from 30../async/ihash.h../async/suio++.h: :In file included from 30../async/callback.h:: :45626../async/callback.h: :: 3346../async/callback.h../async/refcnt.h:::157411::11423 :warning :: 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;warning : ^ typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./asrv.hIn file included from :authopaque.C../async/callback.h169::../async/suio++.h1573::28:25111:::25 note: : In file included from 28./arpc.hwarning:: 29in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ref > ref;warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : 28 : struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ^ In file included from xhinfo.C../async/amisc.hIn file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);: 40 ^24:../async/amisc.h :: 9In file included from ../async/suio++.h:: 46./arpc.hnote:: 7in instantiation of template class 'callback' requested here29 : :In file included from :In file included from axprt_dgram.Cnote../async/err.h29typedef callback::ref cbs;: : : ^In file included from : ../async/async.h24previous use is hereIn file included from :rpc_lookup.C28: : : In file included from class suio {282./arpc.hIn file included from :: : 29In file included from ../async/amisc.h: ../async/str.h ^In file included from :../async/qhash.h :In file included from 29../async/async.h::2928: : In file included from 28In file included from : ../async/amisc.hIn file included from :../async/suio++.h../async/err.h: 29:: ../async/suio++.h28In file included from :: ../async/ihash.h251In file included from :../async/err.h:::283028:: : 45In file included from : In file included from In file included from ../async/callback.h../async/callback.h :../async/str.h1574::../async/str.hnote:626: : :29did you mean class here?11 :: 29 ../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : :warning 423../async/suio++.h ^~~~~~:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/suio++.h: :In file included from 11 ../async/callback.h class:: typedef struct ptr > ptr;30: : ^626 : In file included from ../async/callback.hwarning:../async/refcnt.h626: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]485::: 252../async/refcnt.h: typedef struct ptr ptr;2711:In file included from :warningrpc_stats.C423:../async/callback.h : ^1573: ::3warning struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/async.h :1111extern void suio_uprintf (struct suio *, const char *, ...): ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning typedef struct ref ref; ../async/suio++.h39:warning46: : : ^: In file included from 21struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]7 ./arpc.h: typedef struct ptr ptr; ./axprt.h::29:66 note ^: : In file included from noteprevious use is here asrv.CIn file included from : ../async/async.hclass suio { typedef struct ref > ref;../async/async.h: :: ^in instantiation of template class 'ref >' requested here 25 ^ :28void chldcb (pid_t, cbi::ptr);39../async/amisc.h12../async/suio++.h::: 41: 21: ^ ::2529In file included from :note27:: : ./arpc.h: notein instantiation of template class 'ptr >' requested here In file included from note : ../async/amisc.h:note:: did you mean class here?: recvcb_t cb;in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here ^extern void suio_uprintf (struct suio *, const char *, ...)29 typedef callback::ref cbb;29: : ^~~~~~void chldcb (pid_t, cbi::ptr); ^ In file included from ^In file included from class../async/err.h : ../async/async.h28In file included from : rpc_lookup.CIn file included from ../async/suio++.h../async/str.h:::282269: :: In file included from In file included from ../async/amisc.h:27../async/qhash.h:: 29warning:: 2829: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from ../async/ihash.h../async/suio++.hchar *suio_flatten (const struct suio *);: 30 ^: ../async/err.h: 45:../async/callback.h: In file included from ../async/callback.h../async/suio++.h:28:: 1574axprt_dgram.C::4624687: :::7In file included from In file included from :11 ../async/str.hnote:./arpc.h: previous use is herewarning:: :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : typedef struct ptr > ptr; In file included from ^../async/async.h :class suio {2928 : warning: In file included from In file included from ../async/suio++.h../async/amisc.h:: ^29 : 30In file included from ../async/suio++.h: : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/callback.hIn file included from ::269 typedef struct ref > ref;:authopaque.C626xhinfo.C27::2428: : ../async/refcnt.h: ^ :note:423In file included from : ../async/str.hdid you mean class here?25 In file included from :./arpc.h29../async/suio++.hchar *suio_flatten (const struct suio *);: : ^~~~~~In file included from :../async/suio++.h52:: 29In file included from : class11:30axprt_pipe.C: 11:: 24In file included from :../async/callback.h : :In file included from In file included from 626rpc_lookup.C: In file included from :./arpc.h2../async/refcnt.hnote:: :in instantiation of template class 'callback' requested here : :In file included from 29423In file included from ../async/async.h ./arpc.h../async/qhash.h::warning:: 2828: : 11In file included from typedef callback::ref cb_t;:In file included from ../async/async.h: ^:../async/amisc.h: 2829In file included from : ../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::29In file included from 45rpc_stats.Cwarning In file included from : :In file included from typedef struct ptr ptr;: : ../async/async.h ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:3../async/amisc.hIn file included from :../async/err.h ^ :: typedef struct ptr ptr;28 626 : ^28: ./xhinfo.hIn file included from : ./axprt.hIn file included from ../async/refcnt.h./arpc.h:::2934485:../async/amisc.h::20:::11 29:In file included from note: 29../async/str.hIn file included from : 84In file included from :warning29: ../async/err.h: ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:27 : 28in instantiation of template class 'ref' requested here: :In file included from In file included from : 28../async/suio++.h :../async/str.hIn file included from typedef struct ref ref;note../async/err.h : :: ^:2829 const ref xh; in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h: : aclnt.C30:: :In file included from 24../async/str.h105In file included from ../async/suio++.hIn file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/amisc.h::: 16 ^ 29: ^: : 30 In file included from : 29: In file included from : ../async/suio++.hnote../async/callback.h:../async/callback.h:./arpc.h303345: :in instantiation of template class 'ptr >' requested here: : 29687../async/callback.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);3345: :11 In file included from In file included from :11: ^../async/err.h ../async/async.h: warning:1128:: : : warningIn file included from : ../async/amisc.hwarning28In file included from : :: asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]29:In file included from : typedef struct ref > ref; typedef struct ref > ref;25In file included from ../async/str.h: In file included from ^: ./arpc.h29../async/err.h : ^: 29../async/async.h: 28../async/suio++.hIn file included from ::../async/async.h: : 52../async/str.h typedef struct ref > ref;:87:178:In file included from ../async/suio++.h11::24 ^: : 1../async/async.hnote::283087: : :../async/callback.h In file included from : note::in instantiation of template class 'callback' requested here24688::: in instantiation of template class 'callback, int>' requested here ../async/amisc.hnote:: 29 in instantiation of template class 'callback, int>' requested here typedef callback::ref cb_t; warning 11 :: : In file included from void identptr (int fd, callback, int>::ref);warningaxprt_stream.C: ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:In file included from 24 : void identptr (int fd, callback, int>::ref);In file included from In file included from typedef struct ptr > ptr;axprt_pipe.C../async/err.h./axprt.h :./arpc.h107 :struct bssstr : public str {: ^: 293: : ^In file included from ../async/async.hIn file included from In file included from :warningxhinfo.C28:authopaque.C: ::^2824 : 25struct 'suio' was previously declared as a class [-Wmismatched-tags]24 In file included from : ./arpc.h: struct suio *out;In file included from : ./arpc.hIn file included from : In file included from ^In file included from ../async/str.h:../async/str.h./arpc.h::../async/amisc.h2929 : ../async/suio++.h: :29:: 29:46In file included from :In file included from 91../async/async.hIn file included from :../async/suio++.hIn file included from 29:: rpc_stats.C:In file included from ../async/async.h7../async/async.h:: : 28:::note2810: : :In file included from 28../async/amisc.h30 3: : In file included from :In file included from : : ../async/amisc.hIn file included from ../async/amisc.h:In file included from 29../async/err.h29:./arpc.h: :29In file included from note: 28: ../async/callback.h: In file included from :../async/err.h1573::28previous use is hereIn file included from : : did you mean struct here?:In file included from ../async/err.h29../async/err.hIn file included from :../async/str.h../async/str.h ::29 : 11::class suio { 2829: : : In file included from ^../async/suio++.h In file included from friend class bssstr;:In file included from 30../async/async.hIn file included from ../async/str.hwarning ^~~~~: : 28../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h::In file included from :303346 struct28:: : ../async/callback.h29: typedef struct ref > ref;In file included from ../async/str.h./axprt.h: ^../async/amisc.h: :68729:1111::: 10729../async/list.hIn file included from :../async/suio++.h:: warning: :In file included from In file included from : ../async/suio++.h../async/err.h:warning:: :283struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3030 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h : note typedef struct ref > ref;62 typedef struct ptr > ptr;:../async/callback.h3346:: did you mean class here?27: ../async/str.h: ^ 11 ^: struct suio *out; : : note ^~~~~~29../async/suio++.h: :688warningIn file included from class: 52: ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here245911:: ../async/suio++.hwarning11 : void traverse (typename callback::ref cb) const {: 11 ^30: : : ^ In file included from warning../async/callback.hnote: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here626 : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;35../async/refcnt.h ../async/callback.h::423 typedef struct ref > ref; : ^ typedef callback::ref cb_t;:2459 ^:11 :../async/async.h 3111: ^:warning 88: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 21 axprt_dgram.CIn file included from :warning axprt_stream.C:24 note: typedef struct ptr ptr;:note: : 24in instantiation of template class 'callback' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h void ident (int fd, callback::ref);: : in instantiation of template class 'list' requested hereIn file included from axprt_pipe.C: ^ list clist;: typedef struct ref > ref;2429: In file included from ^ ^: In file included from In file included from ../async/async.h./arpc.h./arpc.h :In file included from ::2829In file included from In file included from : authopaque.Cxdr_suio.C29asrv.C: : : ../async/suio++.h:In file included from In file included from 2525: : :In file included from ../async/amisc.hIn file included from ^./xdr_suio.h../async/async.h:../async/async.h57:In file included from ::2425:2928: : :./arpc.hIn file included from 10../async/amisc.hIn file included from In file included from : ::2829:: : In file included from 29In file included from : rpc_lookup.C : In file included from note./arpc.hIn file included from ../async/err.h::In file included from 29./arpc.h../async/async.h../async/err.h: 28:../async/async.h../async/amisc.h:::: : In file included from in instantiation of template class 'ref >' requested here:In file included from 282../async/str.h: cb_t cb;../async/async.h:In file included from : ../async/qhash.h28:In file included from : ../async/str.h2929In file included from : ../async/amisc.hIn file included from :29:2988:: : ../async/suio++.h: :29:30:In file included from : 28In file included from In file included from ../async/err.h: : ../async/callback.hIn file included from 21:::../async/async.h In file included from ^28In file included from 626../async/err.h: ../async/suio++.h:28:28../async/ihash.hIn file included from :30../async/str.h45: : In file included from :In file included from 29../async/amisc.h: : noteIn file included from : :../async/str.hIn file included from :../async/refcnt.h2928: ../async/suio++.h:../async/callback.hIn file included from ::: : 42329:../async/callback.h: In file included from 30626:: ../async/suio++.h::In file included from : 62630../async/callback.h../async/refcnt.h:../async/err.h11: :In file included from : 2460../async/refcnt.h../async/amisc.h: :warning28: :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423../async/callback.h: :In file included from in instantiation of template class 'callback' requested here::: ../async/str.h 29688 typedef struct ptr ptr;: :In file included from 29 ../async/err.h ^: :In file included from 423:../async/suio++.h void ident (int fd, callback::ref); 1111 ^::warning ./axprt.hwarning:: 146: In file included from :xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning: :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags] 26 :: typedef struct ptr ptr; typedef struct ptr > ptr; typedef struct ptr > ptr; warning ^: :In file included from ^note : aclnt.Cin instantiation of template class 'ref' requested here ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/suio++.h ^1574:./arpc.h typedef struct ptr ptr;24 : : ^:: 1129:../async/async.h : :57In file included from warningIn file included from 39::1021../async/async.h::: ./arpc.hnote:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : In file included from in instantiation of template class 'ref >' requested hereIn file included from note ../async/amisc.hIn file included from typedef struct ptr > ptr;axprt_stream.C../async/async.h : ^in instantiation of template class 'ref >' requested here ::24 : cb_t cb;void chldcb (pid_t, cbi::ptr); 2829 ^: : ^In file included from : ./arpc.h :In file included from In file included from 29../async/amisc.h: :In file included from 29../async/err.h: ../async/async.hIn file included from ::../async/err.h2828:: ../async/callback.h: :In file included from 157328:../async/str.hIn file included from 11: ../async/amisc.hIn file included from ../async/str.h:::292929:: : : In file included from In file included from In file included from warning../async/suio++.h../async/err.h../async/suio++.h: ::2830: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/str.h30In file included from :: In file included from ../async/callback.hauthuint.C../async/callback.h29:: typedef struct ref > ref;:242460: : 626In file included from : ./arpc.h ::29../async/refcnt.hIn file included from : 11 ^:In file included from 423 ../async/async.h:../async/suio++.h: :../async/ihash.h:2830:: : 209In file included from 11In file included from :../async/callback.h27warning../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : warning :In file included from note../async/err.h: :626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr;28../async/refcnt.h: ../async/str.h : ^ typedef struct ptr ptr; 423 void traverse (typename callback::ref cb) {: : ^ 11 ^178 : 1../async/ihash.h../async/str.h:In file included from :: :warning273: warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]rpc_lookup.C::19: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2struct bssstr : public str {: axprt_dgram.CIn file included from 242../async/qhash.h : typedef struct ptr ptr;:^: 28: ^12 : 24note: :: ../async/suio++.hIn file included from ../async/str.hin instantiation of template class 'ref' requested here:./arpc.h : 91:: const ref uio;5710note29 : : :In file included from In file included from : ^ in instantiation of template class 'ihash_core' requested here10../async/async.hnote:: 28../async/ihash.h: : : did you mean struct here?In file included from 45 note../async/amisc.h: :: : public ihash_core../async/callback.h friend class bssstr;in instantiation of template class 'ref >' requested here : ^~~~~3345 29: cb_t cb;11: In file included from :../async/err.h struct : 28 ^: warning In file included from ../async/str.h ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./xhinfo.h: In file included from :../async/suio++.h36:: typedef struct ref > ref;30 : ^In file included from 57../async/callback.h: : 626note../async/async.h: :../async/refcnt.h87:: 423in instantiation of template class 'ihash, equals >' requested here::2411:: notewarning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here ihash stab; typedef struct ptr ptr; ^ ^ void identptr (int fd, callback, int>::ref); ./axprt.hIn file included from : ^163 :asrv.C28::In file included from 25 rpc_lookup.C: :In file included from 2note./arpc.h: :: 29In file included from in instantiation of template class 'ref' requested here: ../async/qhash.h :In file included from 28../async/async.h static ref alloc (int f, size_t ps = defps): : ^In file included from ../async/ihash.h:2845: : In file included from ../async/callback.h../async/amisc.h::334629:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: ../async/callback.h:1574: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] ../async/callback.h:1573: typedef struct ref > ref;11 : ^../async/suio++.h : ../async/async.hwarning:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]88::28 21::In file included from typedef struct ref > ref;clone.C : note 24warning: : : ^In file included from in instantiation of template class 'callback' requested here ./arpc.h struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h29:: 217In file included from :../async/async.h27extern void suio_vuprintf (struct suio *, const char *, va_list);:void ident (int fd, callback::ref);28 : In file included from ^ ^../async/amisc.h :: 29In file included from ../async/suio++.hrpc_lookup.C:: :In file included from ../async/err.h462:note28:: 7In file included from In file included from : :axprt_dgram.CIn file included from :../async/str.h: 24:: ../async/qhash.hIn file included from in instantiation of template class 'callback' requested here: ./arpc.h: :note2928: : 29previous use is here: 28In file included from void traverse (typename callback::ref cb) const { : ../async/ihash.h: In file included from class suio {:../async/suio++.h 45:In file included from : ../async/async.h../async/callback.h30 :: ^28 :../async/ihash.h: In file included from In file included from In file included from ../async/callback.h../async/str.h ^2460::../async/amisc.h29242::1129: ::: 626 : warningIn file included from In file included from 12../async/err.hauthuint.C: In file included from :../async/suio++.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :24485note30: : 28../async/callback.hin instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;: :: ^In file included from 11../async/suio++.h:: 251./arpc.h687::29warning : : :11struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : :In file included from In file included from warning typedef struct ref ref;../async/str.h: note../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : public ihash_core../async/suio++.h: typedef struct ref > ref; : 28did you mean class here?: 251./axprt.h:29:28 ^ ^: :32 :In file included from 14: :../async/suio++.h note../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :: warning:: ../async/amisc.h struct 'suio' was previously declared as a class [-Wmismatched-tags]: 3029in instantiation of template class 'ptr' requested here./xhinfo.h : In file included from 52../async/err.h: ptr x; // contained axprt: :In file included from :../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^ ^~~~~~ ^In file included from 11 :../async/str.h: :62636note 29: : ../async/refcnt.h: : In file included from ../async/suio++.hin instantiation of template class 'callback' requested here::5746:: 423 class ../async/suio++.h ::11307 typedef callback::ref cb_t;: ../async/suio++.hnoteIn file included from ^: ../async/suio++.h../async/callback.h :: :in instantiation of template class 'ihash, equals >' requested here::626 252 :: 251../async/refcnt.hIn file included from note27warningxdr_suio.C:: : ihash stab;:previous use is here 423 ^: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from class suio {clone.C2825 :: 24 ^ warningwarning typedef struct ptr ptr;asrv.C : ^: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]2511: In file included from :./axprt.h : ./xdr_suio.hIn file included from :./arpc.hwarning:extern void suio_uprintf (struct suio *, const char *, ...)In file included from 24 : 29:: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]179 In file included from ./arpc.hIn file included from :../async/async.h./arpc.h typedef struct ptr ptr;:: extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^27In file included from : ^:29 ../async/suio++.h note../async/suio++.h../async/amisc.h: : :in instantiation of template class 'ref' requested here: :29../async/str.h4629../async/suio++.h:251: :: : static ref alloc (int f, size_t ps = defps)28In file included from In file included from ../async/err.h: ^:In file included from 273:7:../async/async.h 2846:19 :note :: ../async/async.hprevious use is here 7note:: note : : note:in instantiation of template class 'ref' requested here28: class suio {: In file included from ../async/str.h const ref uio;: :2829 ^In file included from In file included from : xdrmisc.Cprevious use is here../async/amisc.h ^: :did you mean class here?29In file included from In file included from : ../async/suio++.h: ../async/amisc.h::30extern void suio_vuprintf (struct suio *, const char *, va_list);: 25In file included from : ../async/err.h../async/callback.h :2928:class suio {: 1574../async/suio++.h: In file included from ^~~~~~ :In file included from :In file included from ../async/err.h./arpc.h../async/str.h class11 ^:251:::29 :292828: : :../async/suio++.h: :In file included from In file included from 252../async/str.h In file included from note../async/async.hwarning../async/suio++.h: :::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27did you mean class here?28 30: ../async/suio++.h ::In file included from 29252../async/amisc.h typedef struct ptr > ptr;: extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.h::In file included from ^~~~~~ ^:27 29../async/suio++.h :: : 3345note :warning30 class: : In file included from ../async/callback.hdid you mean class here?../async/err.h : ::struct 'suio' was previously declared as a class [-Wmismatched-tags]11 68828extern void suio_uprintf (struct suio *, const char *, ...)::../async/suio++.h 11 extern void suio_uprintf (struct suio *, const char *, ...)warning: : ^~~~~~ 252: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]27: ^In file included from : ../async/suio++.h class :: 46../async/str.h:warning:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :291573notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref;: ^11: previous use is here:: ../async/suio++.h In file included from ^class suio { warning: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 46 :: typedef struct ptr > ptr; typedef struct ref > ref;./axprt.h30../async/suio++.h 7 ^ ^: ^:note:: : 269../async/ihash.h :../async/callback.h217::previous use is here:68727 ::2711:../async/suio++.h :note43class suio { : ^in instantiation of template class 'callback' requested herewarning ::252 : void traverse (typename callback::ref cb) const {../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] warning: ^252 :11../async/ihash.h: ::2727:: :242 :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 char *suio_flatten (const struct suio *);notenote: : In file included from :notedid you mean class here?xdr_suio.Cin instantiation of template class 'callback' requested here : : 25 typedef struct ref > ref; ^did you mean class here?: noteIn file included from ./xdr_suio.h typedef callback' requested herenote: : : In file included from 24previous use is here../async/async.hIn file included from : class./arpc.h : public ihash_core28:: : :2952 : In file included from :class suio {In file included from 11 ../async/suio++.hIn file included from :../async/amisc.h269 :: ^27 ^../async/suio++.h :: ./xhinfo.h29../async/async.h: :::../async/suio++.h./arpc.h28In file included from 37: :../async/err.hIn file included from warning70../async/amisc.h:::269269:28:: : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29note: ../async/str.h: 2727noteIn file included from : ::../async/err.h in instantiation of template class 'callback' requested here : 29 char *suio_flatten (const struct suio *);:: typedef callback::ref cb_t;29 :: noteIn file included from In file included from in instantiation of template class 'ihash, equals >' requested here28warning../async/async.h: ../async/suio++.h: ^In file included from :: ../async/str.h 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^: 30 In file included from ihash xidtab;:../async/amisc.h../async/suio++.h29:: did you mean class here?: char *suio_flatten (const struct suio *);46 In file included from ^char *suio_flatten (const struct suio *); : xdrmisc.C29:In file included from 25:In file included from : asrv.C7In file included from : ./arpc.h ^../async/callback.h: In file included from :../async/suio++.h25:29:: In file included from In file included from : 626 note ^~~~~~./arpc.h ../async/suio++.h::: :29../async/err.h: : 46In file included from In file included from :../async/async.h class: 28previous use is here: ../async/async.hIn file included from :../async/refcnt.h7 ../async/amisc.h30:28: class suio {29: ::In file included from : :../async/callback.h In file included from ^note: ../async/amisc.h28: :: 42329../async/suio++.hIn file included from :../async/err.h3346269../async/str.h: :In file included from ::../async/err.h:previous use is here2829 : : :11:In file included from 11../async/suio++.h:class suio {In file included from 27:28../async/str.h :::2930: warningwarning: In file included from : In file included from note../async/str.h../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 29: :: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;In file included from ../async/callback.h did you mean class here? ^: ../async/suio++.h ../async/callback.h:: In file included from typedef struct ptr > ptr;269::../async/suio++.hchar *suio_flatten (const struct suio *);1574 In file included from :../async/suio++.h27aclnt.C ^~~~~~:: 11 class626:: ^ warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h57::note: : In file included from :did you mean class here? 10423 typedef struct ptr > ptr;30:: char *suio_flatten (const struct suio *);./arpc.h11 ../async/callback.h:: :warning ^29688 : ^~~~~~: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note : classIn file included from ../async/async.h typedef struct ptr ptr;warning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ in instantiation of template class 'ref >' requested here: In file included from typedef struct ptr > ptr;../async/amisc.h./axprt.h : ^ cb_t cb;:29 210: :In file included from 32 ^:../async/err.h :note28: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/callback.h ^: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9In file included from :In file included from clone.C xdrmisc.C:note24: : :in instantiation of template class 'callback' requested hereIn file included from 25./arpc.h: typedef callback::ref cbi;: 29 ^In file included from ./arpc.h: :In file included from In file included from ../async/async.h29aclnt.C:: :2824In file included from : : In file included from ../async/async.h./arpc.h:In file included from 28../async/amisc.h:: 29In file included from :../async/amisc.h29:: 29: : In file included from In file included from ../async/async.hIn file included from ../async/err.h:28:: ../async/err.h28In file included from : :In file included from 28../async/str.h: :In file included from ../async/amisc.h29:../async/str.h: In file included from :../async/suio++.h29:: In file included from 30In file included from : ../async/err.haxprt_dgram.CIn file included from :../async/callback.h28:29: 626:: In file included from In file included from 24: ../async/str.h../async/refcnt.h: :In file included from 485:./arpc.h../async/suio++.h:2929::11: : :In file included from In file included from 30../async/async.h../async/suio++.hwarning:: :: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/callback.h: In file included from : typedef struct ref ref;1574../async/callback.hIn file included from :../async/amisc.h ^In file included from asrv.C::./axprt.h25::11: 66:29 :warning12626: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.hIn file included from :In file included from ../async/err.h./arpc.hnote typedef struct ptr > ptr;::: 29 in instantiation of template class 'ptr >' requested here423 ^28 : recvcb_t cb;: In file included from In file included from ../async/str.h../async/async.h::29 : 28 : ^: In file included from 11../async/suio++.hIn file included from ::../async/amisc.h30: 29../async/callback.hwarning: : : In file included from ../async/callback.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::281573 typedef struct ptr ptr;1573: ::In file included from 11../async/str.h::11 : 29 ^warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/suio++.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ../async/suio++.hauthuint.C:: typedef struct ref > ref;: 2457In file included from ^: ../async/callback.h In file included from :../async/amisc.h./arpc.h typedef struct ref > ref;:626 10::: ^29: ../async/refcnt.h./axprt.hnote:: In file included from 40: ::In file included from 9485../async/async.h:in instantiation of template class 'ref >' requested here::clone.C 11 cb_t cb;: ^notewarning: : :2332824: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: In file included from 9./arpc.h typedef struct ref ref;../async/amisc.hin instantiation of template class 'callback' requested here:: :2929 notetypedef callback::ref cbs; ^: : In file included from ./arpc.hin instantiation of template class 'callback, int, void, void>' requested here: ../async/err.h135: ::typedef callback, int>::ref cloneserv_cb;35 In file included from ^ ^:../async/async.h 28noteIn file included from In file included from :: axprt_dgram.C: aclnt.Cin instantiation of template class 'ptr >' requested here:In file included from :../async/str.h242824: : In file included from :../async/amisc.h: 29In file included from : callback::ptr cb = NULL);In file included from In file included from ../async/suio++.h: ^: 29./arpc.h: 30:: ./arpc.h../async/callback.h29In file included from ::157329../async/err.h: :In file included from 11../async/async.h: :::In file included from 28../async/async.h :28: : In file included from In file included from ../async/str.hwarning28:: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.hIn file included from ../async/amisc.h typedef struct ref > ref;../async/suio++.h ::2930: ^: In file included from In file included from ../async/err.h../async/amisc.h:../async/callback.h:::2829626: : 39../async/refcnt.h: In file included from In file included from ::9423../async/err.h::: ../async/str.h11note28: : :in instantiation of template class 'callback' requested here In file included from warning../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; 29 ^: 29 typedef struct ptr ptr; In file included from ^../async/suio++.h :./axprt.h: In file included from 30authuint.C: In file included from :../async/suio++.h84:::24../async/callback.h27:301574: ::In file included from : note../async/callback.h11./arpc.h:: in instantiation of template class 'ref' requested herewarning:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: :In file included from 11 typedef struct ptr > ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/async.h: : ^28 ^: warning In file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ptr > ptr;28: In file included from ^../async/str.h:29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/callback.h ^:1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.h ^ :../async/amisc.h1573::11: warning: 41struct 'ref' was previously declared as a class [-Wmismatched-tags] :9: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here../async/amisc.h: 40:9: notetypedef callback::ref cbb;: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^ In file included from aclnt.CIn file included from :authuint.C:2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h:28../async/async.h: In file included from ../async/amisc.h::29: 28In file included from ../async/err.h: :In file included from 28../async/amisc.h: :In file included from ../async/str.h:2929: : In file included from In file included from ../async/suio++.h:../async/err.h../async/suio++.h:3028:: 251: :../async/callback.h28In file included from ::1574 ../async/str.h::29warning11: :In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr;: ^ ^11 : warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 46:../async/callback.h7:: typedef struct ptr > ptr;1573: 11./axprt.h ^note:: 107previous use is here :: 3: warningclass suio {warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; struct suio *out; ^ ^ ../async/suio++.h../async/amisc.h:../async/callback.h::461573::74111::: 9../async/suio++.hIn file included from :note : asrv.Cnoteprevious use is herewarning: :: :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 25251typedef callback::ref cbb;: : typedef struct ref > ref;28 ^ In file included from :./arpc.hclass suio {In file included from ^authuint.C: 29 ./aclnt.h: :: 3024note: ^:: 9 In file included from In file included from :did you mean class here? ./arpc.hnote:: in instantiation of template class 'callback' requested here29 : ../async/async.hIn file included from :../async/async.h28typedef callback::ref aclnt_cb;: : 28extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : In file included from ./axprt.h../async/amisc.h../async/amisc.h ^ ^~~~~~: :29107: In file included from :In file included from class:329aclnt.C: axprt_dgram.C In file included from ::In file included from 24../async/err.h:: ../async/err.h28: 24: :In file included from In file included from ../async/suio++.h28note: : In file included from In file included from : ./arpc.h./arpc.hdid you mean class here?../async/str.h../async/str.h: :: struct suio *out;:292929: 29In file included from : : :In file included from ../async/suio++.h../async/async.h::: 28In file included from In file included from ../async/suio++.h../async/async.h ^~~~~~: ::30In file included from 252 30 class../async/amisc.h: : ../async/callback.h../async/callback.h :::1574:1573::11112728:: :In file included from warning :: 29 ../async/amisc.hwarning: struct 'suio' was previously declared as a class [-Wmismatched-tags]:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/err.h:warning: 28In file included from extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;../async/err.h :: 28 ^In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 29: : ^In file included from In file included from typedef struct ref > ref;../async/str.h../async/suio++.h../async/suio++.h:::2946 : ^:30In file included from : ../async/suio++.h 7../async/ihash.h:::30209: ../async/callback.hIn file included from :: ../async/callback.hnote157427:: ::In file included from 626 previous use is herenote: 11: clone.C:../async/refcnt.h../async/suio++.hclass suio {: 24 :in instantiation of template class 'callback *, void, void>' requested herewarning:251 : ^: : In file included from 48528:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11../async/suio++.h: void traverse (typename callback::ref cb) {: : ^252 ../async/qhash.h::: typedef struct ptr > ptr;2927: warning In file included from :../async/async.h63 ^:: : 12In file included from warningauthuint.C28 struct 'suio' was previously declared as a class [-Wmismatched-tags]: : note: note: In file included from did you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); : ../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/amisc.h24 :extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref ref; : public ihash_core, kludge> {: ^ 29 : 3345 ^: In file included from : ./rpc_stats.h./arpc.h ^~~~~~ In file included from 11::: 29warning../async/err.h ^:: 28 : ../async/suio++.hIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h113 : :In file included from :../async/str.h105:::2946 : 16: class3628 typedef struct ref > ref;:In file included from : 7: ../async/suio++.h:note In file included from : : :../async/amisc.hnote:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here in instantiation of template class 'ptr >' requested here note 29: ^ qhash m_stats;30: previous use is here../async/suio++.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);class suio { 269In file included from ./aclnt.h : ^:../async/err.h :27In file included from ^ 31: 28In file included from : asrv.C:../async/callback.hIn file included from 9:../async/str.h::In file included from axprt_stream.Cnote: ^626: : 25:in instantiation of template class 'callback' requested here: 24warning29 : ../async/refcnt.htypedef callback::ref aclntraw_cb;:: struct 'suio' was previously declared as a class [-Wmismatched-tags] : : 423 In file included from ^./arpc.h:In file included from :char *suio_flatten (const struct suio *);../async/suio++.h 11::In file included from 2930In file included from : : In file included from axprt_dgram.C./arpc.h: ^../async/callback.h::29warning24: : In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: :In file included from 28../async/suio++.hIn file included from : ./arpc.h: typedef struct ptr ptr;46:../async/async.h :../async/refcnt.h28In file included from ^:29../async/amisc.h: ../async/suio++.h ::48529:: In file included from ./axprt.h251: In file included from ::../async/err.h28146In file included from ::../async/amisc.h../async/async.h11::2826:: 7::: In file included from note29../async/amisc.h: : 28 In file included from : ../async/err.h../async/str.h:::warning28 :178 :note: : 1In file included from :: 29 did you mean class here?in instantiation of template class 'ref' requested here../async/str.h : : 29warningnote: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: previous use is here static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref ref; class suio {: ^ ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^~~~~~In file included from ../async/suio++.h../async/err.h ^ : 28../async/amisc.h: ::: class105In file included from 269:../async/str.h16::: 292730 :: : note../async/callback.hIn file included from note../async/suio++.h../async/suio++.h::25230: : in instantiation of template class 'ptr >' requested here../async/callback.hstruct bssstr : public str { :^3346: ::did you mean class here?11 :: cbv::ptr postforkcb = NULL, char *const *env = NULL); 1574warning27 ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::char *suio_flatten (const struct suio *); 11warning typedef struct ptr > ptr;: ^ : ^~~~~~warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hextern void suio_uprintf (struct suio *, const char *, ...): typedef struct ptr > ptr;91: 10 ^../async/callback.h: ^: 2459note:: 11 did you mean struct here? :../async/suio++.h warning:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]: friend class bssstr; 7../async/callback.h : typedef struct ref > ref; ^~~~~1573 : struct11 : : ^ note : warning./aclnt.hprevious use is here: :struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio { 32 :9 ^: typedef struct ref > ref; note : in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ../async/ihash.h:../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb; ^:217 :25227In file included from ::axprt_dgram.C :note24: 27: In file included from in instantiation of template class 'callback &, void, void>' requested here:./arpc.h :29 : noteIn file included from : ../async/async.h:28did you mean class here?: void traverse (typename callback::ref cb) const { In file included from ../async/amisc.h :29: ^In file included from ../async/err.h:28../async/qhash.hextern void suio_uprintf (struct suio *, const char *, ...): :In file included from ^~~~~~ ../async/str.h class63:29: 12: In file included from ../async/suio++.h::30: ../async/callback.hnote:2460../async/suio++.h::11: 269in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : public ihash_core, kludge> {clone.C typedef struct ptr > ptr;: 24 ^ ^ : warning./rpc_stats.hIn file included from : : 113./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29:: In file included from ../async/async.h36::char *suio_flatten (const struct suio *);28 : note ^In file included from ../async/amisc.h../async/suio++.h::29: : In file included from 46in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:../async/err.h :728:: qhash m_stats;In file included from ../async/str.hnoteIn file included from : axprt_dgram.C:: 29 ^: In file included from previous use is here24../async/suio++.h: In file included from :In file included from 30./arpc.h: asrv.Cclass suio {In file included from :../async/callback.h ::2529626: : In file included from In file included from ^: ../async/async.h./arpc.h../async/refcnt.h: 28::: 29In file included from 423../async/amisc.h../async/suio++.h::1129:: :In file included from 269: ../async/err.h In file included from :../async/async.h27warning:::2828: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: :In file included from typedef struct ptr ptr;29 note: : In file included from did you mean class here? ^../async/suio++.h ../async/amisc.hIn file included from ./axprt.h: :30rpc_stats.C: 29In file included from :../async/callback.hchar *suio_flatten (const struct suio *);:3:626: : 163: In file included from ../async/refcnt.hIn file included from ::423../async/err.h28::: 11 28:./arpc.hnote ^~~~~~: : :In file included from ../async/str.hwarning:2929: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : class In file included from ../async/async.hIn file included from static ref alloc (int f, size_t ps = defps): typedef struct ptr ptr; 28 ^: ../async/suio++.h ^: 30In file included from ./aclnt.h: ../async/amisc.h../async/callback.h:47:::20157429:: In file included from :note11../async/err.h: :in instantiation of template class 'ref' requested here :28 const ref c;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :178:1: typedef struct ptr > ptr; 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: In file included from did you mean struct here?axprt_pipe.C : friend class bssstr;24 : ^~~~~In file included from ./arpc.h struct :29: 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] In file included from axprt_dgram.Cstruct bssstr : public str {:In file included from 24clone.C: :In file included from 24./arpc.h: :In file included from ^29 : ./arpc.hIn file included from :../async/async.h29:: ../async/str.h28In file included from : ../async/async.hIn file included from :../async/amisc.h28In file included from : axprt_stream.C::29:: 9124:: In file included from 10../async/amisc.hIn file included from :./arpc.h: In file included from 29../async/err.hIn file included from note:: In file included from : 28did you mean struct here?aclnt.Cauthuint.C: ::In file included from 2424: : In file included from ./arpc.hIn file included from :../async/err.h../async/str.h:: friend class bssstr;29:In file included from 28: In file included from 29../async/suio++.h./arpc.h: : 29 ^~~~~In file included from ../async/str.hIn file included from :: ../async/async.hIn file included from : struct:../async/async.h2929: 30In file included from : : In file included from ../async/async.h:In file included from : 2828: :../async/suio++.hIn file included from 28../async/callback.h: :../async/amisc.h: :62630In file included from : : ../async/refcnt.hIn file included from In file included from :../async/amisc.h::423../async/amisc.h2929:../async/callback.h:29:: 62611: :: : ../async/refcnt.hIn file included from :warningIn file included from : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :../async/err.h::1128../async/err.h: :In file included from 28:: 28 typedef struct ptr ptr;In file included from ../async/str.h../async/str.h ^warning: 29./aclnt.h: :In file included from 29../async/str.h:: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29: : In file included from typedef struct ptr ptr;: In file included from ^../async/suio++.h../async/suio++.h In file included from :12./axprt.h../async/suio++.h::17930::: 3027: 30: :In file included from noteIn file included from : : ../async/callback.h../async/callback.hnotein instantiation of template class 'ref >' requested here:: 626 In file included from in instantiation of template class 'ref' requested here: aclnt_cb cb;../async/callback.h ::../async/refcnt.h static ref alloc (int f, size_t ps = defps): 626423: ^../async/refcnt.h 626:: : ^../async/refcnt.h423: 11423:::1111 :warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/async.h : ^39 :21 typedef struct ptr ptr;../async/async.h:: 39 :note ^: in instantiation of template class 'ref >' requested here 21void chldcb (pid_t, cbi::ptr);: ../async/str.h ^: 273note:: 19in instantiation of template class 'ref >' requested here: notevoid chldcb (pid_t, cbi::ptr);: in instantiation of template class 'ref' requested here ^ const ref uio; ^ 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.hIn file included from :rpc_stats.C3345::311: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : axprt_dgram.CIn file included from typedef struct ref > ref;: ../async/async.h24: ^: In file included from 28../async/async.h: :./arpc.hIn file included from 87../async/amisc.h:::2429:: In file included from 29aclnt.CIn file included from note:: ../async/err.h24: in instantiation of template class 'callback, int>' requested here: :In file included from 28In file included from : ../async/async.h./arpc.h::In file included from void identptr (int fd, callback, int>::ref);../async/str.h29In file included from :clone.C 29: 28In file included from : : ^../async/async.hIn file included from :: ../async/suio++.h :2824In file included from In file included from : : 30In file included from In file included from ../async/amisc.h../async/amisc.h./arpc.hauthuint.C: ::In file included from 24:: 29:: 2929: : In file included from In file included from In file included from ../async/err.h../async/err.h::./arpc.hIn file included from 28../async/async.h: ../async/callback.h:::2928In file included from 62628: : In file included from In file included from ../async/str.h../async/async.h: ../async/str.hIn file included from ::../async/amisc.h28:2929: : :: : ../async/refcnt.hIn file included from In file included from In file included from ../async/suio++.h../async/err.h::3042329:: ../async/amisc.h:: :In file included from 29../async/callback.h28../async/suio++.h: 11In file included from :::../async/err.h303345::28 : 11: warning: In file included from In file included from axprt_pipe.CIn file included from In file included from :../async/str.h24::../async/callback.h29:: 626: ../async/str.hIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning./arpc.h../async/refcnt.h:../async/suio++.h29:29 : : In file included from 30 typedef struct ptr ptr;: In file included from :: In file included from ../async/async.h../async/suio++.h ^../async/callback.h ::48530:: 626../async/str.h../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :2811 3346../async/refcnt.h273: :::423 In file included from 11:warning:../async/amisc.h19: :: typedef struct ref > ref;warning : 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from note../async/err.h typedef struct ptr > ptr;: :11 :in instantiation of template class 'ref' requested here../async/async.h ^ typedef struct ref ref;28 : : const ref uio;warning ^ In file included from ../async/str.h ^87:../async/callback.h./aclnt.h ::: :292459: 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]141:../async/suio++.h::1130: : :note typedef struct ptr ptr;In file included from 15 : ../async/callback.hwarning: : ^: in instantiation of template class 'callback, int>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]626 note: : in instantiation of template class 'ptr' requested here../async/refcnt.h void identptr (int fd, callback, int>::ref);./axprt.h typedef struct ref > ref;: ^423: ptr xi; :In file included from ^210 11../async/async.h:aclnt.C: ^ 88warning:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]213224:: : In file included from typedef struct ptr ptr;notenote ./arpc.h: : ^: in instantiation of template class 'callback' requested here in instantiation of template class 'ref' requested here../async/str.h 29:: mv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from void ident (int fd, callback::ref); void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/async.h ^ ^ 273::28 19: In file included from In file included from :authuint.C../async/amisc.h ::2924note: : : In file included from In file included from in instantiation of template class 'ref' requested here./arpc.h ../async/err.h::2928: : In file included from In file included from const ref uio;../async/str.h../async/async.h : ^29 :28: : In file included from ../async/amisc.hIn file included from :29../async/suio++.h:: In file included from 30../async/err.h:: 28../async/callback.h: In file included from :../async/str.h:334629: :11:In file included from ../async/suio++.hwarningIn file included from :: 30axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h :246024:11:: typedef struct ptr > ptr; warning In file included from ^ : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:../async/callback.h29: :2459In file included from :../async/err.h11:: In file included from warningclone.C28:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 24: : In file included from In file included from ../async/str.h:29./arpc.h: In file included from typedef struct ref > ref;: 29../async/suio++.h: :In file included from ^30 ../async/async.h../async/async.h: ::../async/callback.h:881573:28:21: : 11noteIn file included from : :in instantiation of template class 'callback' requested here../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hvoid ident (int fd, callback::ref); : ^ typedef struct ref > ref; 28 ^In file included from : aclnt.C In file included from ../async/str.h::../async/list.h2924: In file included from :./arpc.h: 129::29: In file included from In file included from ../async/suio++.h27:../async/async.h:30 :: 28note../async/callback.h: :In file included from 1573: ../async/amisc.h:in instantiation of template class 'callback' 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C 11 :: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ../async/err.h:28 : In file included from typedef struct ref > ref; ^../async/str.h :./aclnt.h29:: 161In file included from ../async/suio++.h::3037: : ^ ../async/callback.hnote:./axprt.h: 2460::233in instantiation of template class 'tailq' requested here11: warning :: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: tailq calls; note: ^in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from typedef callback, int>::ref cloneserv_cb;./arpc.h: 29 ^ : In file included from ../async/async.h:28In file included from clone.C:: 24In file included from : ../async/amisc.h:In file included from ./arpc.h:29: In file included from ../async/async.h29:: 28In file included from : ../async/err.h:28In file included from : ../async/amisc.h:29In file included from : ../async/str.h:In file included from 29../async/err.h: In file included from :../async/suio++.h:3028: : ../async/callback.hIn file included from :1574../async/str.h:11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30: ../async/callback.h:1574:11: typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:../async/callback.h230::15733:: 11In file included from notexdr_suio.C: :in instantiation of template class 'callback' requested here25: : warningIn file included from callback::ptr failcb;: ./xdr_suio.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 24: In file included from In file included from typedef struct ref > ref;axprt_dgram.C./arpc.h: :24: 29 ^In file included from ./arpc.h: :./aclnt.h29In file included from :30../async/async.h: ::9In file included from :28 : ../async/async.h:In file included from 28note: : ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here../async/amisc.h ::2929: : typedef callback::ref aclnt_cb;In file included from In file included from ../async/err.h../async/err.h: ^:28 28: : ../async/str.hIn file included from :In file included from clone.C178::../async/str.h24:129: :: In file included from In file included from ../async/suio++.h:warning30./arpc.h: : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/callback.h../async/async.h::28688struct bssstr : public str {: :In file included from 11^ : ../async/amisc.hwarning:: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 28../async/str.h: In file included from : typedef struct ptr > ptr;91../async/str.h : ^:1029 : :In file included from ../async/suio++.h:note: 30: did you mean struct here?../async/callback.h :1574:11: friend class bssstr;warning : ^~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct typedef struct ptr > ptr; ^ In file included from ../async/callback.haxprt_dgram.C::243345: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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; ^~~~~ In file included from struct xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:In file included from 32axprt_dgram.C:24: In file included from ./arpc.h::2914: :In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28note: : In file included from ../async/str.hin instantiation of template class 'ptr' requested here: 29: In file included from ../async/suio++.h:30: In file included from ptr x; // contained axprt../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 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; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ref;: 11 ^: typedef struct ptr > ptr;../async/amisc.h warning ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 39: typedef struct ref ref;9 : ^ note: ./asrv.hin instantiation of template class 'callback' requested here: 47:13: notetypedef callback::ref cbi;: in instantiation of template class 'ptr' requested here ^ ptr srv; ^ 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:In file included from 11xdr_suio.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h :24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/callback.h::301573: :In file included from 11../async/callback.h::In file included from 626xhinfo.C : warning../async/refcnt.h:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h423: typedef struct ref > ref;11 :: 29warning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hIn file included from :../async/async.h40In file included from : typedef struct ptr ptr;:axprt_dgram.C 28: ^: 9In file included from ../async/str.h24../async/amisc.h: :In file included from :In file included from :./arpc.h :xdrmisc.C2929note: : : :in instantiation of template class 'callback' requested hereIn file included from 25 ../async/err.hIn file included from :typedef callback::ref cbs;../async/async.h: : 2828 ^: : 273In file included from In file included from In file included from ../async/str.h ./arpc.h::29In file included from 19../async/amisc.h::: axprt_stream.CIn file included from :rpc_stats.CIn file included from 29: ../async/suio++.h: noteIn file included from : ../async/err.h29:::in instantiation of template class 'ref' requested here28: 24330: In file included from In file included from ../async/str.h: const ref uio;:In file included from 29: ^./arpc.h../async/callback.h: : In file included from :../async/suio++.h626In file included from : :29./arpc.h30In file included from :: : ../async/refcnt.h../async/callback.h: ../async/async.h29::In file included from :../async/async.h: :281573In file included from : 485In file included from 28:: ../async/async.h11In file included from :::11../async/amisc.h 28warning:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h typedef struct ref ref;: typedef struct ref > ref; ^ 2929 ^: ./axprt.h: 29In file included from In file included from : :./asrv.h../async/err.h66::In file included from :../async/err.h../async/err.h12:28117: :In file included from :1128:: :28 In file included from : ../async/str.h../async/str.hnote::: 29In file included from 29../async/str.h: :In file included from ../async/suio++.hin instantiation of template class 'callback' requested here:note: 30In file included from : 29../async/suio++.h :: : 30in instantiation of template class 'ptr >' requested hereIn file included from typedef callback::ref asrv_cb;In file included from ../async/suio++.h :: ../async/callback.h ^In file included from 30 :axprt_pipe.C: In file included from 626 : axprt_dgram.C../async/callback.h recvcb_t cb;:::111574 ../async/callback.h:../async/refcnt.h2424: : :::In file included from In file included from 423 :warning11: ./arpc.h:1573struct 'ref' was previously declared as a class [-Wmismatched-tags]::./arpc.h :11:29:: In file included from 11 ^ typedef struct ref > ref;: warningwarning 29: ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr ptr;: ./aclnt.h ../async/async.h :In file included from ^: 31struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 9::28: ../async/str.h29: typedef struct ref > ref;:: In file included from In file included from ../async/err.hnote../async/amisc.h typedef struct ptr > ptr; ^: 273: :29in instantiation of template class 'callback' requested here:../async/amisc.h: 1928 : ^In file included from :: ../async/str.h39In file included from : 29../async/err.h: :In file included from typedef callback::ref aclntraw_cb;../async/suio++.h28::: 9 30 ^: In file included from ../async/callback.h ../async/callback.h:note1574:../async/str.hIn file included from ::11In file included from : : 29note in instantiation of template class 'ref' requested here:: : warningclone.Cin instantiation of template class 'callback' requested hereIn file included from xhinfo.C :: ../async/suio++.h24typedef callback::ref cbi; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :1573 const ref uio;::11In file included from 30./arpc.h ^: :: 29 ../async/callback.h :warning: 24 typedef struct ptr > ptr;: : 1573In file included from ./arpc.h ^:In file included from :../async/async.hIn file included from ^11struct 'ref' was previously declared as a class [-Wmismatched-tags] 29rpc_stats.C:: : 3warning typedef struct ref > ref;:: 28: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :../async/async.h../async/amisc.h: ^ typedef struct ref > ref;: 29In file included from ^28: 29axprt_dgram.C: : In file included from In file included from In file included from :../async/amisc.h ../async/err.h24 ../async/amisc.h../async/async.h:: 41::29../async/amisc.hIn file included from :./arpc.h: 28:: 9In file included from 29In file included from ../async/err.h../async/amisc.h: :In file included from ::39:../async/async.h28::: 282829:note: : In file included from 9: ../async/amisc.hin instantiation of template class 'callback' requested here:: In file included from In file included from 29In file included from typedef callback::ref cbb;:../async/err.h ^: note../async/str.h:: In file included from in instantiation of template class 'callback' requested here28 ../async/err.h: :In file included from 28../async/str.htypedef callback::ref cbi;: ^29 : : :In file included from In file included from In file included from 29In file included from ../async/suio++.h../async/str.haxprt_stream.C:::: axprt_pipe.C29:: 242430In file included from : In file included from : In file included from In file included from : ./arpc.h../async/suio++.h./arpc.hIn file included from :../async/callback.h../async/suio++.h::30:29: :In file included from 3029../async/callback.h: :: 626626: In file included from : ../async/refcnt.h../async/refcnt.hIn file included from : ../async/async.h../async/async.h../async/callback.h::423::::11281574::42311:: 11In file included from :../async/amisc.h:: 28 warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning : : warning../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 : typedef struct ptr ptr;In file included from ^ ../async/str.h ^:../async/amisc.h : 29 typedef struct ptr > ptr;./asrv.h : ./axprt.h29: ^: 124 In file included from ::../async/err.h3In file included from ::84../async/suio++.h28:: 27In file included from : ../async/str.hnote30:../async/callback.h::: : ../async/callback.hin instantiation of template class 'ref >' requested here: note15731574:: asrv_cb::ptr cb;: 29 11: ^11In file included from in instantiation of template class 'ref' requested here../async/suio++.h: :warning30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/callback.h warning ^: 1574: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^11In file included from axprt_dgram.C:: typedef struct ref > ref;24 : ^warning In file included from : ../async/amisc.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:../async/callback.h: :In file included from typedef struct ptr > ptr;../async/async.h 1573:: ^401128 : ::In file included from 9../async/amisc.h::29 warningnote: : : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^:29 typedef callback::ref cbs;: In file included from ^../async/amisc.h../async/suio++.h: 40In file included from :In file included from rpc_lookup.C:30:rpc_stats.C92: In file included from ::../async/callback.h :note3: 626: : in instantiation of template class 'callback' requested here../async/refcnt.h: In file included from In file included from ../async/qhash.htypedef callback::ref cbs;: :485 ^28: : 11In file included from :axprt_pipe.CIn file included from :../async/ihash.h :./arpc.hwarning2445: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h :: typedef struct ref ref;2929../async/callback.h: :: In file included from ^../async/async.hIn file included from 626:: ../async/async.h28 : ../async/refcnt.h:In file included from ./asrv.h28:../async/amisc.h485::In file included from 124axprt_stream.C::2911::16: :24 : : In file included from warningnote../async/amisc.hIn file included from : : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from in instantiation of template class 'ptr >' requested here29 : ../async/err.h: typedef struct ref ref; asrv_cb::ptr cb;29In file included from : ../async/async.h :2828 ^: : ^: In file included from In file included from ./axprt.h./axprt.h../async/amisc.h:::../async/str.h32:In file included from 107../async/err.h:29:29143: :In file included from :: :28note: In file included from ../async/err.hIn file included from :: 28../async/suio++.h../async/str.hin instantiation of template class 'ptr' requested here: :In file included from 29 ptr x; // contained axprtwarning:../async/str.h30: 29: : ^: In file included from ../async/callback.hIn file included from ../async/suio++.h: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 1574 30::3011 struct suio *out;: : : ../async/callback.h ^In file included from :../async/callback.hwarning1574: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::626 : 46../async/refcnt.h11::: typedef struct ptr > ptr; 7 485 ^:: 11 :note warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from rpc_lookup.C../async/callback.h typedef struct ref ref;axprt_dgram.C typedef struct ptr > ptr;: ^: ^24../async/amisc.h: class suio {::1573In file included from 2 ^./arpc.h105::: 16In file included from :../async/qhash.h 29:11 note:../async/callback.h: ../async/str.h::1573in instantiation of template class 'ptr >' requested here: ::In file included from 2911../async/async.h:./axprt.h: warningwarning28 cbv::ptr postforkcb = NULL, char *const *env = NULL);:: 107In file included from In file included from :../async/ihash.h: :28: 3: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h45 ^In file included from : ../async/amisc.h../async/callback.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags] : ::303345 typedef struct ref > ref;: 29 typedef struct ref > ref;../async/callback.hdid you mean class here?: 3346:: :In file included from ^11../async/err.h 11 struct suio *out; ^::../async/amisc.h:: warning4128 :../async/amisc.h9:: 41warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ^~~~~~9: typedef struct ptr > ptr; class:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/str.h note:note29: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here : In file included from typedef callback::ref cbb;../async/suio++.h typedef callback::ref cbb; ^: ../async/callback.h typedef struct ref > ref;:In file included from 30 ^2459: : ../async/callback.hrpc_stats.C11 ^:: 3 : :In file included from 1573warning:./arpc.h./axprt.hIn file included from :1129: :axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :43In file included from :../async/async.h 24warningIn file included from 11xhinfo.C: : 28:: : typedef struct ref > ref;In file included from 24note: : ./arpc.h: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ./arpc.h ^: 29 typedef struct ref > ref;../async/amisc.h:: typedef callback' requested hererpc_lookup.C28In file included from : :../async/str.hIn file included from ../async/amisc.h../async/amisc.h2::2929 : : In file included from :../async/err.hIn file included from : : void traverse (typename callback::ref cb) const {29In file included from 28note : ../async/suio++.h: ../async/qhash.hIn file included from :: :../async/str.h28 ^30:: : In file included from ../async/callback.hIn file included from :29../async/ihash.h../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here1574 ::: 28 :45../async/ihash.h11In file included from : ../async/suio++.h::typedef callback, clnt_stat>::ref aclntalloc_cb;: 314 In file included from 30: ^12 ../async/str.h::../async/callback.h : note../async/callback.h::: 1574293346::in instantiation of template class 'ihash_core' requested here: 11In file included from ::clone.C11In file included from :../async/suio++.h :In file included from warningauthopaque.C: :warning25 : public ihash_core: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^24 warningIn file included from typedef struct ptr > ptr;30./asrv.h typedef struct ptr > ptr;./arpc.h: In file included from ^ ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 162./arpc.hIn file included from ::../async/callback.h312929: : typedef struct ptr > ptr;: : ^In file included from 626 : In file included from ../async/async.h../async/refcnt.h::note423: :28in instantiation of template class 'shash, equals >' requested here11../async/async.h :: :In file included from shash rtab;28 : warning ^../async/amisc.hIn file included from : ../async/amisc.hIn file included from : axprt_dgram.C29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: 24 typedef struct ptr ptr;: : In file included from In file included from In file included from ../async/err.h../async/err.h ^: :28./axprt.hIn file included from : In file included from :xdrmisc.C./arpc.h14628:In file included from 26::: 25note: : 29In file included from ../async/str.hxdr_suio.CIn file included from In file included from :In file included from In file included from 25:rpc_stats.C./arpc.h29:rpc_lookup.C: axprt_pipe.C../async/str.h: In file included from ::: ../async/suio++.hIn file included from :./xdr_suio.h292:29in instantiation of template class 'ref' requested here:: 3:: In file included from : 24In file included from : : In file included from In file included from ../async/async.h../async/suio++.h: In file included from ../async/qhash.h:./arpc.h../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps): : ^29283024: 28: In file included from In file included from : :In file included from 28: :../async/callback.h: : In file included from In file included from :../async/amisc.h../async/async.h./arpc.h626../async/amisc.h:: In file included from In file included from ../async/ihash.h::../async/refcnt.h4529: ::28In file included from 2930: :: ../async/callback.hIn file included from :./arpc.h: ../async/amisc.hIn file included from 626../async/async.h: : :In file included from ../async/callback.h::292928485: 2460: :: 11In file included from ../async/err.h../async/refcnt.h:In file included from 11In file included from :../async/async.h::::485: 28../async/amisc.h ../async/err.h28: 29warning: ::29: :In file included from : In file included from : ../async/err.hIn file included from In file included from :../async/amisc.hwarning2811::../async/err.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::28 29: 2928In file included from : : ../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from ../async/str.h typedef struct ptr > ptr;../async/err.h 29:: In file included from : ^In file included from typedef struct ref ref;../async/suio++.h 2928../async/suio++.h ^: :In file included from In file included from 30warning:: ../async/str.hIn file included from ../async/str.h../async/callback.h./axprt.h: :::626:30: 32: In file included from :../async/refcnt.haxprt_stream.C29:14: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:485 : 241129 typedef struct ref ref;:note: : : ../async/callback.h In file included from in instantiation of template class 'ptr' requested here: :../async/suio++.h../async/suio++.h warningIn file included from : : ^In file included from 30clone.C struct 'ref' was previously declared as a class [-Wmismatched-tags]1573::30./axprt.h ./arpc.h: :: : typedef struct ref ref;:In file included from 29../async/callback.hIn file included from : ../async/callback.hIn file included from :11626:../async/async.h: ../async/suio++.h:24 ptr x; // contained axprt ^28: : 30../async/amisc.h: :../async/refcnt.hIn file included from 1574: ^: 485../async/callback.h66::../async/amisc.hIn file included from :./arpc.h1573warning:::10512:11:29:29161111::: : warning:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : :In file included from ../async/err.h::note../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 28:: typedef struct ref > ref;note : In file included from in instantiation of template class 'ptr >' requested here 28../async/str.h :: warningIn file included from 29../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref > ref;in instantiation of template class 'ptr >' requested here: : In file included from : 29 recvcb_t cb; ^ ^: ../async/suio++.hIn file included from : ^ : ../async/err.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from authopaque.C28: 39: ^In file included from 25../async/callback.h: typedef struct ptr > ptr;: : In file included from :9In file included from ../async/str.h ./arpc.h626::: 29note../async/amisc.h: : 29In file included from : :../async/suio++.h typedef struct ref ref;39 ^:xhinfo.C In file included from in instantiation of template class 'callback' requested here:../async/async.h24:: 28: 30typedef callback::ref cbi; ^: 9../async/refcnt.h ^::: In file included from : In file included from 423./arpc.h:../async/callback.h11 In file included from ../async/amisc.h :xdr_suio.C::29note105In file included from : rpc_lookup.C: :16warning::2: :In file included from 626../async/async.h: 25 : :note: 28: In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/refcnt.h: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr >' requested here423../async/amisc.h ../async/qhash.h:: typedef struct ptr ptr; 28 29typedef callback::ref cbi;: ../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: 11In file included from ^:29./xdr_suio.h :warning : xdrmisc.C ^: :In file included from 25: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h In file included from : ./arpc.h:../async/async.h:../async/ihash.h:: In file included from 28In file included from 29 typedef struct ptr ptr;./arpc.hIn file included from : 39axprt_dgram.C:: ../async/err.h21:In file included from ::../async/async.h:24In file included from :: 45 ^28 29../async/str.h: :: 29: : : In file included from In file included from ./arpc.hIn file included from :./aclnt.h../async/amisc.hnote:: 29:In file included from in instantiation of template class 'ref >' requested here../async/suio++.h: 29In file included from :../async/async.h30 :: 2828: void chldcb (pid_t, cbi::ptr);: ../async/async.h ^In file included from In file included from :In file included from ../async/callback.h../async/amisc.h28:In file included from ../async/err.h: :: 47In file included from :29 626: ../async/str.h28: :In file included from :: 20../async/refcnt.h:../async/callback.hIn file included from ../async/err.h../async/str.h In file included from note:29:../async/amisc.h423:: 29:: 29:: 626In file included from In file included from : ../async/suio++.hin instantiation of template class 'ref' requested here::mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 28In file included from ../async/err.h 30../async/suio++.h11 const ref c;: :: : 28../async/callback.h: : ^3345../async/refcnt.hIn file included from : :../async/str.h 42311:: :In file included from ../async/str.h30warning::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:29warning11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from typedef struct ref > ref; : : typedef struct ptr ptr;../async/callback.h../async/suio++.h:In file included from 1574warning::../async/suio++.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]1130:: In file included from ../async/callback.h ::30warning1574axprt_stream.C typedef struct ptr ptr; ^: :: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24:In file included from : ../async/callback.hIn file included from : typedef struct ptr > ptr; ^: ./arpc.h./axprt.h43 : ^:62611./axprt.h: 11:../async/refcnt.h84163:: :29:: ::In file included from 28 ../async/async.h :: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 note28: 423in instantiation of template class 'callback' requested here../async/callback.h :: in instantiation of template class 'ref' requested here typedef struct ptr > ptr;11In file included from typedef callback ptr; static ref alloc (int f, size_t ps = defps) In file included from :authopaque.C28 : ^: ^: in instantiation of template class 'ref' requested here: ./asrv.h In file included from :../async/callback.h25:In file included from ../async/str.h./arpc.h: : :: static ref alloc (int f, size_t ss = sizeof (sockaddr),2916929 In file included from : : 1573In file included from ^In file included from ../async/suio++.h../async/async.h: 30warning::./arpc.h: : 28../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::11 ::2829 : : warning3345In file included from In file included from typedef struct ref > ref;: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11note../async/async.h :: in instantiation of template class 'ref' requested here../async/amisc.h : typedef struct ref > ref;28warning../async/amisc.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]40 : :In file included from 29: typedef struct ref > ref;9 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h :: ^ ^In file included from : ^../async/amisc.hnote../async/async.h: ../async/err.h 29::87:2840: :in instantiation of template class 'callback' requested here: 24 In file included from :In file included from :../async/str.h9../async/err.h:typedef callback::ref cbs;:29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'callback, int>' requested here ^ :note:: 30in instantiation of template class 'callback' requested herevoid identptr (int fd, callback, int>::ref);28: In file included from In file included from xdr_suio.C../async/callback.h: ^: 25 typedef callback::ref cbs;:In file included from 626 : In file included from In file included from axprt_stream.C../async/str.h ^./xdr_suio.h:: :../async/refcnt.h:2924:: 42324: : :In file included from 11../async/suio++.hIn file included from :In file included from ./arpc.h ::In file included from warning./arpc.hxdrmisc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3025 : : : typedef struct ptr ptr;In file included from ../async/callback.hIn file included from 29: axprt_pipe.C 29In file included from ./arpc.h: :../async/async.h3346 ^::::In file included from In file included from 1128./aclnt.hxhinfo.C:: 2924:In file included from ../async/async.h:24:: : 7528In file included from : :In file included from 12 In file included from :./arpc.h :notewarning29: : ../async/amisc.hin instantiation of template class 'ref >' requested here:./axprt.h: ../async/async.h :In file included from aclnt_cb cb;28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h29: : ^107: :: 28./arpc.hIn file included from : :../async/err.hIn file included from :In file included from In file included from 29 : :In file included from 283../async/async.h../async/amisc.h../async/amisc.h../async/amisc.h::: : 29In file included from ::28: 29: In file included from : ../async/str.h../async/err.hIn file included from ::In file included from 29../async/amisc.h../async/err.h: ::warning typedef struct ptr > ptr;In file included from : ../async/suio++.h292829: : :: 28In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]30In file included from : In file included from ../async/str.h../async/err.h../async/err.h: ../async/callback.h29 struct suio *out;: : ^ ^ :../async/suio++.h283346:: ::In file included from 11../async/str.hIn file included from :46../async/suio++.h:: :28 In file included from :warning: 29In file included from 30 ../async/str.h: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 29In file included from :: ../async/callback.hIn file included from :7../async/suio++.h typedef struct ptr > ptr;62629: : 30: In file included from :: ^../async/refcnt.h In file included from ../async/suio++.h:In file included from ../async/callback.h:423 :../async/suio++.h::1574In file included from 11axprt_dgram.C../async/callback.hrpc_stats.C:::note30:2430: : : 32459warningIn file included from :In file included from 11: : ../async/callback.hIn file included from In file included from :./arpc.h: : previous use is hereasrv.C:../async/callback.h 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: class suio {../async/refcnt.h: :25423 11 typedef struct ptr ptr;warning::11: ./arpc.h: :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^: :291574: typedef struct ptr > ptr;29: ^ 11 :In file included from : warning clone.CIn file included from : typedef struct ptr ptr;../async/async.h::In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from warning:../async/async.h28In file included from ./axprt.h ^:2828: : ../async/async.hauthopaque.C typedef struct ref > ref;In file included from :: 25In file included from :24179: ./axprt.h../async/amisc.h :: : : ^:In file included from 2939 In file included from :../async/async.hIn file included from ../async/amisc.h107./arpc.h:./arpc.h27::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ::In file included from 29 ../async/err.h:21 note29:: :88In file included from : ../async/err.h: :321In file included from ../async/callback.h:29::28in instantiation of template class 'ref' requested here: : :note 28note: In file included from In file included from : notein instantiation of template class 'ref >' requested here../async/async.h typedef struct ptr > ptr;: : In file included from : static ref alloc (int f, size_t ps = defps)void chldcb (pid_t, cbi::ptr);29../async/str.h ^:: did you mean class here? in instantiation of template class 'callback' requested here ^: ../async/err.hIn file included from ../async/async.h struct suio *out; ^29: 28: :../async/str.hIn file included from 28:28void ident (int fd, callback::ref);../async/str.h :: 29: In file included from : ../async/callback.h: In file included from In file included from ../async/suio++.h../async/suio++.h ^../async/amisc.hIn file included from 29:: ::30 15731573: ^~~~~~:In file included from : ::11In file included from ../async/suio++.haxprt_stream.C3029In file included from :: ../async/callback.h../async/amisc.h ::warning11: 30In file included from : : : :29626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :: 626:../async/callback.hIn file included from : ../async/refcnt.h../async/err.hwarning: In file included from : ../async/refcnt.h../async/err.h24:626: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423: typedef struct ref > ref;:28 ../async/refcnt.h ^11::In file included from class :423423 :: 1128In file included from : typedef struct ref > ref;./arpc.h../async/str.h:: ../async/amisc.h:warning : :warning29:In file included from 11 41: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 9:29 typedef struct ptr ptr; : ../async/str.hIn file included from In file included from ../async/async.haxprt_pipe.C ::../async/amisc.h29warning:28 :note: : ^: in instantiation of template class 'callback' requested here typedef struct ptr ptr;In file included from In file included from 41:: ^24: asrv.C: : In file included from In file included from ../async/suio++.h9::typedef callback::ref cbb;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]514::../async/amisc.h30:../async/async.h ../async/suio++.h ^: 29:: 18 : 39note : 29In file included from :note: typedef struct ptr ptr;: in instantiation of template class 'callback' requested hereIn file included from : 21xdrmisc.C:in instantiation of template class 'ref >' requested here: In file included from : 25 30../async/async.h: In file included from note../async/callback.h: rtab.traverse (wrap (this, &asrv_replay::delsbp));in instantiation of template class 'ref >' requested hereIn file included from ^ typedef callback::ref cbb; ../async/err.h./arpc.h:void chldcb (pid_t, cbi::ptr);: ^28:: : 29In file included from ^../async/amisc.h :2829626: : : ^../async/refcnt.h./xhinfo.hIn file included from : : : In file included from ../async/async.h../async/err.hIn file included from In file included from In file included from ::282834xdr_suio.CIn file included from ::rpc_lookup.C485../async/callback.h:: 2../async/str.hIn file included from 25::: : 29:In file included from : ./xdr_suio.hIn file included from 62611: ../async/suio++.hIn file included from :../async/qhash.h:In file included from 30: ../async/str.h: ../async/amisc.h: :warningIn file included from ../async/callback.hxhinfo.C: :20:24602924:../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.hnote:485:29 typedef struct ref ref;:: : in instantiation of template class 'ref' requested here11:: 29In file included from ^24 : 28In file included from const ref xh;../async/err.h../async/suio++.h:: In file included from : ^ :1128 : :: In file included from ./aclnt.h../async/str.h::141warning../async/async.h30:29:: : In file included from In file included from 28warning: In file included from ../async/ihash.h: rpc_stats.C15:../async/callback.hIn file included from 45../async/suio++.h:::30: : In file included from ../async/amisc.h3345 ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]note : : 11 ../async/callback.h typedef struct ref ref;:: In file included from typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here../async/callback.hIn file included from : ^./arpc.haxprt_dgram.C: : ../async/err.h29 1574::3warning28: : In file included from 626:./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: ^ ptr xi; : : 11 typedef struct ref > ref;:: 66In file included from In file included from ^:../async/str.h :warning:../async/async.h ^29:: ../async/refcnt.h 2912../async/async.hIn file included from :../async/suio++.h:8724: :: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: In file included from :: typedef struct ptr > ptr;28 : : ^In file included from ../async/callback.hIn file included from :../async/amisc.hnoteIn file included from :../async/async.h./arpc.h29:: 423626:: :: ../async/refcnt.h::in instantiation of template class 'callback, int>' requested here29In file included from 42328:: ../async/err.h11note: :11 28In file included from void identptr (int fd, callback, int>::ref);: warning:../async/amisc.h: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/str.hin instantiation of template class 'ptr >' requested here : 29 recvcb_t cb;: warning: : In file included from ^ typedef struct ptr ptr; : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/suio++.hclone.C ../async/err.h: ^ In file included from : typedef struct ptr ptr;./axprt.h:2824axprt_pipe.C30: : : :In file included from In file included from :../async/callback.h24 In file included from ^:./arpc.h: 1574 In file included from 210In file included from ::../async/str.h:xdrmisc.C../async/async.h3211::2925:./arpc.h./axprt.h :::note:29 : : : in instantiation of template class 'ref' requested hereIn file included from : 14629../async/async.hIn file included from : In file included from :warningIn file included from : ./arpc.h../async/suio++.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: void sendfd (ref x) { sendfd (x->fdwrite, false); }: 29 ^ In file included from 30 : ../async/async.h: :../async/callback.h28: typedef struct ptr > ptr;283345 In file included from :: : ../async/amisc.h../async/async.h11In file included from ^../async/amisc.h :26:In file included from :../async/amisc.h:2928: : : warningIn file included from : :../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]2929:../async/err.hIn file included from : : 29authopaque.C::28 In file included from 25: : typedef struct ref > ref;note../async/err.hIn file included from : ../async/str.hIn file included from In file included from In file included from : ../async/err.h29 ^: ../async/err.h../async/async.h: ::./arpc.h28In file included from : 87:In file included from In file included from ::28:29../async/str.h24: :in instantiation of template class 'ref' requested herexhinfo.C: ../async/suio++.h:In file included from :292824:../async/str.hIn file included from : : : ../async/async.h30In file included from In file included from : : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h../async/suio++.hnote::30: ./arpc.hIn file included from in instantiation of template class 'callback, int>' requested here../async/str.h: :28:2929 ^:29: : 1573In file included from : In file included from ../async/callback.h../async/async.h../async/suio++.hvoid identptr (int fd, callback, int>::ref);: : 30 ^:: :../async/callback.hIn file included from :28In file included from 334611../async/suio++.h: ::In file included from :rpc_stats.C../async/amisc.h:30In file included from :3: 11In file included from : ../async/callback.hIn file included from ../async/amisc.h: ::29warning:: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1573warning29: ../async/refcnt.h: : ./arpc.hIn file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h11:: ../async/err.h:warning xdr_suio.C typedef struct ptr > ptr; ^ ::28 ^: 25: struct 'ref' was previously declared as a class [-Wmismatched-tags] 485::In file included from 28../async/str.h 29:: 29: In file included from : 11In file included from :In file included from ../async/async.h../async/list.h../async/str.hwarning::../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:129 29../async/suio++.h typedef struct ref > ref;28: ::30: 27 typedef struct ref ref;: : ^../async/callback.hIn file included from ^: ../async/suio++.hIn file included from : ../async/amisc.h../async/amisc.h30note2459In file included from ::./xdr_suio.h11../async/list.h::29 : ::in instantiation of template class 'callback' requested here: 62In file included from : :1573:warning2710524In file included from ::: ../async/err.h../async/callback.h: : :11626 void traverse (typename callback::ref cb) const {note: : :in instantiation of template class 'callback' requested here28 : ../async/refcnt.h 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: :warning423 void traverse (typename callback::ref cb) const {: ^ typedef struct ref > ref; ^note: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./aclnt.h11: In file included from :./xhinfo.h../async/str.h./arpc.h: 161warning: ::29: 35struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2937: typedef struct ptr ptr; : ^::In file included from typedef struct ref > ref;In file included from 31 in instantiation of template class 'ptr >' requested here : ^../async/suio++.h ^note../async/async.h./axprt.h :../async/async.h30: : : cbv::ptr postforkcb = NULL, char *const *env = NULL);./axprt.h:: in instantiation of template class 'tailq' requested here28 : 84233 88::In file included from 27 tailq calls;9: :note: ../async/amisc.h../async/callback.h : ^ ^ 21: :note:29 3346:: In file included from in instantiation of template class 'callback, int, void, void>' requested hereasrv.C: In file included from :note: 25In file included from : clone.Cin instantiation of template class 'list' requested heretypedef callback, int>::ref cloneserv_cb; ../async/err.hIn file included from note./arpc.h: ^11: : :in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here2829 ::24 : list clist; : In file included from In file included from xhinfo.C ^ void ident (int fd, callback::ref);In file included from : :../async/async.hwarning24 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : static ref alloc (int f, size_t ss = sizeof (sockaddr),28../async/str.h: typedef struct ptr > ptr;In file included from In file included from :./arpc.h In file included from :axprt_dgram.C ^29: 24In file included from ^ 29 ./arpc.h: :../async/amisc.h: In file included from : :In file included from 29../async/suio++.h: 29In file included from In file included from axprt_pipe.C../async/err.h: :../async/async.h30:::In file included from ../async/callback.h: 24In file included from : 28./arpc.h28../async/async.h:In file included from : :../async/callback.h2459: :In file included from 11rpc_lookup.CIn file included from In file included from 29../async/str.h:: In file included from In file included from ./arpc.h::../async/async.h626:: 29../async/refcnt.h::: :29228485: : : ../async/amisc.hIn file included from In file included from warning../async/async.h../async/suio++.h:In file included from : : :In file included from ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2829:: :In file included from 3028: : typedef struct ref > ref;11: In file included from : ../async/amisc.h../async/err.h:: 28In file included from ../async/amisc.h :In file included from :2829 ^warning29 : ../async/callback.h: : In file included from :In file included from In file included from : ../async/err.h626:../async/ihash.h../async/str.h: 28:../async/async.h45: :In file included from ../async/refcnt.h../async/amisc.h: ../async/err.h::In file included from 8829struct 'ref' was previously declared as a class [-Wmismatched-tags]485 : :: typedef struct ref ref;:../async/callback.h 28:: 1129:626 ^In file included from In file included from : : ../async/str.h21 ::In file included from ../async/refcnt.h../async/amisc.h29 ./axprt.h:: ../async/suio++.hIn file included from ../async/err.h:::warning107:: : ::105struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from 303: 28: typedef struct ref ref;: In file included from ../async/callback.h ../async/suio++.hwarning: ::: 30../async/str.h ^:../async/str.h: :in instantiation of template class 'callback' requested here29:291574: ../async/callback.h::4231116: In file included from :1574 void ident (int fd, callback::ref);: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:11:asrv.C:In file included from ^ ../async/suio++.h30note::30: :: in instantiation of template class 'ptr >' requested here ../async/callback.h 671: :warning warning1574: struct suio *out; : :../async/callback.h ^1117: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); 11note : 2460:: typedef struct ptr > ptr; In file included from 46in instantiation of template class 'ptr' requested hererpc_stats.C : ^ typedef struct ptr > ptr;7 :asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) 11 ^: : note: ^warning : ^warning: : 3struct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning previous use is here: typedef struct ptr ptr;./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ ^: typedef struct ptr > ptr;29 ./axprt.h: ^ typedef struct ptr > ptr; In file included from ^: 163../async/async.h::2828:: In file included from note../async/amisc.h: :in instantiation of template class 'ref' requested here29 : ./axprt.hIn file included from :107:../async/err.h3: static ref alloc (int f, size_t ps = defps):28 : noteIn file included from : ^../async/str.hdid you mean class here?: 29 struct suio *out;: In file included from ^~~~~~../async/suio++.h : class30 ../async/callback.h: :../async/callback.h1573::246011::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^../async/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 In file included from authopaque.C:25: ihash stab;In file included from ./arpc.h ^: 29: In file included from ../async/async.h:In file included from 28axprt_dgram.C: In file included from :../async/amisc.h:2429: In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: In file included from ../async/suio++.h28:: 30In file included from : In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/callback.h../async/refcnt.h::../async/err.h687423::1111::28:: In file included from ../async/str.hwarningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h29 typedef struct ptr ptr;: 1573 typedef struct ref > ref;: ^: 11 ./axprt.hIn file included from : ^146../async/suio++.h:: 26./aclnt.h:: :note30: 230 : in instantiation of template class 'ref' requested herewarning :../async/callback.h3: static ref alloc (int rfd, int wfd, size_t ps = defps): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^1574 :: 11 typedef struct ref > ref;:note warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.hin instantiation of template class 'callback' requested here: 30 typedef struct ptr > ptr;: callback::ptr failcb;9 : ^ In file included from ^noterpc_lookup.CIn file included from : :in instantiation of template class 'callback' requested hereclone.C 2:: 24In file included from : ../async/qhash.hIn file included from typedef callback::ref aclnt_cb;:./arpc.h 28:../async/callback.h29: : In file included from In file included from ^../async/async.h:../async/ihash.h::15732845 : : :In file included from In file included from In file included from 11xhinfo.C../async/callback.h::../async/amisc.h626::: ../async/refcnt.h2924: : :warningIn file included from In file included from ../async/err.h: :./arpc.h28423:: :2911: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h::../async/async.h 29 typedef struct ref > ref;:warning 28: ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ../async/ihash.h:In file included from :../async/amisc.h 217::30 typedef struct ptr ptr;: 27../async/callback.hIn file included from 29 :xdrmisc.C688:::: In file included from 25../async/err.h ^: 11 ::note./axprt.h: :28179in instantiation of template class 'callback' requested here:: In file included from In file included from ./arpc.h :../async/str.hwarning2729: :: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/async.h 29:: typedef struct ptr > ptr; ^ note In file included from ../async/ihash.h: : ^28242 in instantiation of template class 'ref' requested here../async/suio++.h::: 1230In file included from : :../async/callback.h static ref alloc (int f, size_t ps = defps)../async/amisc.h :: In file included from 29noteauthopaque.C: : in instantiation of template class 'ihash_core' requested here:In file included from ^../async/err.hIn file included from 25clone.C 1574::: 24In file included from : 28In file included from ./arpc.h : ./arpc.h:::29 : public ihash_core29: 11 In file included from ^: :In file included from ../async/str.hIn file included from ../async/async.h../async/async.hwarning::./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 28:28: : In file included from : ../async/suio++.h typedef struct ptr > ptr;In file included from 36:In file included from ../async/amisc.h: ^30: In file included from ../async/amisc.h57asrv.C:::2529: : : In file included from In file included from ../async/err.hIn file included from ./arpc.h../async/callback.h:note:28../async/callback.h::: 293345in instantiation of template class 'ihash, equals >' requested here626 :29: : In file included from : ../async/str.h11../async/refcnt.h ihash stab;: 423 ^:In file included from : :2911 ../async/err.hIn file included from :: warningaxprt_dgram.C :warning: : In file included from :24In file included from : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/suio++.h: :In file included from : ../async/str.h30:In file included from In file included from : typedef struct ref > ref;29In file included from ../async/callback.h: :./arpc.h626 ^In file included from : : ../async/suio++.h../async/refcnt.h./aclnt.h:: 4233029:: 11../async/amisc.h:: typedef struct ptr ptr;2931In file included from : : ../async/callback.hIn file included from :../async/async.h ^: :In file included from ../async/async.h:28626../async/err.h : :: warning9:../async/refcnt.h:In file included from 28 : noteIn file included from :../async/amisc.h39: ../async/str.h: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ::11in instantiation of template class 'callback' requested here29 typedef struct ptr ptr;21 : :29In file included from ../async/err.hwarningtypedef callback::ref aclntraw_cb;: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28../async/suio++.hnote : ^ ^30 : : In file included from in instantiation of template class 'ref >' requested here ../async/str.h ./axprt.h: typedef struct ref ref;29void chldcb (pid_t, cbi::ptr);:: : In file included from In file included from In file included from ^../async/suio++.hxhinfo.C../async/callback.h::30: 163 ^24626: : : In file included from :./arpc.h../async/callback.h:./aclnt.h29../async/refcnt.h::230:1574485:28::1111: 23::In file included from : ../async/async.hwarning :: :note 28: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] notein instantiation of template class 'ref' requested here: typedef struct ptr > ptr;../async/amisc.hin instantiation of template class 'ptr >' requested here typedef struct ref ref; : ^29 ^ : In file included from asrv.C ../async/err.h::71628 : :In file included from 19 callback::ptr failcb;../async/str.h:: 29 : noteIn file included from static ref alloc (int f, size_t ps = defps): ^in instantiation of template class 'ptr' requested here ../async/suio++.h ^:30 asrv_delayed_eof::alloc (ref x, const rpc_program &pr, : ../async/callback.h ^: 3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^xdr_suio.C :../async/ihash.h25:217../async/callback.h: :In file included from 27./xdr_suio.h:: 2459note:: 24:: in instantiation of template class 'callback' requested here11 In file included from :./arpc.h : void traverse (typename callback::ref cb) const {29In file included from warning : rpc_lookup.C: ^:In file included from 2struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: :In file included from 242../async/qhash.h::../async/async.h28 typedef struct ref > ref;:: 12 ^28 In file included from :In file included from ../async/ihash.h :xdrmisc.Cnote45: : : In file included from :in instantiation of template class 'ihash_core' requested hereIn file included from 25../async/callback.h../async/amisc.h: ./aclnt.h:: : public ihash_core29 : ^In file included from : ./arpc.h32In file included from :./xhinfo.h29626:../async/err.h:379: :In file included from 70::../async/async.h: 28note : noteIn file included from : ../async/str.h::in instantiation of template class 'ihash, equals >' requested here2928: : ../async/refcnt.h: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from In file included from ../async/amisc.h aclnt.C:: ihash xidtab;42324 ../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb;: :In file included from ^11 : ^ :In file included from ./arpc.h :warningIn file included from 29axprt_dgram.Cclone.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from :xhinfo.C typedef struct ptr ptr;: In file included from 24In file included from ../async/async.h ^:24:: 30 In file included from In file included from 24./arpc.hauthuint.C../async/err.h: :./axprt.hIn file included from : 28In file included from :./arpc.h: ./arpc.h: :In file included from In file included from :28../async/amisc.h210:::: 29../async/callback.hIn file included from 2929:: :: 32: In file included from In file included from :../async/async.h626authopaque.C:2428: In file included from : In file included from :../async/async.h../async/refcnt.hnoteIn file included from :25../async/err.h29../async/str.h:: :2829: in instantiation of template class 'ref' requested hereIn file included from : ./arpc.h: : :In file included from 28: :../async/amisc.hIn file included from : ./arpc.hIn file included from :../async/async.h42329: : 29:29../async/suio++.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :: ../async/amisc.hIn file included from 11In file included from :In file included from :../async/err.h2928:30 : : ^: ../async/async.h../async/callback.h In file included from : :warningIn file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h 28../async/err.h: 3345In file included from ::29../async/str.h28::: 29 typedef struct ptr ptr;:28In file included from : : 2811In file included from : : In file included from ^In file included from ../async/str.h../async/err.h: ../async/str.h../async/suio++.h::29:../async/amisc.h30:In file included from 28: : 29../async/callback.h: ../async/amisc.h29: : In file included from ../async/async.hIn file included from In file included from :warning:../async/err.h1574::39../async/suio++.h29:../async/str.h: 1130: :: In file included from : :In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2921 :In file included from ../async/callback.h : warning28 typedef struct ref > ref; In file included from ../async/suio++.h:: ../async/err.hnote626 ^: : : ../async/refcnt.hin instantiation of template class 'ref >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 :::../async/suio++.h../async/async.h::2811 typedef struct ptr > ptr;:30 void chldcb (pid_t, cbi::ptr);30: : ../async/callback.hIn file included from In file included from warning: ^2460rpc_lookup.C: :In file included from : In file included from ../async/str.h11 ^:../async/str.h29:../async/callback.h :87warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::62629:: In file included from typedef struct ptr ptr;: ../async/refcnt.hIn file included from ../async/suio++.h ^../async/suio++.h typedef struct ptr > ptr;./aclnt.h:::note30 485: : :In file included from 262in instantiation of template class 'callback, int>' requested here::30 ^23../async/callback.h112 ::: 626 : note:../async/refcnt.h: In file included from :in instantiation of template class 'ref, int, void, void> >' requested here423 ../async/callback.h::11 axprtalloc_fn xa = axprt_stream_alloc_default);: void identptr (int fd, callback, int>::ref);626 warning ^: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :In file included from typedef struct ref ref; typedef struct ptr ptr;../async/qhash.h :48528 : ^11 : :In file included from In file included from ^xdrmisc.C ../async/ihash.h./axprt.h./axprt.h::::25179 In file included from :xhinfo.C45warning:: 32../async/callback.h: 24:: 157327::: 14In file included from :./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h:: 11 typedef struct ref ref;29note note: ^: : : in instantiation of template class 'ptr' requested herein instantiation of template class 'ref' requested here ./axprt.hIn file included from :../async/async.h ptr x; // contained axprt: 28 ^32warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps)xdr_suio.C:: 1429 In file included from : typedef struct ref > ref; ^../async/amisc.h : : ^29 In file included from ./axprt.hclone.C:In file included from 23325:../async/async.h::: 24In file included from : :In file included from : ./xdr_suio.h./arpc.hnote9:: 28In file included from :in instantiation of template class 'ptr' requested here: In file included from In file included from axprt_dgram.C24In file included from :../async/err.h :note29 aclnt.C: ../async/amisc.h:: 28In file included from 24:: : ptr x; // contained axprtIn file included from 29: In file included from : ^./arpc.h24./arpc.h: In file included from :../async/str.h29:../async/async.h::292928 : In file included from : In file included from : ../async/err.h: In file included from : In file included from In file included from ./arpc.h../async/async.h::../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here28:: 29In file included from : 28: ../async/async.hIn file included from 29../async/err.htypedef callback, int>::ref cloneserv_cb;:In file included from 28 : :: : ../async/suio++.hIn file included from 28../async/amisc.h ^:../async/str.h29:: In file included from :In file included from 30../async/async.hIn file included from In file included from In file included from authuint.C../async/str.h:: :29:../async/amisc.h: : :24In file included from rpc_lookup.C28In file included from 29: In file included from In file included from ../async/err.h29:: 28: ./arpc.h../async/suio++.hIn file included from :: In file included from In file included from ../async/callback.h../async/suio++.h29::30::../async/str.h: : 2../async/callback.h: :30:In file included from 29In file included from : : : 626In file included from : 3346In file included from ../async/qhash.h../async/err.hIn file included from ::../async/amisc.h../async/callback.h::2829../async/suio++.h: ../async/refcnt.hIn file included from :: ../async/err.h30../async/async.h: ::In file included from 423::../async/callback.hIn file included from 1128../async/ihash.h626:28: :: In file included from ../async/refcnt.h45:: ../async/str.hIn file included from 11626: : 28../async/callback.h: :In file included from :../async/amisc.h../async/refcnt.h485: ::warning../async/str.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 157429:warning:11485 29: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from : ../async/suio++.h: typedef struct ref ref; warningwarning: typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from 29: : ^30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./aclnt.h ../async/suio++.h typedef struct ptr > ptr; typedef struct ref ref;:: 47 :../async/callback.h20 :../async/err.h:: :3345note ^30 : 28../async/callback.h: ^:: ^In file included from ^./arpc.h 3345:./asrv.h11:in instantiation of template class 'ref' requested here: :../async/str.h: 135 const ref c;47 warning::35::1311 ^29 :: ../async/callback.h: : 2459note:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warningauthopaque.Cnote: ../async/suio++.h2511:: 30in instantiation of template class 'ptr >' requested here: typedef struct ref > ref;in instantiation of template class 'ptr' requested here : In file included from : ptr srv; callback::ptr cb = NULL);./arpc.h : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ : ^../async/callback.h: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h typedef struct ref > ref;3345 :./axprt.h ::2811: In file included from 43 ^:../async/amisc.h ::29 typedef struct ref > ref;11 : ../async/async.h::In file included from 87 :../async/err.h24notewarning: ^: in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/async.h note:: : In file included from typedef callback, int>' requested here88 typedef struct ref > ref;../async/str.h : ^ ^: 2129:./axprt.h: In file included from aclnt.C:note: void identptr (int fd, callback, int>::ref);43:In file included from in instantiation of template class 'callback' requested here24 ^../async/suio++.h : :: 11In file included from :30./arpc.hIn file included from :In file included from xdr_suio.C xhinfo.C:note25: : 29In file included from void ident (int fd, callback::ref);:../async/callback.h: : 626In file included from : in instantiation of template class 'callback' requested here24./xdr_suio.h :: ^: In file included from typedef callback ptr;In file included from ../async/suio++.h: : ^:29157330:In file included from ../async/async.h ./arpc.h:./axprt.h../async/async.h28:11:28:: : :: In file included from :../async/async.h: ../async/callback.h28210::28In file included from :29: In file included from : warning32In file included from ../async/amisc.h::../async/amisc.h29: ../async/amisc.h: In file included from 3346../async/amisc.h: ::note11: In file included from in instantiation of template class 'ref' requested here: ../async/err.h:29 In file included from 29warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: : In file included from 29 ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref;In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }28 28In file included from : ../async/err.hIn file included from ^../async/str.h ../async/err.h ^::: ./aclnt.h :In file included from 2828 ../async/amisc.h typedef struct ptr > ptr;: : In file included from :: ^../async/str.h 29::In file included from 29: : 3029../async/str.h: :In file included from In file included from ../async/suio++.h../async/err.h29In file included from :::928: 30: In file included from 28In file included from : :In file included from ../async/str.h../async/suio++.hnote:: : ../async/str.h../async/callback.h29:../async/suio++.h29:: ::30: : In file included from in instantiation of template class 'callback' requested hereIn file included from 334630 ../async/callback.h:../async/suio++.h11::301573: :../async/suio++.h :warning: :../async/callback.htypedef callback::ref aclnt_cb;30 In file included from In file included from : authopaque.C: : ^11 ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: 6263346In file included from 25:: typedef struct ptr > ptr;:: :../async/refcnt.hrpc_lookup.CIn file included from ::1124602./arpc.h:423 11: ^::In file included from 11: :../async/qhash.hwarning:warning29 :28: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warningaclnt.C../async/callback.h: In file included from typedef struct ptr > ptr;../async/async.h:warning../async/ihash.h2459: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 1124 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 ^ typedef struct ptr > ptr; In file included from : ./arpc.h../async/callback.h::28 typedef struct ref > ref;: warning : ^In file included from ../async/amisc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]:./asrv.h 1574: :: : ^In file included from 2911 ../async/async.h::117: 28 In file included from typedef struct ref > ref;warning../async/err.h : ^: 11 typedef struct ptr ptr; In file included from ../async/async.h::: 8828../async/amisc.h: : note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :in instantiation of template class 'callback' requested here: ^In file included from 21 typedef struct ptr > ptr; typedef callback::ref asrv_cb;../async/err.h :: ^ 28In file included from ^: note../async/str.h: :./aclnt.h29 In file included from : In file included from :clone.CIn file included from 75in instantiation of template class 'callback' requested here../async/str.h: ../async/suio++.h24:: :void ident (int fd, callback::ref);29 :12 ^: 30../async/callback.h: :../async/callback.h:In file included from : 15733345In file included from note./arpc.hIn file included from ::xdr_suio.C11::25 : :In file included from : 29./xdr_suio.hin instantiation of template class 'ref >' requested here../async/suio++.hwarning:: :3024In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/async.h: : aclnt_cb cb;28In file included from : :../async/callback.h./arpc.h typedef struct ref > ref;: In file included from ^../async/amisc.h :In file included from warning ^./axprt.h:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C: :: 2429233: : In file included from : In file included from 9../async/err.h::In file included from 28note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/async.h typedef struct ref > ref;:626 ../async/str.h./arpc.htypedef callback, int>::ref cloneserv_cb;: ^ : : 29 ^29./aclnt.h 28../async/refcnt.h: : : In file included from :In file included from In file included from 485authopaque.C::../async/suio++.h11::../async/amisc.h25:30:In file included from : 31 ../async/async.h29warning:: In file included from : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h9../async/err.h: 28../async/callback.h :: : note:157429: : typedef struct ref ref;in instantiation of template class 'callback' requested hereIn file included from :In file included from ../async/amisc.h:28 ^11: :../async/async.h29In file included from :./axprt.h:: ../async/str.hIn file included from typedef callback::ref aclntraw_cb;warning :: 2866: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ^../async/err.h In file included from ../async/amisc.h: ../async/suio++.h28:: typedef struct ptr > ptr;30In file included from : : rpc_lookup.C29In file included from 12:: ../async/str.h:: ^../async/callback.h29In file included from :22460: : : note11../async/err.hIn file included from ::: ../async/qhash.hin instantiation of template class 'ptr >' requested here:warningIn file included from 28: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from recvcb_t cb;: In file included from ../async/suio++.h ^ typedef struct ptr > ptr; ../async/ihash.h ../async/str.h::: ^294530 : : : In file included from In file included from ../async/callback.h../async/suio++.h../async/callback.h::30626: :../async/callback.h3346: :../async/refcnt.h::157411485In file included from ::11:11 :warning clone.C: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hwarning:: 29 typedef struct ref ref; typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ^ ^: typedef struct ptr > ptr;28 ^./axprt.h: :In file included from 66../async/amisc.h:29:: In file included from 12../async/err.h::28 ../async/callback.hnote: : :in instantiation of template class 'ptr >' requested here2459 In file included from In file included from recvcb_t cb;aclnt.C : ^:11../async/str.h:24 :: warningIn file included from : ./arpc.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from ../async/suio++.h typedef struct ref > ref;:../async/async.h30: : ^28 : In file included from ./aclnt.hIn file included from ../async/callback.h::../async/amisc.h626:: 3229../async/refcnt.h:: :9In file included from :423../async/err.h :noteIn file included from : xhinfo.C11in instantiation of template class 'callback, clnt_stat, void>' requested here::28 :warning: 24In file included from : ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; :In file included from 29 : typedef struct ptr ptr; ^ In file included from ./arpc.h../async/suio++.h ^: 29./asrv.h:In file included from 30:: rpc_lookup.CIn file included from 124: ::32:../async/callback.h: :In file included from 626In file included from : In file included from ../async/refcnt.h../async/qhash.hauthuint.C: 423:note24../async/async.h: ::28: in instantiation of template class 'ref >' requested here: 11In file included from :In file included from asrv_cb::ptr cb;./arpc.h warning ^: 28: ../async/ihash.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 45 ../async/amisc.h: :In file included from typedef struct ptr ptr;29../async/callback.h../async/async.h:: :2460In file included from ^../async/err.h::1128In file included from ../async/callback.h: :28In file included from 1573: clone.C :::24../async/amisc.h11: :: ./axprt.h29In file included from :./arpc.hIn file included from :84../async/str.h 29warningwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :2729../async/async.h: : : In file included from :../async/err.h: typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]note28:: : In file included from in instantiation of template class 'ref' requested here28 ^ ../async/amisc.h./aclnt.h:In file included from : ../async/suio++.h typedef struct ptr > ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),:In file included from ../async/str.h ^::30 :292930: 9: :In file included from ../async/suio++.hIn file included from :../async/err.h ^: note : :3028In file included from in instantiation of template class 'callback' requested here../async/callback.h: : : In file included from In file included from 626../async/callback.h: typedef callback::ref aclnt_cb;../async/refcnt.h ::485 ^../async/str.h :62629In file included from : :: 11authopaque.CIn file included from ::../async/suio++.h25 ../async/refcnt.hwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]423::30In file included from In file included from : rpc_lookup.C./arpc.hIn file included from :../async/callback.h:29112: :: In file included from typedef struct ref ref;../async/async.h626warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ^: : ./aclnt.h485: In file included from :2811::: ../async/qhash.hIn file included from 141 ../async/amisc.hwarning:: :1529: typedef struct ptr ptr;28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: In file included from ../async/err.hnote:: In file included from 28in instantiation of template class 'ptr' requested here: ../async/ihash.h ^ In file included from ./axprt.h: ptr xi;45 typedef struct ref ref;../async/str.h:: : In file included from 29../async/callback.h ^84: :: ^In file included from 27626../async/suio++.h: ./asrv.h:../async/refcnt.h30:: 423note: : ../async/callback.h:::111574124:: :16in instantiation of template class 'ref' requested here11:: warningnotewarning: : in instantiation of template class 'ptr >' requested here: static ref alloc (int f, size_t ss = sizeof (sockaddr),struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ asrv_cb::ptr cb; typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here ../async/callback.h const ref c;: 3345 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from xhinfo.C./aclnt.h::2431: :In file included from ./arpc.h9::./axprt.h :note107: in instantiation of template class 'callback' requested here29 : :In file included from 3../async/async.h::typedef callback::ref aclntraw_cb;28 warning ^: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from :authopaque.C29 struct suio *out;: :In file included from 25 : ^../async/err.h In file included from ../async/suio++.h::2846./arpc.h:: :7In file included from 29:: In file included from note../async/async.h: :previous use is here../async/str.h28 : :class suio {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: :In file included from 1573../async/str.h::1129:: In file included from ../async/suio++.hwarning:In file included from : clone.C30:./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h 24:: 3346In file included from :./arpc.h11 typedef struct ref > ref;:: 29107: : ^3 warning:In file included from : In file included from ../async/async.hrpc_lookup.C../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28129 : : typedef struct ptr > ptr;noteIn file included from : ^27../async/amisc.h2: : did you mean class here?In file included from :../async/qhash.h :: 2829 struct suio *out;: : In file included from ^~~~~~In file included from ../async/err.hnote ../async/ihash.h: :../async/callback.h class:in instantiation of template class 'callback' requested here :28452459 :: 11In file included from :: ../async/str.h In file included from warning../async/callback.h: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626 ^29: : ../async/refcnt.h ./axprt.h:In file included from typedef struct ref > ref;./aclnt.h: 423::161 ^10711:::../async/suio++.h3 : ./aclnt.h30:warning:32: :../async/callback.h9 ::warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 371573note:: :11 struct 'suio' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback, clnt_stat, void>' requested here note warning: struct suio *out;typedef callback, clnt_stat>::ref aclntalloc_cb; in instantiation of template class 'tailq' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^In file included from tailq calls;authopaque.C ../async/suio++.h typedef struct ref > ref;: 25 ^: ^46 ^: :In file included from ./arpc.hIn file included from ../async/ihash.h7::./aclnt.hxhinfo.C217:29:::: 27In file included from In file included from 24../async/async.haclnt.C:: :notenote: : 28In file included from : : ./arpc.hprevious use is here24:In file included from : in instantiation of template class 'callback' requested hereIn file included from 29../async/amisc.h75 :class suio {29./arpc.h: void traverse (typename callback::ref cb) const {: 12 ^: :In file included from In file included from 29../async/async.h../async/ihash.h../async/err.h ^::: 314::In file included from 28 ../async/async.hnote:: :in instantiation of template class 'ref >' requested here28 : 12In file included from 28 aclnt_cb cb;../async/str.h:: :: In file included from ^ note./axprt.h../async/amisc.h: 29in instantiation of template class 'ihash_core' requested here: : :In file included from 29 : public ihash_core../async/suio++.h 107: ^: :In file included from 3../async/err.h30::: 28../async/callback.h: In file included from In file included from : ../async/str.h ../async/amisc.h:note:./asrv.h2460::: 16229:112931: :: In file included from warning:In file included from ../async/suio++.hnotedid you mean class here?: ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: 28: : struct suio *out;: in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/callback.h ^~~~~~In file included from : typedef struct ptr > ptr;626 class ^: ../async/str.h ../async/refcnt.h: :29423 shash rtab;: In file included from :../async/suio++.h ^: 1130In file included from : :clone.C../async/callback.h:: 24warning: 1574: :In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ::29 : typedef struct ptr ptr;In file included from warning../async/async.h ^:In file included from 28: authopaque.C./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :25../async/amisc.h: :In file included from 29./arpc.h: :14629In file included from typedef struct ptr > ptr;../async/err.h: :2628: : ^In file included from :In file included from ../async/async.h ../async/str.h::note28: : 29In file included from in instantiation of template class 'ref' requested here: ../async/amisc.hIn file included from :../async/suio++.h 29:: 30In file included from ../async/err.h: :../async/callback.h28:: static ref alloc (int rfd, int wfd, size_t ps = defps)1574 In file included from :../async/str.h11::29 : warning ^In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 30 typedef struct ptr > ptr;authuint.C : ^24 : : In file included from In file included from ./arpc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/async.h::28423: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ptr ptr;In file included from ../async/str.h ^: 29./aclnt.h: :In file included from 47../async/suio++.h:In file included from :20clone.C30:: 24: note: In file included from In file included from ../async/callback.h: ./arpc.h::in instantiation of template class 'ref' requested here62629: ../async/refcnt.h: :In file included from 423 const ref c;:../async/async.h11 :: ^28 : In file included from ../async/amisc.h:warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr ptr;../async/str.h : ^29In file included from rpc_lookup.C./axprt.h: :In file included from :../async/suio++.h2:: 14630In file included from : :In file included from ../async/callback.h:26626: :../async/qhash.h../async/refcnt.h :note:423: 28in instantiation of template class 'ref' requested here: :In file included from 11../async/ihash.h: :warning45 static ref alloc (int rfd, int wfd, size_t ps = defps): : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :../async/callback.h687: :626 typedef struct ptr ptr; ^11 : ^ ./asrv.hwarning: :: 169struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h28::In file included from 485authopaque.C: 11: 25note:: : In file included from warning typedef struct ref > ref;in instantiation of template class 'ref' requested here./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : In file included from ^../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): typedef struct ref ref;28 : ^ In file included from ../async/amisc.h./aclnt.h ^::230 :29./aclnt.h: :In file included from 3../async/err.h:141:: 2815note:: : In file included from note../async/str.hIn file included from :: aclnt.Cin instantiation of template class 'callback' requested here: in instantiation of template class 'ptr' requested here2924: : In file included from callback::ptr failcb;./arpc.hIn file included from : ptr xi; ^../async/suio++.h ^ 29:: In file included from In file included from 30xhinfo.C: ../async/async.hIn file included from :../async/callback.h24:: 626:In file included from 28./arpc.h: :In file included from : ../async/amisc.h29../async/refcnt.h: ::29423: :In file included from 11In file included from :../async/async.h ../async/err.h::28warning: 28In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hIn file included from typedef struct ptr ptr;: 29 ^: ../async/str.h./aclnt.h::In file included from 2975: ../async/err.hIn file included from :../async/suio++.h:1228:: : 30note: In file included from In file included from ../async/str.h: :in instantiation of template class 'ref >' requested here../async/callback.h 29:: aclnt_cb cb;626 : ^In file included from rpc_lookup.CIn file included from :../async/refcnt.h../async/suio++.h2::423: 30:11: In file included from ../async/callback.h../async/qhash.h:: :68828:: warningIn file included from 11../async/ihash.h::: 45 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : 1573 typedef struct ptr > ptr; ^ In file included from clone.C:: ^./axprt.h :1124:: In file included from 163./arpc.hwarning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28:In file included from ../async/async.h typedef struct ref > ref;: authuint.C28:: ^note In file included from In file included from ../async/amisc.hxhinfo.C24../async/list.h: : :In file included from ::2412929in instantiation of template class 'ref' requested here: In file included from ./arpc.h../async/err.h:::2827: : : static ref alloc (int f, size_t ps = defps)29In file included from : In file included from note./arpc.h: ^in instantiation of template class 'callback' requested here../async/str.hIn file included from :: 2929 : : ../async/async.hIn file included from In file included from :../async/async.h void traverse (typename callback::ref cb) const {28../async/suio++.h: 28: ^: 30In file included from : : In file included from In file included from ./aclnt.h../async/callback.h../async/amisc.h::../async/amisc.h::16129:626: 3729: : :In file included from In file included from ../async/refcnt.h../async/err.h::note423: 28../async/err.h:in instantiation of template class 'tailq' requested here: 11 :In file included from ../async/str.hwarning tailq calls;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ^29: : typedef struct ptr ptr;In file included from In file included from In file included from ../async/str.h ^../async/suio++.h: :29rpc_lookup.CIn file included from : 30In file included from ./xhinfo.h../async/suio++.h::authopaque.C::30: 252: : In file included from : In file included from In file included from ./arpc.hIn file included from ../async/callback.h../async/qhash.h../async/callback.h::62628:: 34../async/refcnt.h: ::In file included from :42320626::: ../async/ihash.h../async/refcnt.h11note:::48545 : :warning11: :: ../async/callback.hin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 warning : typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: const ref xh;1574 : In file included from ^ ^11 typedef struct ref ref;../async/async.h ^./axprt.h:: 163::28 warning: ./aclnt.h: 28:In file included from 230../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:In file included from 23note:: typedef struct ptr > ptr;in instantiation of template class 'ref' requested herenote : ^aclnt.C In file included from static ref alloc (int f, size_t ps = defps)In file included from clone.C : ^:24 : ../async/err.h24In file included from : : in instantiation of template class 'ptr >' requested here:./arpc.h 28:: In file included from callback::ptr failcb;./arpc.h :In file included from 2929: ../async/str.h ^:: In file included from 29In file included from ../async/async.h../async/async.h:: :28In file included from : In file included from ../async/suio++.h../async/amisc.h28::29: 30In file included from : ../async/amisc.h: In file included from In file included from ../async/err.h:../async/callback.h:29:: 28626: : In file included from In file included from ../async/err.h../async/refcnt.h../async/str.h:::28485: :2911: :In file included from In file included from ../async/str.h../async/suio++.hwarning::: 3029: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/suio++.h1573::30 typedef struct ref ref;11 :: ^In file included from warning../async/callback.h : :./aclnt.h626struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 141 ../async/refcnt.h::15423: typedef struct ref > ref;: note ^11 : ../async/list.hin instantiation of template class 'ptr' requested here::62 :warning27 : : ptr xi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;note: in instantiation of template class 'callback' requested here ^ ./axprt.h:179 void traverse (typename callback::ref cb) const {: 27 ^: ./xhinfo.hnote:: 35:in instantiation of template class 'ref' requested here31 : note: static ref alloc (int f, size_t ps = defps)in instantiation of template class 'list' requested here ^ list clist; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hxhinfo.C::3024: In file included from : ../async/callback.hauthuint.CIn file included from ::157424./arpc.h: ../async/callback.h:In file included from :./arpc.h68729:In file included from :: authopaque.C11::2925: 11In file included from : :In file included from :In file included from ../async/async.h :warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/async.h29: warning28: : : In file included from In file included from ../async/async.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr > ptr; 29In file included from 28: typedef struct ref > ref; : ^In file included from ../async/amisc.hIn file included from ../async/amisc.h ../async/err.h ::29: ^: In file included from ./aclnt.h29: ../async/err.h::In file included from 28../async/err.h: 230In file included from 28:../async/str.h3::: :28../async/callback.hIn file included from :291573: ../async/str.h:: 11In file included from :note In file included from ../async/str.h:warning: :in instantiation of template class 'callback' requested here2929../async/suio++.h : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;../async/suio++.h: ::30 30In file included from : typedef struct ref > ref;../async/callback.h ../async/suio++.h: ^:: 30In file included from 1573 ^: ../async/ihash.h11: :In file included from :In file included from ../async/callback.h../async/callback.hrpc_lookup.C :209:warning::626626: 227struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: In file included from : ../async/qhash.hnote../async/refcnt.h:../async/refcnt.h::28: 423in instantiation of template class 'callback' requested here423 : :In file included from 11 void traverse (typename callback::ref cb) {../async/ihash.h:: :45warning: ../async/callback.h ^: 688../async/ihash.h: 11: :11: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]242: : typedef struct ptr ptr;12warning: ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here 129 ^: ^27 : public ihash_core typedef struct ptr > ptr; ./axprt.h ^: 179 ^::./aclnt.h ./xhinfo.h27::note:: 36in instantiation of template class 'callback' requested here : noteIn file included from 262: 57:in instantiation of template class 'ref' requested hereIn file included from void traverse (typename callback::ref cb) const {:aclnt.C In file included from : ^axprt_pipe.Crpc_lookup.C static ref alloc (int f, size_t ps = defps): 23 ^ note./aclnt.h: :: in instantiation of template class 'ihash, equals >' requested here24 :242note161: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : :: In file included from ihash stab;In file included from ./arpc.h 37./arpc.h:../async/qhash.h:: ^: 29 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 29 ^clone.C: : In file included from :In file included from 24../async/async.h../async/async.h :2828note: :: In file included from in instantiation of template class 'tailq' requested here: 28In file included from : : ../async/amisc.h./arpc.hIn file included from :../async/amisc.h: :29In file included from 29../async/ihash.h29: : In file included from : tailq calls;../async/err.h: In file included from 45../async/err.hIn file included from :: 28 :../async/async.h ^:: 28In file included from : In file included from 28In file included from : In file included from ../async/amisc.hIn file included from :authopaque.C29../async/str.h../async/str.h:../async/callback.h25:: :In file included from 29./arpc.h626:: : In file included from :../async/err.h: In file included from ../async/refcnt.h29../async/suio++.h::29: 485:28In file included from : ../async/suio++.hIn file included from 30../async/str.h::30:: : 11In file included from In file included from ../async/callback.h: 29:In file included from ../async/callback.h:: ../async/async.h626warningIn file included from : : :../async/suio++.h626:: 30../async/refcnt.h../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 42328../async/callback.h: :: 485157411: typedef struct ref ref;In file included from 11:../async/amisc.h: In file included from warningxhinfo.Cwarning::11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2429 : : In file included from typedef struct ptr ptr; typedef struct ptr > ptr; ^ ^./aclnt.h../async/err.h:: :./axprt.h ^ : 28warningIn file included from : ./arpc.h210:: :29../async/callback.h32In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1573230 :: 11:../async/str.hnoteIn file included from :../async/async.h2329: :: : :noteIn file included from : in instantiation of template class 'ptr >' requested here28../async/suio++.hin instantiation of template class 'ref' requested herewarning : typedef struct ref ref;: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^30 : ../async/callback.h../async/amisc.h ^ : 29 callback::ptr failcb; typedef struct ref > ref;: ./axprt.h ^ ^ :../async/ihash.h:In file included from 1574:../async/err.h:21711:::27 32::2814: :note warningIn file included from : ../async/str.hnote:: : in instantiation of template class 'callback' requested herein instantiation of template class 'ptr' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 void traverse (typename callback::ref cb) const {: In file included from typedef struct ptr > ptr; ptr x; // contained axprt ^../async/suio++.h : ../async/ihash.hIn file included from :30242authuint.C: : :12 ^: ^24In file included from : noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core' requested here:../async/callback.h 29 : :In file included from : public ihash_core ../async/async.h ^626 : ../async/refcnt.h./xhinfo.h::485::361128In file included from : :In file included from 57:../async/amisc.haclnt.C::29 : In file included from warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]noteaxprt_pipe.C: :in instantiation of template class 'ihash, equals >' requested hereIn file included from 2424: : In file included from ../async/err.h./arpc.h typedef struct ref ref;:: 29 ihash stab; ^In file included from : ./arpc.h In file included from ^28../async/async.h ./asrv.h:: 28In file included from : ::In file included from 29../async/amisc.h: :In file included from clone.CIn file included from :472429../async/async.h../async/str.h:::29: : 13In file included from In file included from : In file included from In file included from rpc_lookup.C28:./arpc.h: ../async/suio++.h::In file included from 230:29 ../async/err.h: : :In file included from 28In file included from ../async/async.h../async/amisc.h../async/callback.h:: :In file included from :: ../async/str.hIn file included from note../async/qhash.h6262829:: : ../async/refcnt.h28: :In file included from : 29In file included from ../async/amisc.h: ../async/err.hin instantiation of template class 'ptr' requested hereIn file included from :../async/ihash.h: ::294528:In file included from : : ../async/suio++.hIn file included from :In file included from ../async/str.h : 30:In file included from ptr srv;../async/callback.h: ../async/err.h29423: ::: 62611../async/callback.h../async/callback.h ^In file included from : ::../async/suio++.h:334528:: 11687: ../async/refcnt.h30::warning: :In file included from 11423: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11warning../async/str.h:../async/callback.h In file included from ::: warning1573axprt_stream.C29:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr ptr; : ^In file included from 24 : typedef struct ref > ref;warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h warning ^: : ./axprt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref > ref;: ./axprt.h: :3029: ^: 210./aclnt.h43: :: typedef struct ref > ref;../async/callback.hIn file included from :11../async/async.h :32struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^157428:::11 :: : In file included from notenote230warning: : : in instantiation of template class 'ref' requested here: ../async/amisc.h3./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr;: ^: 233 typedef callback > ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); } 29 : ^In file included from ^ note./aclnt.h : ^:../async/err.hin instantiation of template class 'callback' requested here262: :In file included from 23 :9axprt_pipe.C28:: :: 24 In file included from note: callback::ptr failcb;: note : In file included from in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'callback, int, void, void>' requested here ^./arpc.h :../async/str.h29 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ^In file included from typedef callback, int>::ref cloneserv_cb;../async/async.h authopaque.C : ^:28:: 29In file included from ../async/amisc.h25: :In file included from : 29../async/suio++.h: In file included from In file included from ./arpc.haclnt.C:In file included from :../async/callback.h30../async/err.h::: 2829: :24In file included from : ../async/str.hIn file included from : 1573In file included from ./arpc.hIn file included from In file included from ::../async/async.h1129::: 2829: :In file included from xhinfo.C../async/callback.h: ../async/amisc.h In file included from :In file included from 29warning:: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: In file included from :24../async/async.h typedef struct ref > ref;In file included from : authuint.C:../async/err.h ^../async/refcnt.h:In file included from 28 30:./arpc.h::28../async/ihash.h29: : : :: 217In file included from In file included from 485../async/amisc.h../async/async.h:24:../async/callback.h11:In file included from 27:../async/str.h3346::: 29:warning: 11In file included from 28 :In file included from : :../async/err.hrpc_lookup.Cnote:: In file included from : : 2In file included from ../async/amisc.h./arpc.h:::29 2928: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here29 : : warningIn file included from : In file included from void traverse (typename callback::ref cb) const {: ../async/qhash.h : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from ../async/async.hIn file included from ../async/suio++.hIn file included from ^: In file included from ^../async/err.h./axprt.h../async/str.h::: typedef struct ptr > ptr;2830:: 29../async/callback.h: ::../async/ihash.h688 ^28 : In file included from 32In file included from :::: 14../async/str.h45In file included from ../async/amisc.h11: :../async/ihash.h:../async/suio++.h:In file included from : 29242:../async/callback.h: note::: 62630: in instantiation of template class 'ptr' requested here12::In file included from ../async/suio++.h: ../async/refcnt.h../async/callback.h:note30warning29 :: : 1574 ptr x; // contained axprtin instantiation of template class 'ihash_core' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 11 ../async/err.h ^: : public ihash_core typedef struct ptr > ptr; 28: ^ ^: 485: :warningIn file included from 11 :./xhinfo.h: ../async/callback.h../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2937warning :: : 157370In file included from In file included from :axprt_stream.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::: typedef struct ref ref; typedef struct ptr > ptr;11note : ^In file included from ^In file included from warning30: authopaque.Caxprt_pipe.C : ::in instantiation of template class 'ihash, equals >' requested here24./asrv.h: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 25 : In file included from In file included from ./arpc.h: ::47./arpc.h typedef struct ref > ref;:2913:: ihash xidtab;1573In file included from :29:: ^In file included from ^../async/async.h: noteIn file included from ./arpc.h11./asrv.h::: ::In file included from 28../async/async.hin instantiation of template class 'ptr' requested here: :29clone.Cwarning117In file included from : ../async/amisc.h ::24In file included from 28 ptr srv;:2911: : :../async/async.h In file included from note../async/amisc.hIn file included from :./arpc.h29: : : : in instantiation of template class 'callback' requested hereIn file included from In file included from ^../async/err.h: ../async/err.h::2928 typedef callback::ref asrv_cb;: : :In file included from In file included from 28../async/amisc.h../async/async.h: 28In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h :: ^:../async/str.h29: typedef struct ref > ref; 282929: In file included from : : xhinfo.CIn file included from ^../async/suio++.h: In file included from In file included from : :In file included from ../async/amisc.h3024./axprt.h: : ::../async/suio++.h../async/err.h::233In file included from 30In file included from :../async/callback.h2928./arpc.h:: 626: ../async/callback.h:: In file included from : 9../async/refcnt.hIn file included from 29:: :../async/err.h ::28../async/str.h3345:: In file included from 29485In file included from ../async/async.h:../async/str.h::: 2911: noteIn file included from :: ../async/suio++.h28in instantiation of template class 'callback, int, void, void>' requested hereIn file included from 11../async/suio++.h: ::In file included from 30 :: :../async/amisc.h ../async/callback.h:30warning29: : warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 15741573: :typedef callback, int>::ref cloneserv_cb;11In file included from :../async/callback.h : warning11 typedef struct ref ref;: typedef struct ref > ref;: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from 28 ../async/refcnt.hrpc_lookup.C ^ typedef struct ptr > ptr;: In file included from authuint.CIn file included from ../async/str.hwarning:: ^::24 29./axprt.h2485: :: :In file included from ^: : 4311In file included from In file included from ./axprt.h../async/suio++.h:./arpc.h::6630:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 12In file included from : ^ ../async/async.hnote typedef struct ref ref;11: :28../async/qhash.h./aclnt.h : ^:note : :../async/callback.h30: : 28./aclnt.h:In file included from : in instantiation of template class 'callback' requested hereIn file included from 1574../async/amisc.hin instantiation of template class 'ptr >' requested here../async/ihash.h ::: 929 typedef callback' requested here:28../async/callback.h: :: 231573 In file included from typedef callback::ref aclnt_cb;: ^../async/str.h 11 ^: In file included from :axprt_stream.C29::: warning notewarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h24: :struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C : :in instantiation of template class 'ptr >' requested here24 typedef struct ptr > ptr;30 In file included from ^rpc_stats.C: : typedef struct ref > ref; ../async/callback.h : ^:: callback::ptr failcb;3In file included from : ./arpc.h :In file included from ./asrv.h29./arpc.h1574 : ^: 29:: : In file included from 11In file included from 117./arpc.h../async/async.h:: In file included from warning:: :../async/async.h11::2828: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : : noteIn file included from ../async/amisc.hIn file included from In file included from xhinfo.C../async/amisc.h :::292924../async/async.h: :: 28In file included from typedef struct ptr > ptr;: ../async/err.h: In file included from ../async/amisc.hIn file included from ::axprt_pipe.C ^: 29In file included from 28: : In file included from In file included from :../async/err.h24:./arpc.hin instantiation of template class 'callback' requested here../async/err.h ::28In file included from : typedef callback::ref asrv_cb;In file included from 28: ../async/str.h 29In file included from In file included from ./arpc.hclone.C: : :In file included from ^::24In file included from ../async/str.h2929../async/async.h: :../async/str.h : In file included from :In file included from : ./arpc.h../async/async.h::2929In file included from 28In file included from ../async/suio++.h: rpc_lookup.C: In file included from :In file included from :2928../async/amisc.h../async/async.h::: : 282:: 29: : 30In file included from : In file included from ../async/qhash.hIn file included from In file included from : ../async/callback.hIn file included from ../async/suio++.hIn file included from :../async/suio++.h626../async/amisc.h::In file included from 30: ../async/err.h../async/refcnt.h: ::::4852830:: 29In file included from : ../async/callback.h28: :11../async/callback.h../async/str.h../async/amisc.h::In file included from :29authopaque.C3346::1574In file included from 29../async/err.h11:: : :In file included from :1125In file included from ::../async/err.h : ../async/suio++.hIn file included from warningwarning:: 28:28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ../async/str.h../async/str.h:3029: :In file included from : In file included from warningIn file included from ./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30 typedef struct ref ref;45 : 2929 typedef struct ptr > ptr;: : In file included from ../async/async.h ^ ^: 626: In file included from : 28../async/suio++.h typedef struct ptr > ptr;In file included from ../async/callback.h../async/callback.h :: ^30./axprt.h: :../async/refcnt.h 32626:: : 14:../async/callback.h:In file included from 423In file included from ../async/refcnt.h../async/amisc.h../async/callback.h: :note:: 3345::in instantiation of template class 'ptr' requested here2911:485 ::: 62611: ptr x; // contained axprt: :../async/refcnt.h11 warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]1574:: warningwarning: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11 :warning : warning: typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/callback.h ^: typedef struct ptr ptr; : 281573./aclnt.h ^ typedef struct ptr ptr;./asrv.h:In file included from typedef struct ptr > ptr;:: rpc_stats.C11 :124In file included from : ^../async/str.h3 : ^./axprt.h: 3: ^note29:: : In file included from In file included from :84./arpc.h :: warningaxprt_stream.Cin instantiation of template class 'ref >' requested here./arpc.h ::: asrv_cb::ptr cb;29In file included from 27../async/suio++.h:31: 24In file included from ::../async/async.h: : In file included from ^9135:struct 'ref' was previously declared as a class [-Wmismatched-tags]note : ./arpc.h:28:: in instantiation of template class 'ref' requested hereIn file included from 35../async/amisc.h:: note: 29note : : in instantiation of template class 'callback' requested hereIn file included from 29../async/err.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: : 30: 28in instantiation of template class 'ptr >' requested here: : In file included from typedef callback::ref aclntraw_cb;In file included from In file included from In file included from rpc_lookup.C typedef struct ref > ref;In file included from xhinfo.C ^:../async/callback.h24:: 2../async/str.h: :../async/async.h626 : In file included from ^ callback::ptr cb = NULL);29 ./arpc.h: In file included from : ::In file included from ^../async/qhash.hIn file included from aclnt.C29../async/suio++.h../async/refcnt.h: ^30: : :./aclnt.h:: :In file included from 30423../async/callback.h:2428../async/async.h: 11:::3345In file included from 928:: :28../async/ihash.hIn file included from 11../async/amisc.hnote:: : :: :in instantiation of template class 'callback' requested here: In file included from 4529: ./arpc.hIn file included from : warning../async/callback.htypedef callback::ref aclnt_cb;warning: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : ../async/refcnt.h In file included from ^ typedef struct ptr ptr; typedef struct ref > ref; : ^../async/err.h ^ ../async/err.hIn file included from : 2829./axprt.h::28authuint.C423: : In file included from : In file included from :../async/async.h:./aclnt.h43../async/str.h:24:In file included from :: 11:../async/str.h29:: In file included from :./arpc.h:In file included from :../async/suio++.h291128:: :26230:: In file included from In file included from 2923../async/async.h : ../async/amisc.hnote:: :warning: 2928: in instantiation of template class 'callback' requested hereIn file included from : In file included from ../async/err.hIn file included from : typedef callback, int, void, void> >' requested here: 3029In file included from : In file included from ../async/refcnt.h: axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.h In file included from :../async/callback.h::29626: : In file included from : rpc_stats.C../async/refcnt.hIn file included from 485../async/suio++.h: ^::3../async/err.h48530:: :11:: In file included from :../async/callback.h 11 typedef struct ptr ptr;warning./arpc.h: 28::29 :: ^: In file included from In file included from ./axprt.h../async/async.h3346:::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28 ./asrv.h11:::29124: : In file included from 107In file included from warning../async/suio++.h: :::3../async/amisc.h typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]30:warning : 3 ^::: 29../async/callback.h typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h1574: :note11: ./asrv.h in instantiation of template class 'ref >' requested here ^28:warning :: : 124 typedef struct ptr > ptr;warning:In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags] ^16 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: asrv_cb::ptr cb; ./axprt.h ../async/str.h:note66 ^::: in instantiation of template class 'ptr >' requested here12 typedef struct ptr > ptr;../async/callback.h: 29 asrv_cb::ptr cb; ^: struct suio *out; :note2459In file included from ^: :../async/suio++.h11 : ^:in instantiation of template class 'ptr >' requested here 30warning: : ../async/callback.h :../async/callback.h3346struct 'ref' was previously declared as a class [-Wmismatched-tags]: recvcb_t cb;In file included from 11../async/suio++.hrpc_lookup.C typedef struct ref > ref;: ::3345In file included from ^ :./aclnt.h:2warning: : ^: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:4632 :authopaque.C7In file included from typedef struct ptr > ptr;: ::25 : ^In file included from notewarning9 : :../async/qhash.h : ./arpc.h::previous use is here 2829note: : : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereclass suio { In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h ^:../async/async.h45 : typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from 28 typedef struct ref > ref;: ../async/callback.h ^: 626 In file included from : ./aclnt.h../async/refcnt.h:../async/amisc.h ^: 48531:In file included from :1129aclnt.C:: ./axprt.h::9 In file included from warning24:../async/err.h: :107: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from notexhinfo.C:: In file included from : axprt_stream.C3in instantiation of template class 'callback' requested here:In file included from :../async/str.h :./arpc.h2424:: 29: In file included from : In file included from In file included from typedef struct ref ref;In file included from :rpc_stats.C29:../async/suio++.h 3 ./arpc.h: :: 30:./arpc.h ^In file included from note:../async/async.h :2929typedef callback::ref aclntraw_cb;: In file included from In file included from : : : ../async/callback.h./asrv.h :28 ^./arpc.hdid you mean class here? In file included from ../async/async.h::: 29626124In file included from : struct suio *out;In file included from authuint.C::: : 24In file included from ../async/async.hIn file included from ^~~~~~16../async/amisc.h: :../async/refcnt.h 29:: :: ../async/async.hnote classIn file included from In file included from 28./arpc.h ../async/err.h485::: 2828: In file included from In file included from xdrmisc.C: :In file included from : In file included from in instantiation of template class 'ptr >' requested here28::25: ../async/amisc.h: ../async/str.h11:29::../async/amisc.h29 In file included from :In file included from 29../async/amisc.h: : In file included from In file included from ./arpc.h../async/err.h asrv_cb::ptr cb;../async/async.h::28:: 28 ^: warning: 29: 29In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : : : In file included from In file included from In file included from In file included from In file included from ../async/err.h../async/amisc.h../async/str.h typedef struct ref ref;:::../async/err.h29 :29../async/async.h:30: ^:: : In file included from 28./asrv.h2828../async/suio++.hIn file included from : :../async/callback.h: ../async/err.hIn file included from In file included from : axprt_pipe.C:In file included from 2460../async/str.h:In file included from :../async/str.h3011../async/amisc.h::: :2429: ../async/callback.h:: :29: warningIn file included from :In file included from clone.C281573In file included from : ./arpc.h:47In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24 29: ../async/str.h../async/suio++.hIn file included from typedef struct ptr > ptr;:../async/suio++.h29: In file included from ::: 13::11In file included from 2930In file included from ./arpc.h: ../async/err.h ../async/async.h:: ^28:: 29: :In file included from In file included from In file included from ../async/str.h../async/suio++.h3028:: ../async/callback.hIn file included from : 29:note: 626In file included from :: : In file included from 30In file included from : ../async/amisc.h: warning: ../async/suio++.hIn file included from ../async/refcnt.hrpc_lookup.C::in instantiation of template class 'ptr' requested here2485: :: :11../async/async.h../async/callback.h30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::: ../async/callback.h :28In file included from ../async/qhash.h : ptr srv;28: warning29:In file included from : : ../async/callback.hIn file included from : ../async/amisc.haclnt.C: 626In file included from ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 3346 626:: typedef struct ref ref;../async/ihash.h../async/refcnt.h : typedef struct ref > ref;::../async/err.h:45485: 28 ^11: : ../async/callback.h../async/ihash.h29: ^157324::In file included from : :: ./axprt.h11:: :In file included from 66 ./arpc.h../async/str.h::11:29../async/refcnt.h12warningIn file included from 29: :In file included from :../async/async.h:warning : : 423In file included from warning:note../async/err.h:: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ptr >' requested here217: 28 typedef struct ref > ref;:../async/suio++.h2827 recvcb_t cb;:: In file included from typedef struct ref ref;: 30 : ../async/amisc.h ^warningIn file included from : ^ ^./axprt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/ihash.h../async/str.h29:In file included from : ../async/callback.hIn file included from :../async/err.h29 typedef struct ptr > ptr;: 32217 In file included from :../async/suio++.h ^: typedef struct ptr ptr;: :note ^: 626in instantiation of template class 'callback' requested here 28 : : In file included from 1427./axprt.h void traverse (typename callback::ref cb) const {:../async/str.h::../async/refcnt.h In file included from ::note30../async/callback.h: : :42384noteIn file included from : 2459authopaque.C : :29 ^../async/callback.h: in instantiation of template class 'ptr' requested here:in instantiation of template class 'callback' requested here 2725:: ptr x; // contained axprt626 In file included from void traverse (typename callback::ref cb) const {:11 : ../async/ihash.h:rpc_stats.C: :note../async/refcnt.h : 11:::3In file included from : 485In file included from ../async/suio++.hwarning314: : 12./arpc.h ^ in instantiation of template class 'ref' requested here: :::warning 30 ^In file included from : 29./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),: note 314: 11In file included from ^ typedef struct ptr ptr; :: typedef struct ref > ref;: 29 ../async/async.h: ^In file included from ../async/async.h12: : ^: In file included from In file included from xdrmisc.C../async/callback.h./aclnt.h::25:626:28:warning : 32: :In file included from ./axprt.h./arpc.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here:146note:: 29: 9: In file included from 26In file included from In file included from : :../async/amisc.h: : ../async/async.hin instantiation of template class 'ihash_core' requested herenote typedef struct ref ref; : public ihash_core: 29 ^../async/amisc.h : note:in instantiation of template class 'callback, clnt_stat, void>' requested here29 ^: : ../async/refcnt.h: : public ihash_corein instantiation of template class 'ref' requested hereIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from ../async/err.h ../async/err.h28clone.C:./asrv.h: 28 static ref alloc (int rfd, int wfd, size_t ps = defps): ^:In file included from : ^./asrv.h ^../async/amisc.h::162In file included from 16228authuint.C:: :61: :In file included from :In file included from :3142335:::29../async/str.h: ../async/str.hIn file included from 24../async/err.h: 2911note: 31note: ::: in instantiation of template class 'ptr' requested hereIn file included from :: in instantiation of template class 'shash, equals >' requested here./arpc.h In file included from 28../async/suio++.h: ::warning2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from cloneserv_accept (ptr x, cloneserv_cb cb, ../async/async.h::30: noteIn file included from ^In file included from 28 shash rtab;: ../async/str.h../async/callback.h : typedef struct ptr ptr;:../async/suio++.h : :29In file included from 30: : in instantiation of template class 'shash, equals >' requested here: 1573In file included from ../async/amisc.h ^./axprt.h ^:: ../async/callback.h In file included from :../async/suio++.h1129626:::./aclnt.h: 30: : shash rtab;: In file included from ../async/callback.h../async/err.h107:In file included from : 3345: ^28:: 347../async/refcnt.h11:In file included from In file included from : warningclone.C:warning : ../async/str.hwarningIn file included from : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]24 423xhinfo.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'suio' was previously declared as a class [-Wmismatched-tags]11 typedef struct ref > ref;: 24 :: 2029 ^: rpc_lookup.C ./axprt.hIn file included from : ::2: struct suio *out; typedef struct ref > ref;In file included from : note ./arpc.h: 43: xdr_suio.Cin instantiation of template class 'ref' requested here In file included from :In file included from warning:11 ^:In file included from 25./arpc.h : :../async/suio++.h:In file included from : ./xdr_suio.h29 const ref c;note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here30../async/suio++.h: :: 24 ../async/callback.h../async/qhash.h typedef callback ptr;: 28 :In file included from ^ ^ ^ 7 In file included from In file included from : : In file included from ./arpc.h../async/async.h::xdrmisc.C29 ^2460 :note./axprt.h../async/async.h25: : :In file included from :./arpc.h84In file included from ::../async/async.h1127::28 :warning28./asrv.h: : ::In file included from 28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.haxprt_pipe.Cnote: ../async/ihash.h:29: typedef struct ptr > ptr;: previous use is here45 In file included from 24../async/amisc.h: : ^29In file included from In file included from : : ../async/amisc.hclass suio {../async/callback.h: : ../async/async.h in instantiation of template class 'ref' requested here ^In file included from In file included from : ::::28./arpc.h117: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 29In file included from ../async/err.h1574../async/amisc.h29: : :In file included from ::29 : ^In file included from 11../async/err.h29In file included from ../async/async.h28::In file included from authuint.C:./axprt.h:: :282811 :noteIn file included from : : ../async/err.h../async/err.hIn file included from : In file included from in instantiation of template class 'callback' requested here../async/str.hwarning../async/str.h :: :24:: : In file included from 2829In file included from In file included from 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 107aclnt.C:./arpc.h::329In file included from :: ../async/suio++.h24In file included from : typedef callback::ref asrv_cb;In file included from ../async/async.h : ../async/str.h30:: 29../async/amisc.h typedef struct ptr > ptr;: : ^In file included from 2828: :: :In file included from 29In file included from ../async/suio++.h: :In file included from : In file included from ^30In file included from note./arpc.hIn file included from authopaque.C../async/str.h../async/callback.h../async/err.h:::../async/suio++.h62628:In file included from : ../async/amisc.h../async/refcnt.h: ::3029:: 485In file included from :: : ../async/str.h: 11: ../async/callback.h29::: 29In file included from : 3346:did you mean class here?29In file included from : :In file included from 2511: In file included from :../async/callback.hIn file included from warning:warning: ../async/suio++.h: 626../async/async.h:: :../async/err.h struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h30 :: 28 typedef struct ref ref;: 485 typedef struct ptr > ptr;: 11 : ^~~~~~In file included from : ^../async/suio++.h../async/amisc.h28 In file included from :../async/callback.h:In file included from : ./arpc.h ^62629: : classIn file included from ../async/refcnt.h30 29: : In file included from In file included from ./axprt.h: rpc_lookup.C../async/callback.h:../async/err.h:: 32:In file included from warning:: ../async/async.h4232:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h11:: :281574:: :warning: 11: :: 14struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./axprt.h: :In file included from 28107../async/suio++.hIn file included from :In file included from : typedef struct ref ref; typedef struct ptr ptr;: ../async/qhash.h In file included from :../async/amisc.hnote:../async/str.h30:3 ^:29 ^: 29:./axprt.hclone.C:In file included from :: In file included from In file included from ../async/callback.h: 6928xdrmisc.Cwarning ../async/suio++.h: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here:../async/ihash.h: 62616325:: 6In file included from : In file included from ptr x; // contained axprt../async/err.h30::./arpc.h28: : : ^warning29In file included from : : ../async/str.h::../async/refcnt.hIn file included from 45 : ../async/async.hnote:: typedef struct ptr > ptr;28 struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'ptr' requested here 28 : In file included from In file included from note (*cb) (-1); struct suio *out; :29../async/callback.h: ../async/callback.h ^In file included from :: axprt_stream.Cin instantiation of template class 'ref' requested here :../async/amisc.h ^: 2924423 ^626: : : : :In file included from In file included from ../async/err.h../async/suio++.h::28: static ref alloc (int f, size_t ps = defps)In file included from 46../async/refcnt.h626: : In file included from ../async/refcnt.h ../async/str.h11: ^7../async/suio++.h:::4232930./arpc.h::11 :: :../async/callback.h423: note::In file included from In file included from :1574../async/suio++.h::xdr_suio.C30 :warning:: 2925: : In file included from 1111struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :: : previous use is herewarning: warningIn file included from In file included from 626 typedef struct ptr ptr; : : In file included from ../async/refcnt.hclass suio {:struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 ./xdr_suio.h: : :11 ^24:: warningIn file included from ^warningxhinfo.C: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;./asrv.h 24 ^ typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^28 : typedef struct ref ref; typedef struct ptr ptr;./aclnt.h:In file included from 169: : ./arpc.hIn file included from ../async/async.h:: ^In file included from ../async/amisc.h./axprt.h./axprt.h:28: ::29: 66: 29 ^75:In file included from 28../async/async.h: ::107In file included from 12../async/err.h:: In file included from :In file included from note :authopaque.Cnote: ::in instantiation of template class 'ptr >' requested here25: ./aclnt.hin instantiation of template class 'ref' requested here3 recvcb_t cb;12 28: : ^28: In file included from :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h note47In file included from : ./arpc.h::: ^ 29../async/amisc.hnotedid you mean class here?: :29 : In file included from In file included from 29../async/str.h:../async/err.hIn file included from :../async/async.h: 29:in instantiation of template class 'ref >' requested here struct suio *out;: 20 ::2828In file included from : note ^~~~~~: : : ../async/err.hIn file included from class../async/amisc.h: In file included from in instantiation of template class 'ref' requested here aclnt_cb cb;../async/suio++.hIn file included from 28 : : ^: 30 const ref c;In file included from : In file included from 29../async/str.hxdrmisc.C: ^: : 29../async/str.hIn file included from In file included from 25:: : 29In file included from : ./arpc.hIn file included from :../async/callback.h29../async/suio++.h: :../async/err.h30::: In file included from 28626: ../async/callback.hIn file included from ../async/async.hIn file included from ../async/suio++.h:In file included from :: ../async/str.haxprt_pipe.C::3345../async/refcnt.h::1130:29 : : :warningIn file included from 28../async/suio++.h24: 423: In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 29:./arpc.h: :In file included from 11../async/err.h::../async/callback.h:: typedef struct ref > ref;302928 : : : In file included from In file included from In file included from ^../async/str.hwarning:../async/callback.h: 29../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : : In file included from :In file included from ../async/suio++.h28../async/refcnt.h typedef struct ptr ptr;626: : rpc_stats.C:In file included from :303: : : ../async/amisc.h./axprt.h: ^In file included from 29../async/callback.h../async/refcnt.h423::423:626::: 11 1143::./axprt.hIn file included from :../async/refcnt.h146:11 : :warning423In file included from : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: authuint.C11: :24warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/err.h : ./arpc.hnote./asrv.hIn file included from :: 28in instantiation of template class 'callback' requested here: typedef struct ptr ptr;26./arpc.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29:: 169In file included from ^../async/async.h typedef callback ptr;: :: 28./asrv.hIn file included from : ../async/async.h ^::In file included from :../async/str.h ^28: : ./axprt.h124In file included from ::28../async/amisc.h84: :noteIn file included from : :29in instantiation of template class 'ref' requested hereIn file included from 27note3:: In file included from rpc_lookup.C::xdr_suio.C2../async/amisc.h::: 29 :: 25in instantiation of template class 'ref' requested here: 29In file included from : In file included from note./xdr_suio.h: In file included from ../async/err.hIn file included from : ../async/suio++.h../async/err.hin instantiation of template class 'ref' requested here: 28: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),: 24../async/qhash.h ^: 30 :: static ref alloc (int rfd, int wfd, size_t ps = defps)28 ^: In file included from 28: : ../async/str.hIn file included from note : ^In file included from ./arpc.h In file included from In file included from ../async/callback.h:../async/ihash.h:../async/str.h29In file included from :in instantiation of template class 'ref >' requested here: aclnt.C:::29 45626 asrv_cb::ptr cb;24: : ../async/refcnt.h 29:: 423: In file included from In file included from In file included from ./arpc.h../async/suio++.h ^:: 11:In file included from In file included from ../async/async.h::../async/callback.h ../async/suio++.hwarning::3028: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h626::30: : 626 typedef struct ptr ptr;29../async/refcnt.h: In file included from In file included from In file included from ../async/callback.h: :../async/amisc.hIn file included from :../async/refcnt.h../async/async.h::42329authopaque.C ^423:::28 : 2511: :In file included from :In file included from 11: :626 ./arpc.hIn file included from ../async/amisc.h : ./axprt.hwarning../async/refcnt.h:warning::: 29../async/err.h:: : 29:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 179 :../async/err.h../async/async.h423 typedef struct ptr ptr;::27:11 : : ^28 typedef struct ptr ptr; 28./aclnt.hIn file included from : ../async/str.hnote : In file included from ::in instantiation of template class 'ref' requested here: 75./axprt.h:29: ^: 12:../async/amisc.h107 In file included from :./xhinfo.h : static ref alloc (int f, size_t ps = defps):note3../async/str.hwarning In file included from : : :in instantiation of template class 'ref >' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]34 :: 29 :warning20 : : aclnt_cb cb;In file included from :29 typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h struct suio *out;: : noteIn file included from ../async/suio++.h../async/err.h ^:: in instantiation of template class 'ref' requested here ^ ^30 30In file included from const ref xh;: xhinfo.C : :In file included from ../async/callback.h28../async/suio++.h./axprt.h:: ::46146In file included from ::24:3346../async/str.h: 26:../async/callback.h729:In file included from ::: ^: In file included from ./arpc.h../async/suio++.h626:: 11 29 : noteIn file included from : note../async/async.h: ::in instantiation of template class 'ref' requested here../async/refcnt.h previous use is here: :3028: : warning : In file included from 485 static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:class suio { 11 626 ^ : ^../async/amisc.h../async/refcnt.h:: typedef struct ptr > ptr;:warning29: 485 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C::11 :2 ^ : warning typedef struct ref ref;: : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/qhash.h::./axprt.h28:./aclnt.h: 107 28:In file included from :3141: typedef struct ref ref;: : In file included from note15../async/ihash.h: :did you mean class here?45 : struct suio *out;../async/str.hnote : ^29 ^~~~~~: classIn file included from ../async/suio++.h./asrv.h: :../async/callback.h: ::12430in instantiation of template class 'ptr' requested here1573 : :In file included from ptr xi;:In file included from axprt_stream.C ^16 :../async/callback.h ::2411note: :In file included from : ./arpc.hin instantiation of template class 'ptr >' requested here626 : ../async/refcnt.h: asrv_cb::ptr cb;warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from ^423:../async/async.h 11:: typedef struct ref > ref;28 In file included from : ^authuint.CwarningIn file included from :: ../async/list.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: 29In file included from typedef struct ptr ptr;: 62 ^./arpc.h::27: :In file included from xdrmisc.CIn file included from 29:./xhinfo.h25:In file included from 34xdr_suio.C: ::20noteIn file included from : : :in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.hnote25:: aclnt.C../async/async.h29: :: 24in instantiation of template class 'ref' requested here: In file included from In file included from : ../async/async.h const ref xh;:./xdr_suio.h28:: 28In file included from ^: ../async/err.h24 In file included from In file included from :../async/amisc.h../async/amisc.h./arpc.h: ::2928: : In file included from :In file included from void traverse (typename callback::ref cb) const {In file included from ../async/str.h2929../async/err.h: :In file included from 28 ^../async/err.h :./arpc.h:29: 28:./xhinfo.h: : :In file included from In file included from 35In file included from In file included from ../async/str.hxhinfo.C::: 2429../async/async.h: : In file included from 29:In file included from ../async/suio++.h:: 28../async/str.hIn file included from ./arpc.h::31../async/async.h: :29::: 29 30In file included from : In file included from 28In file included from : ../async/amisc.hIn file included from :../async/async.h: noteIn file included from ../async/suio++.h29In file included from :: : In file included from In file included from authopaque.C:axprt_pipe.Cin instantiation of template class 'list' requested here../async/suio++.h../async/amisc.h::: 2428: : In file included from 3029In file included from : ../async/amisc.hIn file included from ../async/callback.hIn file included from ../async/err.h../async/callback.h./arpc.h:30:: : :::In file included from list clist;2829626In file included from 29../async/callback.h: : ../async/err.h: In file included from : : ^In file included from ../async/async.h 626../async/refcnt.h: ::28:In file included from ../async/refcnt.hIn file included from ::485423../async/err.h../async/str.h::: rpc_lookup.C:2528:292: 1128In file included from : : :626: In file included from In file included from In file included from : :: ../async/amisc.h11In file included from ./arpc.hwarningIn file included from :: ../async/qhash.h../async/suio++.h../async/str.h :warningIn file included from 29../async/refcnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: rpc_stats.C: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]3 28:29 typedef struct ptr ptr;: typedef struct ref ref;In file included from 29 :: 423../async/suio++.h:../async/async.h : ^: : ^:In file included from 30: ./aclnt.h29./axprt.h30../async/suio++.h: :28141::: : : :In file included from In file included from ./arpc.h146../async/callback.h../async/err.h::::2628:11: 30In file included from In file included from :29../async/callback.h:: : ../async/ihash.h../async/amisc.h: In file included from :151573:29: : 111573notewarningIn file included from : In file included from : : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :in instantiation of template class 'ref' requested here../async/err.h11 45 :note:: warning static ref alloc (int rfd, int wfd, size_t ps = defps): in instantiation of template class 'ptr' requested here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/callback.h157428: ^:: 1128 typedef struct ref > ref; :../async/str.hIn file included from ../async/str.h ptr xi;626warning typedef struct ref > ref; ^: :: ^ typedef struct ptr ptr;../async/list.h../async/refcnt.h 29 ^: :: 2962 ^::: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from 11 :../async/suio++.h In file included from ../async/amisc.h27../async/suio++.h typedef struct ptr > ptr;::warning../async/list.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from : typedef struct ref ref;../async/err.hnote./axprt.h ^::: :163 in instantiation of template class 'callback' requested here129 :3028: :27 void traverse (typename callback::ref cb) const {:../async/callback.h30:: 1573 : note28In file included from ^11 In file included from ^:authuint.C./xhinfo.h: ../async/str.h: : :in instantiation of template class 'callback' requested here: warningnote24 In file included from : ./axprt.h: : ../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]35In file included from void traverse (typename callback::ref cb) const { 29./arpc.h: :31: typedef struct ref > ref;in instantiation of template class 'ref' requested here29: : : ^In file included from 626./aclnt.h static ref alloc (int f, size_t ps = defps)In file included from ^66: ../async/suio++.h../async/refcnt.h: note :12../async/async.h: ../async/callback.h::281573: :in instantiation of template class 'list' requested here161../async/ihash.h :In file included from ::../async/amisc.h list clist;:: 217 ^2911 ^: 3037:: In file included from note../async/callback.h: 27In file included from :: :423In file included from ::../async/err.h : 28in instantiation of template class 'ptr >' requested herexhinfo.Cnote:11: : :24626: in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.h../async/str.h : :note void traverse (typename callback::ref cb) const {warning : ^../async/refcnt.h recvcb_t cb;:29423 ../async/ihash.h: : ^29: :: in instantiation of template class 'tailq' requested hereIn file included from : In file included from ../async/async.h11:../async/suio++.h : :314struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls;warning28: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]12 ^ In file included from 30:warning typedef struct ref > ref;: ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/callback.h ^ ^: note : :In file included from typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here1573 :In file included from ./axprt.h xdrmisc.C : public ihash_core../async/ihash.h aclnt.C:11 ^209: :25:./asrv.h: :In file included from ^:./arpc.h27 ::210 2929: warning: 24In file included from ::In file included from ../async/async.h../async/err.h32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 162 In file included from :./arpc.h28:: :3128 :: 29 typedef struct ref > ref;In file included from : :../async/amisc.hIn file included from ./axprt.h ^note ../async/async.h::: ../async/list.hnoteIn file included from : 29in instantiation of template class 'shash, equals >' requested here../async/str.hnote:in instantiation of template class 'callback' requested here :: In file included from in instantiation of template class 'ref' requested here: 163In file included from :xdr_suio.C../async/err.h shash rtab;:12928 void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ::In file included from 27../async/suio++.h:::: void traverse (typename callback::ref cb) { 28 28 ^: ^In file included from note ^ 25: In file included from noteIn file included from ../async/ihash.h../async/amisc.h::authopaque.C2930: ../async/str.hIn file included from : :./xdr_suio.h:: in instantiation of template class 'callback' requested here 242:29 void traverse (typename callback::ref cb) const {24: 25:: : 12: ../async/callback.h:: In file included from In file included from ./arpc.h in instantiation of template class 'ref' requested here:axprt_stream.CIn file included from In file included from ./arpc.h ^../async/err.h::1574note static ref alloc (int f, size_t ps = defps): : 2929: :In file included from : In file included from in instantiation of template class 'ihash_core' requested here24../async/async.h../async/suio++.h:11::: ./aclnt.h :warning : 161In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^: :../async/async.h :37 : public ihash_coreIn file included from ../async/amisc.h typedef struct ptr > ptr;: :note ^2829 : In file included from : In file included from 28 ^../async/err.h: In file included from in instantiation of template class 'tailq' requested here: :In file included from axprt_pipe.C:: 24./xhinfo.h28In file included from : ../async/amisc.h./arpc.h tailq calls;:: :2936In file included from In file included from ../async/str.h: ^: :./arpc.h57:: 30:../async/str.hIn file included from 29: ../async/callback.h: 29:In file included from In file included from : :../async/suio++.hIn file included from ../async/callback.h1573../async/err.h29:::28In file included from :62611../async/async.hauthuint.C: 29:3028:: :noteIn file included from : : 24../async/async.h: :: in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h28: : In file included from In file included from In file included from In file included from In file included from ../async/suio++.h../async/amisc.h./arpc.h../async/str.h../async/callback.h::29:: 29 : : 626:warning: : ihash stab;42329 In file included from : In file included from In file included from :../async/suio++.hIn file included from :: ../async/amisc.h ^11../async/err.h::: ../async/async.h29 :struct 'ref' was previously declared as a class [-Wmismatched-tags]:3028../async/refcnt.h: : :30423: In file included from 28: : In file included from warning11rpc_lookup.C: ../async/str.hIn file included from :../async/callback.h../async/amisc.h :: 29 In file included from warning::../async/err.h:1574: :: typedef struct ref > ref;2829 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/ihash.h../async/err.h: :In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]282../async/str.h : 209 typedef struct ptr ptr;In file included from ../async/callback.h typedef struct ptr ptr;: 1574: ^11:2927 ::../async/str.h./axprt.h:11: : 84warning:: : : :27notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29:: : ^In file included from in instantiation of template class 'callback' requested here../async/suio++.h : typedef struct ptr > ptr;noterpc_stats.C: void traverse (typename callback::ref cb) {../async/qhash.h:in instantiation of template class 'ref' requested here 30 : ^ 3 static ref alloc (int f, size_t ss = sizeof (sockaddr),28 ../async/ihash.h./axprt.h: ::In file included from 163In file included from ^In file included from ../async/suio++.h./arpc.h:242: warning2829../async/suio++.h:: : ::In file included from 3012../async/callback.h ^:: ../async/async.h: 30In file included from : :In file included from :../async/callback.h../async/callback.h :note../async/ihash.h1574:: 157345::11626: :: 1128:../async/callback.hin instantiation of template class 'ihash_core' requested here: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_corewarning :In file included from ../async/refcnt.h../async/amisc.h 1574::42329:: 11In file included from ^: : typedef struct ptr > ptr;../async/err.h ./xhinfo.h ^warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11warning:: 36 typedef struct ptr ptr; typedef struct ptr > ptr; 28: warning: ^: : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :./axprt.h ^57struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ::: 179 In file included from :../async/suio++.h27 typedef struct ref > ref;: typedef struct ptr > ptr;: 30note: : note: ^In file included from : ./axprt.h../async/callback.hin instantiation of template class 'ihash, equals >' requested here: ^ in instantiation of template class 'ref' requested herenote:626: : 233../async/refcnt.h ihash stab;: : ^ 9 static ref alloc (int f, size_t ps = defps)in instantiation of template class 'ref' requested here In file included from ^In file included from 423:xhinfo.Cauthopaque.C::24 11: :./axprt.h../async/callback.h:: static ref alloc (int f, size_t ps = defps)warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]107In file included from :./arpc.h :329 typedef struct ptr ptr;note: 1573: : in instantiation of template class 'callback, int, void, void>' requested here ^ :In file included from 25 ^./axprt.h ../async/async.h:11: 179typedef callback, int>::ref cloneserv_cb;: 27:: ^In file included from :warning28 : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hwarning: In file included from ../async/amisc.h../async/callback.h:: struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 687 ^:noteaxprt_pipe.C: 29../async/callback.h : :../async/suio++.h11687::: 46 :in instantiation of template class 'ref' requested here7In file included from :../async/err.h:: 24 typedef struct ref > ref;: 1128::: static ref alloc (int f, size_t ps = defps)In file included from warning../async/str.h ^ warning :note: : ^29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;In file included from class suio { In file included from ^./arpc.h../async/suio++.h typedef struct ref > ref; : ./aclnt.h../async/ihash.h ^:: ../async/async.h30:217: 230: ^:: ../async/callback.h27293::28 :./aclnt.h 1574note: :: : 11in instantiation of template class 'callback' requested hereIn file included from :../async/async.h :noteIn file included from warning./axprt.h: callback::ptr failcb;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 230: : 107 typedef struct ptr > ptr;In file included from ::../async/amisc.h3 3: ^29: ^../async/amisc.hnote: : :In file included from : 29In file included from ../async/callback.hauthuint.Cdid you mean class here?: : 1573In file included from ../async/err.h struct suio *out;in instantiation of template class 'callback' requested here ../async/err.h::1128:: 28In file included from note::../async/str.h 24warning: ^~~~~~: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] class 29In file included from : : In file included from in instantiation of template class 'callback' requested here../async/str.h./arpc.h typedef struct ref > ref; In file included from : ^ callback::ptr failcb; void traverse (typename callback::ref cb) const {29 : ^ ^: ../async/suio++.h :../async/ihash.hIn file included from ../async/ihash.h29::In file included from 24230: : In file included from In file included from :aclnt.C../async/suio++.h:12xdrmisc.C24217:In file included from :25: ../async/async.h30In file included from :::27 28:note: : In file included from : ../async/amisc.h./arpc.h:in instantiation of template class 'ihash_core' requested herenote../async/callback.h: In file included from :./arpc.h: :../async/callback.h 29:29:29in instantiation of template class 'callback' requested here: 626: : In file included from : public ihash_coreIn file included from 1574In file included from void traverse (typename callback::ref cb) const {../async/err.h../async/async.h: In file included from :xdr_suio.C ../async/async.h28:: : ^In file included from ::251128../async/refcnt.h28 :../async/str.h:./xhinfo.h ^: :In file included from 42336 ./xdr_suio.h:../async/ihash.h :: warning1124In file included from : ::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ./arpc.h:::242: typedef struct ptr > ptr;In file included from 29rpc_stats.C57:: 29 : warningIn file included from : ../async/suio++.h:In file included from In file included from 3:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]12: ^../async/async.hIn file included from :../async/amisc.h ./arpc.h28:::30note: In file included from : 29In file included from 29: : ../async/amisc.h../async/callback.h:: In file included from 29:: : ../async/async.h29 typedef struct ptr ptr;:notein instantiation of template class 'ihash, equals >' requested here688: In file included from : In file included from In file included from 28../async/err.h:in instantiation of template class 'ihash_core' requested here:: ^../async/err.h11 ../async/err.h./asrv.haxprt_stream.C28 ihash stab;: :: In file included from ../async/amisc.h ^: : public ihash_core28::169:24: 29: :In file included from 28 ^In file included from ./arpc.hIn file included from warningIn file included from : ../async/str.h28:: : :rpc_lookup.C../async/str.h:29In file included from : ./xhinfo.h../async/err.h: 29:In file included from :: 29../async/str.h: 28In file included from note36:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :In file included from 29../async/str.h typedef struct ptr > ptr;: 57:../async/suio++.h29in instantiation of template class 'ref' requested here: :: ../async/async.h 30:: 28 ^In file included from : ../async/suio++.h2: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from In file included from ../async/amisc.h../async/suio++.h:In file included from ../async/callback.h:29: ../async/suio++.hnote30::30: : : In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from :../async/qhash.hIn file included from ../async/callback.h: ^30 authuint.C../async/callback.h:: : 28In file included from : ihash stab;24../async/err.h626688 : ::In file included from 626 ^: ../async/callback.h../async/refcnt.h: ::28../async/refcnt.h11626:In file included from : :warning:xhinfo.C: :In file included from 24In file included from 423../async/ihash.h::11: :./arpc.h45: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h 423../async/refcnt.hwarning:2911 :In file included from ::: : ../async/str.hIn file included from 423./arpc.hIn file included from ../async/async.h1574warning::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29: typedef struct ptr > ptr;: typedef struct ptr ptr;In file included from typedef struct ptr ptr;../async/suio++.h: In file included from 28 ^11 ^../async/async.h: : :::3028 ^ : : warning./axprt.hIn file included from :In file included from : 146struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ../async/amisc.h ../async/amisc.h:::./axprt.h26 typedef struct ptr > ptr;::62629: : 29:210 : In file included from ../async/callback.h :../async/err.hnotewarning32../async/refcnt.h1573: : ^:In file included from :aclnt.Cin instantiation of template class 'ref' requested here: 11:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 note:In file included from 2428 typedef struct ptr ptr; warning: : : : ^ 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 ./arpc.h../async/str.h ::in instantiation of template class 'ref' requested here 29 ../async/err.h ./axprt.h: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :1791128 ^:../async/suio++.h typedef struct ref > ref; :27: ^:30In file included from 29 ../async/str.h: :: ./aclnt.hIn file included from note:../async/async.h3029:In file included from 9../async/callback.h:: : In file included from note../async/suio++.h: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here:626: :: ../async/refcnt.h :28warning30typedef callback::ref aclnt_cb;: static ref alloc (int f, size_t ps = defps): In file included from 485 ../async/amisc.h ^:../async/callback.h ^11../async/callback.h: :: :1573::1574In file included from :11axprt_pipe.C11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : 24 : warningIn file included from : warningIn file included from : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;3warningIn file included from typedef struct ptr > ptr; ../async/err.h./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref ref;:./arpc.h : ^: ./aclnt.h ^:29 29./axprt.h: 230::In file included from 28210: In file included from authopaque.C../async/async.h typedef struct ref > ref;In file included from ../async/str.h ^23: :::../async/ihash.h 28:note217: : In file included from 32: In file included from :in instantiation of template class 'ptr >' requested here../async/amisc.h:::2729 :: In file included from ../async/suio++.hnote25../async/async.h callback::ptr failcb;:: : 28: 29../async/callback.h: note:In file included from 1573In file included from ^:3011 : : :In file included from ./arpc.h../async/err.hin instantiation of template class 'ref' requested here :: in instantiation of template class 'callback' requested here:warning../async/amisc.h29In file included from : :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/callback.h: :In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/async.h626In file included from : typedef struct ref > ref;:../async/refcnt.h : ../async/str.h ^In file included from ../async/err.h:../async/ihash.h::: void traverse (typename callback::ref cb) const {29217: : ^In file included from 485 ^../async/suio++.h../async/ihash.h:28:: 2728::In file included from 242notexdr_suio.C30: : ../async/callback.h:in instantiation of template class 'callback' requested here25:: :11In file included from :121573 ./xdr_suio.h::: In file included from warning../async/str.h void traverse (typename callback::ref cb) const {1124 : : : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.hwarning:In file included from :../async/ihash.h29 typedef struct ref ref;:29 242: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/suio++.hIn file included from :12note30../async/amisc.h :: 29: ^../async/async.h:: :../async/callback.h typedef struct ref > ref;In file included from 28in instantiation of template class 'ihash_core' requested here: In file included from : note ^./aclnt.h../async/err.h1574 authuint.C:: ::./axprt.hIn file included from 24../async/amisc.h: : public ihash_corein instantiation of template class 'ihash_core' requested here11:28::: 29 In file included from 233 : : public ihash_core: ../async/str.h warningIn file included from : ^9: ^230 : : ./xhinfo.h:29:23note../async/err.hIn file included from : ::In file included from in instantiation of template class 'callback, int, void, void>' requested hereaxprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : typedef callback, int>::ref cloneserv_cb; : note./xhinfo.h ^In file included from :: typedef struct ptr > ptr;../async/str.h ./arpc.h: ::in instantiation of template class 'ptr >' requested here 37 ^2937:In file included from In file included from 24 callback::ptr failcb;: In file included from : 29 :In file included from ^7070 ::../async/suio++.h ../async/async.h: rpc_stats.C In file included from ::./arpc.h28../async/callback.h: note:note../async/suio++.h: 3:3345in instantiation of template class 'ihash, equals >' requested here29:: ::in instantiation of template class 'ihash, equals >' requested here: 3030: In file included from In file included from : : In file included from 11../async/callback.h../async/callback.h:In file included from In file included from :./arpc.h: ihash xidtab;:626 29 ^ ihash xidtab;626 : : warning: ../async/async.hIn file included from :../async/refcnt.h: In file included from rpc_lookup.C ^../async/refcnt.hxdrmisc.C::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28423../async/amisc.hIn file included from : :In file included from :../async/amisc.h25423 2../async/async.h:29: typedef struct ref > ref;In file included from In file included from : : :xhinfo.CIn file included from :11 ^:28../async/err.h : :In file included from : ./aclnt.h11warning:: ::./arpc.h24In file included from 28../async/qhash.h31: ../async/amisc.h: :: 2929::In file included from 9../async/str.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note./arpc.h: 29: In file included from :28 in instantiation of template class 'callback' requested here: 29 warning: In file included from In file included from : typedef struct ptr ptr;../async/err.h../async/async.h: :: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref aclntraw_cb; 28aclnt.C 28 ^:../async/ihash.h: :24: typedef struct ptr ptr;../async/suio++.hIn file included from : In file included from In file included from ./xhinfo.h../async/err.h:In file included from 45: axprt_pipe.C../async/async.h::../async/str.h30In file included from In file included from 24../async/amisc.h./arpc.h: :: :::../async/callback.h29In file included from :2928: : : :In file included from 2934In file included from ./arpc.h: : In file included from In file included from ../async/async.h:../async/suio++.h:28In file included from 20:../async/callback.h: ^:301574: 626./axprt.h../async/str.h../async/err.hIn file included from :28../async/amisc.h::: 163:In file included from ::: : :../async/amisc.h29../async/callback.h2911note../async/refcnt.h28:29: 28:: : 29: In file included from : In file included from 423../async/suio++.hin instantiation of template class 'ref' requested here: ::In file included from ../async/str.h11:In file included from ::In file included from ../async/async.h 30::: ../async/err.h1574../async/err.h../async/callback.h const ref xh;: ::282811notewarning::warning:: 28: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 ^: in instantiation of template class 'ref' requested here11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from : ../async/str.hIn file included from typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;29:../async/amisc.h : :../async/str.h ^: ^29 : In file included from In file included from ./aclnt.h:../async/err.h typedef struct ptr > ptr;29:: 29 ../async/suio++.h ^ ^:warningIn file included from : 28In file included from 262: ../async/suio++.hIn file included from : :: ../async/str.h../async/suio++.h23struct 'ref' was previously declared as a class [-Wmismatched-tags]::30:3029: :: ../async/callback.hIn file included from :30 : 1574 In file included from ../async/suio++.h../async/callback.hnote: :In file included from :authopaque.C:30: :11in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from :: ../async/callback.h : 626 typedef struct ref > ref;../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);warning: 25../async/refcnt.h : : ^: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^423 3346::11In file included from typedef struct ptr > ptr;11 ::./arpc.h ^warning./axprt.h::: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: warning: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 233 ^../async/async.h:4239:: : typedef struct ptr > ptr;1128 ^note : : :in instantiation of template class 'callback, int, void, void>' requested here In file included from ./aclnt.h :262warning../async/amisc.h:typedef callback, int>::ref cloneserv_cb;23: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ^2459 : typedef struct ptr ptr;note : 11 ^In file included from in instantiation of template class 'ref, int, void, void> >' requested here :axprt_stream.C./axprt.h: axprtalloc_fn xa = axprt_stream_alloc_default);24In file included from xdr_suio.C: :In file included from ./arpc.hwarning ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]210:: 32:2929: 25: : In file included from In file included from ../async/err.h../async/async.hIn file included from In file included from : typedef struct ref > ref;:authuint.C:./xdr_suio.h28 : 24: : note ^In file included from In file included from 28:./aclnt.h./arpc.h24: ../async/amisc.h: ::In file included from :../async/str.h29:2932In file included from :./arpc.h9: 29:: : In file included from :In file included from 29: ../async/suio++.hIn file included from ../async/err.h::: note28: In file included from ../async/async.h../async/async.hin instantiation of template class 'ref' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/callback.h::28 1573: :In file included from 28typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.h 11 void sendfd (ref x) { sendfd (x->fdwrite, false); }:: : In file included from In file included from ^: ../async/str.h ^2930: ../async/amisc.h: warningIn file included from ../async/callback.h: ::../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]157329In file included from :: 29 : : 11axprt_pipe.C:: In file included from In file included from :aclnt.Cwarning typedef struct ref > ref;In file included from 24 ../async/err.h:../async/suio++.h::28 ^24: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 28./aclnt.h: ../async/str.hIn file included from ./arpc.h:3030:In file included from : 29../async/str.h::9: typedef struct ref > ref;In file included from 29../async/callback.h./arpc.h:: :../async/async.hIn file included from : :../async/suio++.h ^ 28 :157429note: :../async/list.h29:: In file included from in instantiation of template class 'callback' requested here../async/suio++.h: 11: ::30 In file included from : ../async/amisc.hIn file included from :In file included from :../async/callback.h62../async/async.h:29:27:30626typedef callback::ref aclnt_cb; :28 : : : note In file included from : ../async/refcnt.h../async/callback.h:In file included from warning: ../async/amisc.h ^485: In file included from in instantiation of template class 'callback' requested here../async/err.h : :::286262911struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: : In file included from : In file included from ../async/refcnt.h:rpc_stats.C../async/err.h:In file included from In file included from :warning:28: In file included from ^423 typedef struct ptr > ptr;:311xdrmisc.C: In file included from ../async/str.h: xhinfo.CIn file included from ::./arpc.h :::2929 ^: rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] 25warning: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 224In file included from : ../async/str.h : typedef struct ref ref;29In file included from : typedef struct ptr ptr;In file included from ../async/suio++.h: In file included from ../async/suio++.h ^: ^./axprt.h../async/async.h30: In file included from :: ./arpc.hIn file included from ./asrv.h30:../async/callback.h../async/qhash.h4728:: ::: In file included from 28::29../async/amisc.hIn file included from 179../async/callback.h:: :2460: :1362627::29 : note11: ./arpc.h:in instantiation of template class 'ref' requested here: :In file included from ../async/err.hwarningnote: In file included from In file included from 29:../async/async.h: : : static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28: in instantiation of template class 'ptr' requested here../async/async.h../async/ihash.h : ^: :28 ptr srv;28 typedef struct ptr > ptr;: ../async/refcnt.h : In file included from ^../async/amisc.h :In file included from In file included from 29../async/str.h:: ./xhinfo.h485: ^29../async/amisc.h:: 3545In file included from In file included from ../async/err.h: ../async/suio++.h:::::In file included from 3029 3128: : In file included from In file included from 11: ../async/callback.h../async/callback.h../async/err.h::::1574 :warning11../async/str.h:: :warning29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: noteIn file included from typedef struct ref ref;: ../async/suio++.h typedef struct ptr > ptr;:In file included from : 30../async/refcnt.haxprt_pipe.CIn file included from :: ^in instantiation of template class 'list' requested here :../async/str.h48524In file included from : ../async/callback.h In file included from ::./arpc.h29../async/callback.h626:: list clist;: 29:../async/refcnt.h In file included from :: ^ ^3345::48511In file included from ../async/async.h ::../async/callback.h11../async/suio++.h1128:::./asrv.h::30: : 47: In file included from warning ../async/callback.h../async/amisc.h:warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 1573:In file included from :authopaque.C :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;29 25: 11: ^ typedef struct ref ref;13In file included from : ^ 1573: In file included from :./arpc.h./arpc.h:../async/err.h : :warning29./aclnt.h2428: : ::In file included from : 31135In file included from note:struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;9../async/str.h 11:: : : ^ In file included from ./arpc.hin instantiation of template class 'ptr' requested herewarningnote: typedef struct ref > ref;2935: : : ../async/async.h ^::29in instantiation of template class 'callback' requested herenote ./arpc.h28: : In file included from ptr srv;../async/suio++.hIn file included from typedef callback::ref aclntraw_cb;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here ./aclnt.h: 135../async/async.h ^:: ::302830: callback::ptr cb = NULL);In file included from : rpc_stats.C typedef struct ref > ref; ^: :35 :3In file included from 9 ^:In file included from In file included from xdr_suio.C../async/callback.h../async/amisc.hnote:: ./axprt.h../async/amisc.h25: ::233:29:: in instantiation of template class 'ptr >' requested hereIn file included from In file included from 29626 : ./arpc.h:../async/refcnt.h:: ^423./xdr_suio.h:929note: : In file included from In file included from :1124../async/err.h../async/err.h callback::ptr cb = NULL);: : In file included from :: : in instantiation of template class 'callback' requested hereIn file included from :./arpc.h : ^ 282829../async/async.h : :: typedef callback::ref aclnt_cb;:noteIn file included from : In file included from 28warning../async/str.h../async/async.h: : ^In file included from In file included from :../async/str.h ../async/amisc.h29::: in instantiation of template class 'callback, int, void, void>' requested here:28In file included from : In file included from 2929../async/suio++.h: typedef callback, int>::ref cloneserv_cb;: axprt_stream.C: : ^30In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from In file included from In file included from 1573../async/amisc.h../async/suio++.h../async/err.h:24:1129xdrmisc.C::: :3025: :In file included from : warning28 typedef struct ptr ptr;../async/err.h : ^28In file included from : ../async/callback.h: ./arpc.hIn file included from :In file included from ../async/str.h: ::In file included from 1574 ./arpc.h29:./aclnt.h: :: 29In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :../async/str.h304711: typedef struct ref > ref;: 29:: In file included from : 29 ^: In file included from In file included from ../async/async.hwarning: ../async/async.h:: ./asrv.h::../async/callback.h2011728:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h11In file included from :::334628 30:: 11In file included from :In file included from ../async/amisc.h typedef struct ptr > ptr; : warningIn file included from aclnt.C:../async/amisc.hnote:../async/callback.h: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24in instantiation of template class 'callback' requested here626 : In file included from note: rpc_lookup.C typedef callback::ref asrv_cb;: :In file included from 2../async/refcnt.h: typedef struct ptr > ptr;../async/err.h29in instantiation of template class 'ref' requested here: : ^In file included from 28../async/err.h : In file included from const ref c;In file included from ./arpc.h: ../async/qhash.h: In file included from ^ 29 ../async/str.h: ::In file included from :../async/async.h28::42328: : In file included from ^../async/str.h ^In file included from 29: 29../async/ihash.h: : 28:In file included from In file included from :: 4511In file included from ../async/suio++.hauthuint.C::../async/suio++.h24In file included from : ../async/callback.h::30 30../async/callback.h: :: : ../async/amisc.hIn file included from warning:: 1573../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29./arpc.h: ::In file included from 29../async/err.h typedef struct ptr ptr;: ../async/callback.h ^::11::28: : In file included from warning: 2459../async/async.h1574:: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/str.h :11111574:: :2928warningwarning1573: : : ./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:11210In file included from In file included from ../async/suio++.h: In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C : 24../async/amisc.h:: : typedef struct ptr > ptr;In file included from 30./arpc.h: ::: 29../async/callback.h2911 ^:: ^:In file included from typedef struct ref > ref;warning 32 ^: 1573: ../async/ihash.hwarning:::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/async.h ../async/err.h:./aclnt.h209: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]note28 typedef struct ref > ref;: typedef struct ptr > ptr;: 27: 28in instantiation of template class 'ref' requested here ^: In file included from warning: ../async/ihash.h../async/amisc.h ^In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 209:In file included from : ../async/err.hnote : 2932: :: :27 typedef struct ref > ref; ^ : ^note : 28in instantiation of template class 'callback *, void, void>' requested here9In file included from in instantiation of template class 'callback' requested here: ./asrv.h: ../async/callback.h: :../async/suio++.h117note::3345: void traverse (typename callback::ref cb) {11 void traverse (typename callback::ref cb) {:In file included from : ^11../async/str.h30 : ^ ../async/ihash.h: :: note../async/qhash.h242../async/callback.h:in instantiation of template class 'callback, clnt_stat, void>' requested here6329:: : 12: :in instantiation of template class 'callback' requested here1574In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;12../async/suio++.h: ::warning ^ 30: : typedef callback::ref asrv_cb;note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^../async/callback.h In file included from :note typedef struct ref > ref;: :in instantiation of template class 'ihash_core' requested here626 : rpc_stats.CIn file included from xdr_suio.C : public ihash_core, kludge> {: : public ihash_coreIn file included from ^ :aclnt.C ../async/refcnt.hwarning : ^25::: ^ 423./xhinfo.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h3:../async/qhash.h:31 36In file included from 11./xdr_suio.h::: :warning57 typedef struct ptr > ptr;: :52249: :In file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : ./arpc.h: : typedef struct ptr ptr;5 29In file included from : ^ ./arpc.h: : ^In file included from In file included from 29../async/async.h: : In file included from 28 notenote: ../async/async.h: ./aclnt.hin instantiation of template class 'ihash, equals >' requested herenote./arpc.hIn file included from : :::../async/amisc.h in instantiation of template class 'callback' requested here: 7529in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here28 : ihash stab;: :typedef callback::ref aclntraw_cb; ^ 12 ^: In file included from In file included from V value; ../async/async.h29 : ^ In file included from ../async/callback.h ../async/amisc.hIn file included from ::../async/err.hIn file included from :29authuint.C: 281573: ../async/qhash.h:::In file included from 28:In file included from ../async/str.h../async/err.h::61 28note:In file included from 529:axprt_stream.Cauthopaque.C :: 11:In file included from note../async/amisc.h: ::: : 24In file included from 24in instantiation of template class 'ref >' requested here25in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 29: In file included from :: ../async/suio++.h warning:: In file included from ../async/str.h../async/err.h aclnt_cb cb;: :: 29 ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from 28: : In file included from typedef struct ref > ref; = &qhash_slot::link>In file included from In file included from ./arpc.h./arpc.h../async/str.h :In file included from : 29../async/callback.h:29: ../async/suio++.hIn file included from ^: 29:In file included from 30./arpc.h: :../async/callback.h1573:: 1574: ^../async/suio++.h:In file included from 11 rpc_lookup.C../async/async.h::::5 2930./aclnt.h../async/async.h:: :: ../async/callback.h28:11In file included from warning::28: 8: 30In file included from : 2460../async/amisc.h../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note9: ::11: 29 noteIn file included from typedef struct ptr > ptr;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 : warningin instantiation of template class 'callback' requested here ^:../async/amisc.h: static qhash > rpc_lookup_tab; 28: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/err.hIn file included from :::rpc_lookup.C 2928warning: typedef callback::ref aclnt_cb; :In file included from In file included from : ../async/amisc.h In file included from : typedef struct ref > ref;:../async/str.h2: ^29 : ../async/err.h 29In file included from :: ^In file included from 28../async/qhash.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.h xdrmisc.C::In file included from : 28./axprt.h: aclnt.CIn file included from 25 typedef struct ptr > ptr;In file included from ../async/ihash.h: :In file included from ../async/str.h./arpc.h::233: 29In file included from : : : : ^../async/suio++.h:In file included from 2924: : 9In file included from :../async/str.h45../async/async.hIn file included from ::28: 2930: ../async/callback.h: In file included from :: ../async/suio++.h./arpc.h:In file included from :../async/amisc.h30In file included from :../async/callback.h:note:: 3346in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h1574:::1129: 2911: In file included from ../async/callback.hIn file included from In file included from :30:: ../async/async.h: typedef callback, int>::ref cloneserv_cb;warning :axprt_pipe.CIn file included from : :: ^62624: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from 423: ../async/err.hIn file included from In file included from :::./arpc.h 11warning:1574 typedef struct ptr > ptr; : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C2828:2911warning: : ^xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :3: :: typedef struct ptr > ptr;25In file included from : : ../async/amisc.hIn file included from :./xdr_suio.hIn file included from ./arpc.h../async/async.h ^warning ::../async/callback.hIn file included from : 2829: 24: : typedef struct ptr ptr;In file included from :: 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from 29../async/str.h:: 28In file included from In file included from :: 11In file included from ../async/callback.h::../async/amisc.h1573 typedef struct ptr > ptr;: ^29:29 ^: :: warning ../async/str.h./arpc.hIn file included from In file included from 11:../async/suio++.h../async/err.h:: 30:../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929 ../async/callback.h: : typedef struct ref > ref;:1574./asrv.hwarning28: : In file included from ^:: 124 28:../async/callback.h3: ::In file included from 1573./aclnt.h../async/async.h../async/str.h:In file included from :11 In file included from ../async/amisc.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :warningIn file included from : ../async/suio++.h32note28:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::930: : in instantiation of template class 'ref >' requested here: :In file included from typedef struct ref > ref;../async/amisc.h30../async/callback.h: :In file included from 29 2911: asrv_cb::ptr cb;: typedef struct ptr > ptr; 626note../async/callback.h : : ^In file included from ../async/err.h ^: :: 626warning ^: ../async/ihash.h: :../async/refcnt.hIn file included from :28../async/err.h: 217485:in instantiation of template class 'callback, clnt_stat, void>' requested here27:: ../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28../async/str.h../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;:: 29423: ^In file included from : In file included from typedef struct ref > ref;11::: 113345../async/str.hwarningIn file included from In file included from ../async/suio++.h: authuint.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_stream.C:24:: note ^: 29in instantiation of template class 'callback &, void, void>' requested here30 : :: ../async/ihash.h11 typedef struct ref ref;warning :In file included from : ../async/callback.h: : : :warning void traverse (typename callback::ref cb) const {: 1574../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 24 ^217 ./arpc.h: :: ^11 ./aclnt.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:27: In file included from ./arpc.h:: typedef struct ref > ref;In file included from ../async/qhash.h29::: 63: ../async/callback.h :warningIn file included from In file included from 626note: : 141../async/async.h../async/async.h../async/refcnt.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:12: :423: :in instantiation of template class 'callback' requested here typedef struct ptr ptr; typedef struct ptr > ptr;note : : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here2828 15 void traverse (typename callback::ref cb) const {: : ^ : public ihash_core, kludge> {In file included from ./aclnt.h ^../async/amisc.h: ^ : :31../async/qhash.h ^note : :29in instantiation of template class 'ptr' requested hereIn file included from 11:../async/amisc.h: 9 ptr xi;:./asrv.h:../async/ihash.h In file included from :: : ^242 124::29:3../async/err.hnote: :1228warning:: : noteIn file included from In file included from note../async/str.h52: : : :../async/err.h5: in instantiation of template class 'callback' requested here::28in instantiation of template class 'ihash_core' requested here: :In file included from in instantiation of template class 'ref >' requested here../async/str.h29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : public ihash_corenote In file included from :../async/suio++.h asrv_cb::ptr cb;29 : :In file included from ^../async/suio++.h 30 ^: typedef callback::ref aclntraw_cb;:In file included from In file included from 30 : : axprt_pipe.C../async/callback.h./xhinfo.h: ^../async/callback.h:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here24 : V value;: In file included from In file included from ./arpc.haclnt.C:246029:: 24 typedef struct ptr ptr;36In file included from ::57626::: : ../async/refcnt.h ../async/async.h::In file included from 1148528xdrmisc.C :note:: ^ ^25 In file included from : : ../async/qhash.h 11:./arpc.hwarning61:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h : :in instantiation of template class 'ihash, equals >' requested here: In file included from warning29: 5struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h47: ihash stab;: note typedef struct ref ref;: typedef struct ptr > ptr;: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here ^: ^ ^ 20./asrv.h./arpc.hIn file included from 29::../async/async.h: 124: :In file included from 29 : = &qhash_slot::link>16../async/err.h:In file included from In file included from ../async/callback.h../async/async.h:authopaque.C28:: 28: ::In file included from note../async/str.h25:28In file included from : 157329In file included from axprt_stream.C note: : :in instantiation of template class 'ptr >' requested here24../async/amisc.h: :: In file included from : In file included from In file included from : 29 ^: :../async/amisc.h./arpc.h11:../async/suio++.h :In file included from :./arpc.hIn file included from in instantiation of template class 'ref' requested hererpc_lookup.C:30 : :../async/err.h asrv_cb::ptr cb;:29:: const ref c;2829: 29In file included from 5../async/callback.h: :In file included from 1573../async/str.h:: 8::In file included from 11../async/async.h../async/async.h warning In file included from : ^28 :note:: 29in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here28 : : :: : ^In file included from In file included from ../async/err.hIn file included from ../async/amisc.h ../async/amisc.hstatic qhash > rpc_lookup_tab;../async/suio++.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::warning29struct 'ref' was previously declared as a class [-Wmismatched-tags] : :28: typedef struct ref > ref;In file included from : In file included from 29rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from :../async/str.h: 2../async/err.h: typedef struct ref > ref; : ../async/callback.h: : ^In file included from 29: ^In file included from : ../async/err.h./aclnt.h3346../async/list.h:../async/qhash.h28:: :3028In file included from : :129In file included from ::9In file included from ../async/ihash.h:../async/str.h2811../async/suio++.h::: 29: : 2730:note: : warningin instantiation of template class 'callback' requested here45: In file included from In file included from ../async/str.h: :: ../async/callback.htypedef callback::ref aclnt_cb;: :In file included from ../async/callback.h 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note../async/suio++.h: :626in instantiation of template class 'callback' requested here:157430 : : In file included from In file included from : ../async/suio++.h In file included from xdr_suio.C: ../async/callback.h:1125: void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;:In file included from : ../async/refcnt.h30: 485warning: : ^In file included from :: In file included from ./xdr_suio.h11:authuint.C../async/callback.h rpc_stats.C ^./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24 626:warning : 3:../async/refcnt.h: 24: typedef struct ptr > ptr;1574 :struct 'ref' was previously declared as a class [-Wmismatched-tags]423: :161: 11In file included from :In file included from ./arpc.h : ^11 typedef struct ref ref;:: : 29warning ../async/callback.hwarning: ./arpc.h ^37:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/async.h ::./asrv.h: typedef struct ptr > ptr;./arpc.h: :2459 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note 28In file included from :../async/async.h: 12429:: typedef struct ptr ptr;16 : ^ in instantiation of template class 'tailq' requested here : ./aclnt.h: : 11In file included from note tailq calls;28:: In file included from : ../async/async.hIn file included from 47../async/amisc.h::../async/amisc.h28:: :in instantiation of template class 'ptr >' requested here: ^29 29 asrv_cb::ptr cb;: 20 :In file included from In file included from axprt_pipe.Cnote: ../async/amisc.h ^: :In file included from 29in instantiation of template class 'ref' requested here: warningIn file included from ../async/err.hIn file included from :../async/err.h const ref c;28:../async/callback.h ../async/err.h:24: : ^28: In file included from ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from : 29In file included from typedef struct ref > ref;: :1573In file included from :../async/str.h281573../async/async.h ^:::../async/str.h:1111: 28::: ./aclnt.h warningIn file included from 29../async/amisc.h: warning:: : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from :../async/suio++.h: : :: 30In file included from ../async/str.h: In file included from ../async/callback.h../async/suio++.h:32struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 301574 typedef struct ref > ref;: ../async/err.h../async/callback.h : typedef struct ref > ref;: :2911: ^In file included from 28../async/suio++.h: 9: ::../async/ihash.hIn file included from ^:30 ../async/str.hwarning :217: :: 157329: ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note11: :: In file included from In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here:warning20927axprt_stream.CIn file included from : ../async/suio++.hIn file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C::: 24:3024: : In file included from In file included from :: : typedef struct ptr > ptr;27note./arpc.h :typedef callback, clnt_stat>::ref aclntalloc_cb;29../async/callback.h./arpc.h : typedef struct ref > ref;: in instantiation of template class 'callback' requested here6261574: : ^ :In file included from :../async/refcnt.h 11 ^../async/async.h ^:note29:: In file included from 28xdrmisc.C :: void traverse (typename callback::ref cb) const {../async/ihash.h :warning: : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 : : typedef struct ptr > ptr;:In file included from In file included from 217../async/async.h../async/callback.h:../async/amisc.h::28 ^ In file included from : ^ ::in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here./arpc.h11 :: 293345 2729warning void traverse (typename callback::ref cb) {: In file included from ../async/ihash.h../async/amisc.h: ::In file included from ::29 : ../async/err.h11In file included from :In file included from ^../async/async.h28:: 242../async/err.h../async/qhash.h::28:In file included from :warning12 :63: 28: : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 12In file included from In file included from note../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h29 :: 29note: : :in instantiation of template class 'callback' requested here typedef struct ptr ptr;In file included from typedef struct ref > ref; In file included from ^../async/suio++.h../async/err.h29 :./aclnt.h ^30: : In file included from in instantiation of template class 'ihash_core' requested here: note: ../async/suio++.h : public ihash_core75:: ./aclnt.h void traverse (typename callback::ref cb) const {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 hereIn file included from ../async/callback.h::30:28 ^626: : 31:: ^../async/refcnt.h129In file included from : ../async/str.h:../async/callback.h: 423 ::../async/ihash.h: 1573note:: :note29: :in instantiation of template class 'callback' requested here../async/callback.h : in instantiation of template class 'ref >' requested here314In file included from : ../async/suio++.h: 12687typedef callback::ref aclntraw_cb;./xhinfo.h:11: aclnt_cb cb; :11 :30 : public ihash_core, kludge> {11: 37: ../async/callback.h :warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2460 :warning11 typedef struct ptr ptr;note: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ In file included from :in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; ^ ^ ./aclnt.h : public ihash_corerpc_lookup.C::xdr_suio.C 75::warning70warning 25../async/ihash.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: : : ^217In file included from typedef struct ref > ref;:in instantiation of template class 'ihash, equals >' requested here 12 ^:./xdr_suio.h 27 :./aclnt.h::note5 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]230./asrv.h::note:3in instantiation of template class 'ref >' requested here: 24 162 : note : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef struct ptr > ptr; aclnt_cb cb; 61 callback::ptr failcb; ihash xidtab; ^ void traverse (typename callback::ref cb) const { ^ ^ :: :In file included from ^ note ^../async/ihash.h./arpc.h 31: 29:: In file included from 314In file included from 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::authopaque.C :12noteaxprt_pipe.C : :: 25: : 24noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core' requested herein instantiation of template class 'shash, equals >' requested here :In file included from 29 : public ihash_core : : In file included from ^ shash rtab;./arpc.h ../async/async.hstatic qhash > rpc_lookup_tab;In file included from :../async/async.h./asrv.h ^ ::162In file included from :2928xdrmisc.C: ::: 25In file included from In file included from : ../async/amisc.h3128In file included from ^: ../async/async.h: ::In file included from ./arpc.h ../async/amisc.hIn file included from :note:In file included from : rpc_lookup.C29in instantiation of template class 'shash, equals >' requested here2929 : : 28:In file included from shash rtab;authuint.C../async/err.hIn file included from ../async/err.h ^: :: In file included from In file included from : 28:aclnt.C28: 2: : In file included from In file included from :../async/amisc.h../async/str.hIn file included from 24../async/async.h:::29: 24In file included from In file included from : ../async/qhash.h./arpc.h29: In file included from : ./arpc.h28In file included from :: :../async/suio++.hIn file included from 29../async/amisc.h../async/str.h:2930:: : In file included from : :../async/callback.hIn file included from 2829../async/err.h: :In file included from In file included from ../async/async.h../async/ihash.h::: 28:../async/async.h29::28157428:45: : In file included from : In file included from : ../async/amisc.h: ../async/err.h11In file included from In file included from ../async/callback.h:::../async/suio++.h:157428:../async/str.h1129:: : In file included from warning29../async/amisc.hIn file included from : :In file included from : 2930: : In file included from ../async/suio++.h../async/err.h:In file included from ../async/err.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:../async/callback.h282830: In file included from In file included from axprt_stream.C:../async/str.h3346rpc_stats.C: : typedef struct ptr > ptr;In file included from : :../async/str.hIn file included from : ../async/str.h 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^::292924../async/callback.h: : :::29In file included from 3688: ./arpc.h: : In file included from In file included from :warningIn file included from 29../async/suio++.h../async/suio++.h../async/suio++.h:: : :In file included from 11: In file included from 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 30warning: 30: : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h typedef struct ptr > ptr; ../async/callback.h : ../async/callback.h:./arpc.h: typedef struct ptr > ptr;:6261574 ^:: 1128 typedef struct ptr > ptr;: In file included from :../async/refcnt.h ^:../async/amisc.h :1574 ^::112929: : In file included from ::423../async/async.h :warning : ../async/callback.hwarning11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from : typedef struct ptr > ptr;2459axprt_pipe.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^../async/err.h::: In file included from 24warning: : :In file included from 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h ../async/callback.h:../async/amisc.h typedef struct ptr > ptr;: typedef struct ptr ptr; 28 ^ ^:29291573: : :./aclnt.hIn file included from In file included from 11../async/async.h:warning: ../async/str.hIn file included from :../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from warning../async/suio++.h47 typedef struct ref > ref;:: 2820 ^: In file included from ::30: : ./aclnt.h../async/amisc.h:In file included from 32::299: In file included from ../async/callback.h28:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626../async/err.haclnt.CIn file included from : :note../async/refcnt.h :24../async/str.h28: ::: 485: In file included from noteIn file included from :../async/str.hin instantiation of template class 'ref' requested here typedef struct ref > ref;./arpc.h11 29 ^: ::In file included from 2929: ../async/suio++.hin instantiation of template class 'callback, clnt_stat, void>' requested here : const ref c;: In file included from :../async/ihash.h: 30 :authuint.C 217typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from warning : :../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ^2728 ^ typedef struct ref ref;:: : 2430:: : In file included from In file included from In file included from ./arpc.h../async/callback.h../async/amisc.h: In file included from 29 ^: : In file included from :xdr_suio.Cnote./aclnt.hIn file included from 29626: :In file included from : ../async/async.h../async/err.h:141:: 28::28: 25in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here../async/callback.h: ../async/refcnt.h: In file included from 15:In file included from ../async/str.h../async/amisc.h:In file included from ::485./xdr_suio.h 29::: 2429In file included from void traverse (typename callback::ref cb) const {: : In file included from In file included from 626note ^: : 11in instantiation of template class 'ptr' requested here:../async/suio++.h: :../async/err.h../async/refcnt.h : 30warning28 ptr xi;: : In file included from : In file included from In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^: ../async/qhash.h29 :authopaque.C../async/callback.h:: 63::In file included from 485626::12: ::../async/refcnt.h../async/async.h 1125note:: :: 29in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from ./arpc.h423:warning::: : 2928 : public ihash_core, kludge> {11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/async.hIn file included from In file included from ../async/suio++.h: typedef struct ref ref;xdrmisc.C 28:: ^25 : warning./aclnt.h: ^: 30: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hrpc_lookup.Caxprt_stream.C typedef struct ptr ptr;In file included from : : ^5141::In file included from In file included from ../async/callback.h./asrv.h15::: :292461::626: : ./arpc.h: ../async/refcnt.h169../async/amisc.h :note:noteIn file included from 2929In file included from : :../async/err.h: : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested herein instantiation of template class 'ptr' requested here./arpc.h:In file included from 28 ../async/async.h: 28:423static qhash > rpc_lookup_tab;: ptr xi;:29 11note: In file included from ^: : In file included from in instantiation of template class 'ref' requested here ^: : In file included from ../async/async.hIn file included from ../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)rpc_lookup.C:2829 :../async/err.h: 2warning28:: : In file included from In file included from In file included from 28../async/qhash.h: :: ../async/suio++.h ^../async/amisc.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h28 :3029: : In file included from : :In file included from typedef struct ptr ptr;In file included from ../async/ihash.h../async/callback.hIn file included from 29../async/err.h:../async/str.h:: ::In file included from 45 : ../async/err.h../async/callback.hIn file included from :62628: ^: 29rpc_stats.C: :1574: 3 : :In file included from ./asrv.hIn file included from ../async/str.h28./arpc.hIn file included from ../async/refcnt.h:: :In file included from 485../async/str.h11:::29169: 29 In file included from ../async/suio++.hwarning: :In file included from 11::../async/async.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: :: 30warning29 2828: typedef struct ptr > ptr;: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from : 1573 typedef struct ref ref;note: : ../async/suio++.h11in instantiation of template class 'ref' requested here ^In file included from ::30../async/amisc.h ^ : In file included from warning../async/callback.h./arpc.h: :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):62629struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from :1352460: :../async/err.h:../async/refcnt.h11 ^ :35423::: typedef struct ref > ref; 1128note ^: ::In file included from warning: ../async/list.hin instantiation of template class 'ptr >' requested here ../async/str.h:warning:129: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 callback::ptr cb = NULL);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr ptr; In file included from note ^../async/suio++.h typedef struct ptr > ptr; ^ : 30: : in instantiation of template class 'callback' requested here../async/callback.h :./aclnt.h ^1573 void traverse (typename callback::ref cb) const {: : ^75In file included from 11::aclnt.C 12 :./aclnt.hwarning::24161: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hnote :: :in instantiation of template class 'ref >' requested here37 typedef struct ref > ref;29 aclnt_cb cb; ^: In file included from :../async/async.h ^ ../async/list.h:note28:: : In file included from 129in instantiation of template class 'tailq' requested here:../async/amisc.h :2729:In file included from tailq calls; xdr_suio.Cnote: : ^In file included from ../async/err.hin instantiation of template class 'callback' requested here: 28In file included from :: axprt_stream.CIn file included from void traverse (typename callback::ref cb) const {../async/str.h 25: ^: 24:./aclnt.h: :In file included from 16129In file included from : :./arpc.hIn file included from ./xdr_suio.h37../async/suio++.h:::29:: 30noteIn file included from 24: : : ../async/async.hin instantiation of template class 'tailq' requested hereIn file included from :../async/callback.h :28In file included from tailq calls;: In file included from ^626../async/amisc.h : ./arpc.h::../async/refcnt.hIn file included from 29:: rpc_stats.C423In file included from 29:../async/err.h:3:: : 28In file included from 11../async/async.h:: In file included from ./arpc.hIn file included from :warning28../async/str.h: :: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h29: : In file included from :../async/async.h:28In file included from : ../async/suio++.h29In file included from typedef struct ptr ptr;:../async/amisc.h: 30: 29 ^: In file included from : ../async/callback.h./xhinfo.h:In file included from ../async/err.h:../async/err.h157434::::202828: : In file included from 11../async/str.h:::29In file included from ../async/str.h: warningIn file included from : :note29: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref' requested here30 typedef struct ptr > ptr;In file included from const ref xh; : ^../async/callback.h In file included from : ^1574 :../async/suio++.hauthuint.C:1130:: typedef struct ref ref;In file included from : ../async/callback.h24 ^ : warning: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 230::In file included from typedef struct ptr > ptr;./arpc.h 23:: ^ note29: 626in instantiation of template class 'ptr >' requested here : : ../async/refcnt.hIn file included from :../async/async.h callback::ptr failcb;In file included from aclnt.C423::24 ^: 11In file included from :./arpc.h28:29:: In file included from ../async/async.h: warningIn file included from : :../async/amisc.h:2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/amisc.h../async/err.h:: typedef struct ptr ptr;29: In file included from 28../async/err.h: : ^In file included from 28../async/str.h: In file included from ./aclnt.h../async/str.h:::29: In file included from ../async/suio++.h:30: ../async/callback.h2947:1573: :In file included from :11../async/suio++.h20:In file included from :xdrmisc.C :note:30 : 25warningIn file included from : : ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested hereIn file included from ./arpc.h626 : const ref c;: ../async/refcnt.h ^: typedef struct ref > ref;29 : ^423In file included from :../async/async.h11:../async/callback.h../async/list.h28:: ::62687 :In file included from warning27:: 11:../async/amisc.h ::29 : warningnote: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 24 ^../async/err.h : :In file included from 28./aclnt.h./arpc.h: void traverse (typename callback::ref cb) const {:In file included from 230../async/callback.h../async/str.h::293: ::687In file included from : ^note ../async/async.h./xhinfo.h: :::in instantiation of template class 'callback' requested here11 typedef struct ptr ptr;35: 28:: callback::ptr failcb;31In file included from : ^../async/amisc.h29: ^note29 : : in instantiation of template class 'list' requested hereIn file included from : In file included from warningIn file included from : ../async/err.haxprt_stream.C./xhinfo.h../async/suio++.h::: :3028: : In file included from list clist;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24../async/callback.h: ../async/str.h34::: 626 ^2920: typedef struct ref > ref;In file included from :: In file included from ../async/suio++.h../async/refcnt.h : In file included from ./arpc.h:In file included from 30note:: 485In file included from :aclnt.C../async/callback.h:29:11626: : xdr_suio.Cin instantiation of template class 'ref' requested hereIn file included from : 24../async/async.h../async/refcnt.h::28 ^423 ::: 11 :In file included from 25../async/amisc.h: :In file included from 29warning: : ./aclnt.h: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: const ref xh;./xdr_suio.h:: ^23024 ./arpc.hwarning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h typedef struct ref ref;:: typedef struct ptr ptr;: In file included from ^28 ../async/async.hIn file included from :: 28 ^In file included from 3./arpc.h:../async/str.h./aclnt.h::: 29 29./aclnt.h: :In file included from : 262note141In file included from :: 15../async/amisc.hIn file included from ::In file included from :../async/suio++.hauthuint.C:../async/async.h23: :30 24::note: in instantiation of template class 'callback' requested here 29in instantiation of template class 'ptr' requested here: : : note28In file included from ../async/callback.h: : In file included from In file included from callback::ptr failcb;in instantiation of template class 'ref, int, void, void> >' requested here ptr xi;../async/amisc.h : ^: axprtalloc_fn xa = axprt_stream_alloc_default);29 : ../async/err.hIn file included from ^688In file included from :: ./arpc.h11:../async/err.hrpc_stats.C::293 28:: ^In file included from 28: ./arpc.h warning: : In file included from In file included from ../async/str.h: In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h ::292929: : 28In file included from : typedef struct ptr > ptr;In file included from ../async/amisc.h: ../async/suio++.hIn file included from : ^../async/suio++.h30:In file included from :: 3029../async/callback.h : ../async/async.h: ::28In file included from In file included from : ../async/callback.h../async/err.h1574::In file included from :In file included from 6261128: ../async/amisc.hxdrmisc.C:::2925 : ../async/refcnt.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ./arpc.hIn file included from axprt_stream.C423:::../async/err.h24:2911 typedef struct ptr > ptr;: In file included from ^: 28./arpc.h:In file included from :: In file included from ../async/async.h29warning: In file included from :../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2829 : : ../async/async.h../async/str.hIn file included from typedef struct ptr ptr;::../async/amisc.h29 : In file included from :28../async/suio++.h ^29In file included from :: In file included from ../async/suio++.h../async/amisc.h:./aclnt.h30In file included from 30: axprt_pipe.C../async/callback.h:: 75::../async/callback.h::: 157329:: In file included from :12688../async/err.hIn file included from :../async/err.h28:../async/callback.h:: ::In file included from 2411note: 28In file included from 11: : :1573../async/str.h in instantiation of template class 'ref >' requested here:./arpc.hIn file included from warning ../async/str.h::: aclnt_cb cb;: 2929struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning ^29: 11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref; In file included from ../async/suio++.hIn file included from warning typedef struct ptr > ptr; ^../async/async.h : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^:: typedef struct ref > ref; :28../async/ihash.h: 3030: : In file included from ../async/amisc.h../async/callback.h:: ^209:291573: In file included from :In file included from :../async/callback.h../async/err.h:27626:: ../async/list.h2811:note: : In file included from : in instantiation of template class 'callback' requested here../async/refcnt.h../async/str.hIn file included from : rpc_stats.C:62 void traverse (typename callback::ref cb) {: 27485::warning:: 3 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/ihash.h: : 11In file included from :29242: in instantiation of template class 'callback' requested here./arpc.h typedef struct ref > ref;:: In file included from 12 : void traverse (typename callback::ref cb) const { ^../async/suio++.h :note:warning30../async/list.h: : : :In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]129 in instantiation of template class 'ihash_core' requested here: typedef struct ref ref;29 : :62627 : public ihash_core ^In file included from : : ^../async/async.h../async/refcnt.h./xhinfo.h: ^:2835: : ./aclnt.h :./xhinfo.hIn file included from 31485::: : ../async/amisc.h36230note::29: note:57: 11:in instantiation of template class 'list' requested here 23 in instantiation of template class 'callback' requested herenote :: : In file included from noteIn file included from list clist; void traverse (typename callback::ref cb) const {: xdr_suio.Cin instantiation of template class 'ihash, equals >' requested here: ^25../async/err.h ^::: 28 : In file included from ./aclnt.hIn file included from ../async/str.h./xdr_suio.h warningin instantiation of template class 'ptr >' requested here::24 ihash stab; In file included from : ^: : 16129In file included from :authuint.C./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 37In file included from :29 callback::ptr failcb;../async/suio++.hnote: :24In file included from : aclnt.C../async/async.hin instantiation of template class 'tailq' requested here: :30In file included from :: 24./arpc.h typedef struct ref ref; In file included from ^28../async/callback.h tailq calls;: : 626:: : In file included from ^../async/amisc.h :../async/refcnt.h29In file included from In file included from :29: : In file included from In file included from ../async/async.h../async/err.h485xdrmisc.C::: ^2528./arpc.h: :In file included from : 1128./asrv.h./arpc.h:::: 4729 In file included from :: :../async/amisc.hIn file included from warning2913In file included from : ../async/str.h: In file included from :: ../async/async.h:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29note 28: : in instantiation of template class 'ptr' requested here29: typedef struct ref ref;In file included from ../async/amisc.h: In file included from : ptr srv;:28 ^: 29 ../async/suio++.h:: ./aclnt.h In file included from ^:In file included from 30../async/err.h230In file included from ::2823: ../async/err.h: ::../async/amisc.hIn file included from 28:../async/str.hIn file included from :../async/callback.h 2929:: : 626In file included from note../async/suio++.h: : :../async/refcnt.hIn file included from 30../async/str.h: : ../async/callback.h:::in instantiation of template class 'ptr >' requested here1574In file included from 485: :1111::../async/err.h callback::ptr failcb;29: : ^In file included from 28 warning: : In file included from ../async/str.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : :30 typedef struct ref ref;29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ^../async/callback.h :./aclnt.h1574../async/suio++.hIn file included from ::axprt_stream.C:: typedef struct ptr > ptr;30141 : 2411: ^../async/callback.h ::In file included from 15:./arpc.h: notewarning1574: : in instantiation of template class 'ptr' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ptr xi; 11 ^: typedef struct ptr > ptr;In file included from :../async/async.h : ^warning : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11../async/callback.h:: 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from xdr_suio.Cwarning typedef struct ptr ptr;:: ../async/callback.h25 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h1573./xdr_suio.h:::2411In file included from axprt_pipe.C262::: In file included from In file included from rpc_stats.C:24: typedef struct ref > ref;3./arpc.hwarning 23:: ^: 29: In file included from In file included from ./arpc.h::: 29In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note : ../async/async.h../async/ihash.h :in instantiation of template class 'ref, int, void, void> >' requested here:./arpc.h typedef struct ref > ref;::29 21728: 28In file included from : : In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h ^:In file included from 29 : ../async/ihash.h ../async/amisc.hIn file included from ::../async/err.h29../async/async.h:: :: ^2827In file included from :209 : :In file included from ../async/err.h ../async/str.h:2828:27: :: In file included from In file included from 29note../async/amisc.h../async/str.hnote:: : :29../async/callback.h: in instantiation of template class 'callback' requested hereIn file included from :29 in instantiation of template class 'callback' requested here: ../async/suio++.hIn file included from 687../async/err.h: void traverse (typename callback::ref cb) {11 :: 30: : :warningIn file included from ^: ../async/suio++.hIn file included from :../async/callback.h:2830struct 'ref' was previously declared as a class [-Wmismatched-tags]626: : : ../async/ihash.h void traverse (typename callback::ref cb) const {In file included from :../async/refcnt.h../async/callback.h../async/str.h:242In file included from : ^rpc_lookup.C157312 typedef struct ref > ref;:::2 11note:: 423:: in instantiation of template class 'ihash_core' requested here29: 11 : ^../async/ihash.h :./aclnt.h242In file included from : : public ihash_core../async/suio++.h: In file included from warning :../async/qhash.h : ::12:230 ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 3 warning:In file included from : 30./xhinfo.h:../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;:: 45../async/callback.h: In file included from :note../async/callback.h36: note ^: 626: typedef struct ref > ref;In file included from ./aclnt.haxprt_stream.C157357in instantiation of template class 'ihash_core' requested here::: : ../async/refcnt.h :26211 ^423:: : public ihash_core::11 :23 in instantiation of template class 'callback' requested here :notewarning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h 24 ::notein instantiation of template class 'ihash, equals >' requested here typedef struct ptr ptr;129 : warning callback::ptr failcb;: in instantiation of template class 'ref, int, void, void> >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ : ihash stab;27 axprtalloc_fn xa = axprt_stream_alloc_default); : ^ ^ ^./xhinfo.h ./arpc.h :: 36In file included from ^:In file included from xdrmisc.C57authuint.C:../async/qhash.h typedef struct ref > ref;::2429: 9525: : note In file included from : : ./arpc.hnote:In file included from 21./arpc.h::: :In file included from ../async/async.h29in instantiation of template class 'callback' requested here 29 : :note: : void traverse (typename callback::ref cb) const {in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/async.h28in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here ^: ihash stab;:In file included from ^In file included from ../async/async.h core::traverse (wrap (this, &qhash::delslot)); :28 ./aclnt.h../async/amisc.h./asrv.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 28 29:: 161../async/qhash.h:::3798 : :: 117In file included from :In file included from 15../async/amisc.h :../async/err.h29::28 In file included from : : aclnt.C:note:note: In file included from 11../async/err.hin instantiation of template class 'tailq' requested here: :24 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: In file included from In file included from note./arpc.h :: : tailq calls;29 ~qhash () { clear (); } ^28In file included from ../async/amisc.h: ../async/str.hIn file included from ::29../async/str.h29:: In file included from In file included from : xdr_suio.C ^In file included from 29rpc_stats.C../async/suio++.h: : In file included from in instantiation of template class 'callback' requested here:: 30rpc_lookup.C3../async/suio++.h:: typedef callback::ref asrv_cb;In file included from : ../async/async.h:In file included from ::28In file included from ./arpc.h: :../async/err.h30In file included from 29 : : 25../async/callback.h: ::6885 ^In file included from 28:../async/amisc.h: 11:61: In file included from In file included from ../async/async.h:29../async/callback.h../async/str.h:In file included from 28axprt_pipe.C:: : 24note29In file included from : : : :In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from ../async/err.h In file included from ../async/amisc.h./xdr_suio.h:::29static qhash > rpc_lookup_tab;626:: 24: 28warning./arpc.hIn file included from : : ../async/suio++.h: : In file included from In file included from : :In file included from ^./arpc.h../async/err.h ../async/str.h:29../async/refcnt.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2930: 2829: In file included from : ../async/callback.h: In file included from :../async/async.h 1574485../async/async.hIn file included from :../async/suio++.h:In file included from 28../async/str.h: :In file included from :1130::28../async/amisc.h typedef struct ptr > ptr;: : :: 29 ^: In file included from ../async/callback.h11../async/suio++.h:In file included from :warning157430rpc_lookup.CIn file included from 29::../async/amisc.h: : ::1129In file included from In file included from : 2In file included from :: ../async/err.h: :../async/err.hIn file included from 28xdrmisc.C../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : warning ../async/qhash.h626: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ::../async/refcnt.h../async/str.h28 :warning: typedef struct ptr > ptr;2925: 485 typedef struct ref ref;28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/ihash.h: 11:: ^45:: ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from ./arpc.h../async/callback.h ^: In file included from : ../async/str.h:warning2930: ^In file included from 626: : : ../async/async.h../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :2811: ./asrv.h In file included from ../async/refcnt.h: typedef struct ref ref;../async/callback.h ::../async/amisc.h:: ^ 29 : warning47: :In file included from 29../async/err.h:./asrv.h13423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573 ::../async/callback.h::In file included from ::11../async/suio++.h47 typedef struct ptr > ptr;:157311:28: : ^13: 11In file included from :warning../async/str.h:30: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29warning: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.hwarningin instantiation of template class 'ptr' requested here typedef struct ptr ptr;../async/callback.h: : ^1574 ptr srv; struct 'ref' was previously declared as a class [-Wmismatched-tags]note:: :../async/qhash.h1130 typedef struct ref > ref;: : in instantiation of template class 'ptr' requested here ^ typedef struct ref > ref; 95: ptr srv; : In file included from ../async/callback.h ^: ^ 21../async/ihash.h ^warning :../async/ihash.h: 626217: note: : ../async/refcnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:217 in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here:485 2727: typedef struct ptr > ptr;11:: ^note core::traverse (wrap (this, &qhash::delslot));: in instantiation of template class 'callback' requested herewarning: note ^: : in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ../async/qhash.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ../async/ihash.h ^98 typedef struct ref ref; :../async/ihash.h:15 :242 ^:note12::: 242notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here : : ~qhash () { clear (); }In file included from in instantiation of template class 'ihash_core' requested here axprt_pipe.C12: ^24 : ./aclnt.h : public ihash_core: In file included from ^rpc_lookup.Cnote./arpc.h : ./xhinfo.h:in instantiation of template class 'ihash_core' requested here:537:: 61:: : public ihash_core230 :: 70note:23 ^: 29in 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 note./xhinfo.h: : in instantiation of template class 'ihash, equals >' requested here : :static qhash > rpc_lookup_tab;In file included from ../async/async.h: ihash xidtab;28note 36In file included from ^:rpc_stats.C57 ::../async/callback.h3: : in instantiation of template class 'ptr >' requested here ^In file included from : : ./arpc.hnote:In file included from In file included from 687: 29aclnt.C:: ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here11 :In file included from ::24 ihash stab;../async/async.h29 callback::ptr failcb;: :In file included from 28./arpc.h: : ^In file included from :In file included from ../async/err.h../async/amisc.h ^29: : In file included from :In file included from 28In file included from ../async/async.h: :In file included from 29axprt_stream.C28authuint.C:../async/str.hwarning: : :In file included from 24:: ../async/amisc.h29In file included from In file included from : : ../async/err.h24:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28./arpc.h: : :../async/suio++.h:In file included from In file included from :29 ../async/str.h30:: : ./arpc.h29:: In file included from 29 typedef struct ref > ref;In file included from 29../async/suio++.h In file included from :../async/async.h: 30:In file included from ^: 28../async/err.h: : In file included from : 28In file included from ./aclnt.h../async/async.h../async/callback.h::230:62628: : ../async/callback.h:../async/refcnt.h:../async/amisc.h: :1573In file included from In file included from 3::In file included from 423rpc_lookup.C11:29../async/str.h::../async/amisc.h11:2: :: noteIn file included from 29: warningIn file included from : : ../async/qhash.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: warning:in instantiation of template class 'callback' requested here:29 :: 3028../async/err.h callback::ptr failcb;: typedef struct ref > ref;: ../async/callback.h:In file included from : :28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h ../async/err.h1574../async/str.h typedef struct ptr ptr; ^ :: ^::2829: 45 ^: In file included from : ./asrv.hIn file included from :../async/str.h11711:../async/callback.h ::29 In file included from : warning../async/suio++.h :11In file included from :30../async/suio++.h: In file included from ./asrv.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626../async/callback.h: note::: 124in instantiation of template class 'callback' requested here:1574: typedef struct ptr > ptr;xdr_suio.C: ^../async/refcnt.h 311: typedef callback::ref asrv_cb; 30:::423: 25 :../async/callback.hwarning11 : : :In file included from note struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hIn file included from warning ^: : : :xdrmisc.Cin instantiation of template class 'ref >' requested here:241573: :In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : rpc_stats.CIn file included from In file included from ./arpc.h typedef struct ptr ptr;: typedef struct ptr > ptr;:29 asrv_cb::ptr cb; : ^ ^3./arpc.h : :: ../async/qhash.h29 :: In file included from In file included from In file included from 95 ^../async/async.h./arpc.h ::2921::: warning28In file included from note: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.hin instantiation of template class 'ref *, void, void> >' requested here: 28../async/amisc.h: 28 core::traverse (wrap (this, &qhash::delslot));: 29 ^: : In file included from : In file included from typedef struct ref > ref;axprt_pipe.CIn file included from ../async/err.h: ../async/qhash.hIn file included from ../async/callback.h: ^../async/amisc.h../async/amisc.h:9824:1573:::11: 15:./asrv.h2929: :In file included from 28 :117warning: : 11: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/err.h : : In file included from ../async/str.hnote In file included from :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here28 ./arpc.h typedef struct ref > ref;: : ~qhash () { clear (); } ^: in instantiation of template class 'callback' requested here:In file included from 29 ^ ../async/ihash.h../async/qhash.h../async/str.h: 29../async/err.h:::In file included from 217../async/suio++.h:29:: 27:In file included from typedef callback::ref asrv_cb;49::30: 28In file included from 35note../async/suio++.h:: : 30 ^in instantiation of template class 'callback' requested here ../async/async.h: In file included from note: axprt_stream.C: void traverse (typename callback::ref cb) const {../async/callback.h../async/callback.h::28:In file included from 241574: ../async/str.h: ^:In file included from : :../async/amisc.h11 :29../async/ihash.h688 In file included from warningaclnt.C:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:In file included from : 29 typedef struct ptr > ptr;warning: 242:template struct qhash_slot {24 In file included from : ../async/suio++.h: :: In file included from ^../async/err.h ^In file included from ./arpc.h::30 : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : In file included from 12 ./arpc.h../async/callback.h: :In file included from : typedef struct ptr > ptr;:95note ../async/str.h: :29 ^29: 41: :in instantiation of template class 'ihash_core' requested hereIn file included from : 626In file included from : In file included from 29: : public ihash_core../async/async.h rpc_stats.C ^: note../async/async.h./xhinfo.h: :3: 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>::delslot' requested here: ../async/refcnt.h::In file included from :In file included from : core::traverse (wrap (this, &qhash::delslot));In file included from ../async/amisc.hIn file included from 28 ^xdr_suio.C: ./arpc.h 37In file included from ../async/suio++.h:../async/qhash.h:25:423:../async/amisc.h::70:29:: In file included from : 293029: In file included from :In file included from : : 9811note./xdr_suio.h: ../async/err.h:in instantiation of template class 'ihash, equals >' requested here15::28In file included from ../async/callback.h :: In file included from In file included from ../async/str.h ../async/async.h:626:: ihash xidtab;../async/refcnt.h ::24../async/err.h : noteIn file included from 29 ^:: 28: ./arpc.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: In file included from In file included from :../async/str.hauthuint.C:4852929 ~qhash () { clear (); }:: 28: :: 24In file included from ^: : ../async/amisc.hIn file included from In file included from :./arpc.hrpc_lookup.C11warningIn file included from ::../async/suio++.h: ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :5 :29:30warning: : : In file included from : In file included from 6130struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h ../async/err.h:::28../async/callback.h typedef struct ptr ptr;In file included from : : 1574 typedef struct ref ref;: ^11../async/async.h../async/callback.h28: : :warning28In file included from ^ :../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./asrv.h: note626 : : : 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./aclnt.h :../async/refcnt.h262In file included from typedef struct ptr > ptr;In file included from :../async/amisc.h:../async/str.h124 static qhash > rpc_lookup_tab;::::29 4851629: : ^In file included from 23: 11 ^: In file included from :../async/err.h:In file included from ../async/err.h notewarning: : :in instantiation of template class 'ref, int, void, void> >' requested here28../async/suio++.hnote:: 30: : : In file included from 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/str.h:in instantiation of template class 'ptr >' requested here typedef struct ref ref;: axprtalloc_fn xa = axprt_stream_alloc_default); In file included from ^: asrv_cb::ptr cb; ../async/str.h./arpc.h626: ^ ^: 2929: ../async/refcnt.h: In file included from In file included from ../async/suio++.h: 135rpc_lookup.C:::30:352In file included from : 423:: In file included from :In file included from 11../async/callback.h../async/qhash.h :::28In file included from ../async/suio++.haxprt_stream.C :note626: : warning24: : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h: 30:485 callback::ptr cb = NULL);: typedef struct ptr ptr;../async/callback.h45 : ^:: 1574 ^:In file included from 11In file included from ../async/callback.h:./arpc.h ::warning11: ./asrv.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 124 :warning3 typedef struct ref ref;626 : ^: :../async/refcnt.hIn file included from : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h note:: 28: typedef struct ptr > ptr;11 in instantiation of template class 'ref >' requested here: : In file included from ../async/amisc.h./aclnt.hwarning ^ asrv_cb::ptr cb;::: 29230 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : In file included from ../async/err.h23: typedef struct ptr ptr;28:: In file included from note../async/str.h ^: : 29in instantiation of template class 'ptr >' requested here../async/qhash.h :: 95In file included from : callback::ptr failcb;21 In file included from :In file included from rpc_stats.Cnote:../async/suio++.hxdrmisc.C3::: : 30 ^25: in instantiation of template class 'ref &, void, void> >' requested hereIn file included from ./arpc.h In file included from ../async/callback.h: core::traverse (wrap (this, &qhash::delslot));::62629 : In file included from ^../async/async.hIn file included from :./arpc.h28: ../async/refcnt.h: ::../async/qhash.h423In file included from :29:../async/amisc.h: 98::11In file included from 1529:In file included from axprt_pipe.C../async/async.h::: : warning2824In file included from : ../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from note28./arpc.h: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from ../async/amisc.h../async/str.h: typedef struct ptr ptr;: :29 ^29 ~qhash () { clear (); }29 : : In file included from In file included from ../async/async.h: :In file included from ../async/err.h ../async/suio++.h: ^./asrv.h:28: 1242830:../async/qhash.h: 3: :In file included from 49::: 35../async/str.hIn file included from : ../async/callback.hnotenote:: :626In file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here asrv_cb::ptr cb;../async/refcnt.h :: template struct qhash_slot {485 : ^ ^2911 In file included from :../async/err.h: :In file included from 28../async/suio++.h :warning : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/qhash.h../async/callback.h::In file included from 95../async/str.h:In file included from typedef struct ref ref;:41xdr_suio.C 626 ^: : 29 :note25: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here: : In file included from In file included from ./xdr_suio.h./asrv.h../async/refcnt.h core::traverse (wrap (this, &qhash::delslot));axprt_stream.C:../async/suio++.h: 124::30485: ^:: In file included from 1624../async/qhash.hauthuint.C../async/callback.h:::24:: 1573:98: :In file included from 1111:24In file included from ./arpc.h15: ::: In file included from note : ./arpc.hin instantiation of template class 'ptr >' requested here : 29warning: warning:./arpc.h asrv_cb::ptr cb;: In file included from : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^note29../async/async.h : :: : 28In file included from typedef struct ref > ref;../async/async.hIn file included from : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here../async/async.h : ^ ~qhash () { clear (); }In file included from : ../async/amisc.h28 typedef struct ref ref;../async/ihash.h ^::28 29: ^rpc_lookup.C217 :: : In file included from 5In file included from :../async/amisc.hIn file included from ::../async/err.h./asrv.h2761../async/amisc.h::::28 29note:: : : In file included from In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here29 ../async/str.hnote: :../async/err.h29:47static qhash > rpc_lookup_tab;: : In file included from in instantiation of template class 'callback' requested here ^ ../async/err.h: In file included from 1328../async/suio++.h: void traverse (typename callback::ref cb) const { :note30:: : 28In file included from : ^../async/callback.h: : In file included from ../async/ihash.h../async/str.hin instantiation of template class 'ptr' requested here:In file included from ../async/str.h29626 ptr srv;: ../async/refcnt.h:29:: : In file included from ^In file included from ../async/suio++.h../async/suio++.h314: :3030: :In file included from 485../async/callback.h:: 11::626:: 12../async/refcnt.h:In file included from : 485 note:In file included from ../async/callback.h11rpc_stats.C::: 626:: 3warningwarning: : ../async/refcnt.hIn file included from :: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash_core' requested here ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ref ref;: : public ihash_coreIn file included from ^ ^ 11./asrv.h../async/async.h : typedef struct ref ref;./arpc.h: :28: ^162: 135 :In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h35 :31::124 typedef struct ptr ptr;: 16 29:note: : : note ^: notein instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here: in instantiation of template class 'shash, equals >' requested hereIn file included from ./aclnt.h callback::ptr cb = NULL);:../async/err.h 262: ^ :2823 shash rtab;:: asrv_cb::ptr cb; ^ In file included from note ../async/str.h ^: In file included from in instantiation of template class 'ref, int, void, void> >' requested hereaxprt_pipe.C: :2924: : In file included from In file included from ../async/suio++.h./arpc.h: axprtalloc_fn xa = axprt_stream_alloc_default);30:: 29../async/callback.h: : 1573In file included from ^../async/async.h ::11:28 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/ihash.h:In file included from 217../async/str.h:27:: 29note: : In file included from in instantiation of template class 'callback' requested here ../async/suio++.h:30: ../async/callback.h: void traverse (typename callback::ref cb) const {1574 : ^11 :../async/ihash.h: In file included from 314warning:12: xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: :in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; 25: : public ihash_coreIn file included from ./arpc.h ^: 29 ^: In file included from ./asrv.h:162../async/async.h:31:: note28: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/amisc.h:29 shash rtab;: In file included from ^ ../async/err.h:28In file included from rpc_stats.C: :3In file included from : ../async/str.hIn file included from :./arpc.h:2929: : In file included from In file included from ../async/async.h:../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291573: In file included from ../async/err.h::1128: In file included from ../async/str.h:: 29In file included from : In file included from warningxdr_suio.C: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30: 25../async/callback.h:: 1574:In file included from In file included from 11./xdr_suio.haxprt_pipe.C:::24 : 24In file included from : ./arpc.hIn file included from :warning./arpc.h29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/async.h: :In file included from 28../async/async.h typedef struct ptr > ptr;: : In file included from ^../async/amisc.h 28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.hIn file included from :2829axprt_stream.C: :In file included from : 24../async/suio++.h: : typedef struct ref > ref;30In file included from : In file included from ../async/str.h./arpc.h :In file included from :2929../async/callback.h ^: : 626: ./asrv.h: In file included from :In file included from ../async/async.h117:../async/suio++.h../async/refcnt.h28::: 30In file included from : ../async/amisc.hIn file included from ::1129../async/callback.h: :In file included from 423: 626note: : ../async/refcnt.h:../async/err.hin instantiation of template class 'callback' requested here11 :::28 485: warningIn file included from :In file included from ../async/str.h11 typedef callback::ref asrv_cb;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_stats.C ^ : : 3warning: 29: : In file included from In file included from typedef struct ptr ptr;../async/suio++.hIn file included from ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ^: xdrmisc.C./asrv.h29:: : typedef struct ref ref;In file included from 169: :25../async/async.h: :28../async/callback.hIn file included from 28:: ./arpc.hIn file included from ::1573 ../async/amisc.h:: ^29 note11: ./asrv.h:: :29 In file included from warningin instantiation of template class 'ref' requested here47 ../async/async.h:: 13: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : 28note28: ^: typedef struct ref > ref;in instantiation of template class 'ptr' requested here: In file included from In file included from ../async/amisc.h ^ ../async/str.h: : ptr srv;29../async/ihash.h29:: : 217 In file included from In file included from ^../async/err.h: ../async/suio++.h:2728:: : 30In file included from note../async/str.h: :in instantiation of template class 'callback' requested here: 29 : In file included from In file included from ../async/callback.h../async/suio++.h:: void traverse (typename callback::ref cb) const {626 : ^../async/refcnt.h30 :../async/ihash.h423: :../async/callback.h314::111574:::1211:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; typedef struct ptr ptr; : public ihash_core ^ ^ ^./asrv.h :./asrv.h162::16931::28 :note : notein instantiation of template class 'shash, equals >' requested here: in instantiation of template class 'ref' requested here shash rtab; ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :xdrmisc.C28:: 25In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^xdr_suio.C :./asrv.h25:: 124In file included from :./xdr_suio.h3::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref >' requested here :29: asrv_cb::ptr cb;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :24: In file included from ./arpc.h:29 typedef struct ref > ref;: In file included from ^../async/async.h :28./asrv.hIn file included from :xdrmisc.C: :In file included from In file included from 25117../async/amisc.haxprt_stream.C:::1129:24: : In file included from : ../async/err.hIn file included from :In file included from 28./arpc.h./arpc.h:: In file included from :../async/str.h29note:: : 29in instantiation of template class 'callback' requested hereIn file included from 29 : ../async/async.hIn file included from : ../async/async.h: typedef callback::ref asrv_cb;: In file included from 2828: ../async/suio++.h ^: In file included from :../async/amisc.hIn file included from :30In file included from xdr_suio.C../async/amisc.h: :29:: 25In file included from : In file included from ../async/err.hIn file included from :29./xdr_suio.h: ../async/callback.h::28626In file included from : 24../async/refcnt.h: ../async/err.hIn file included from :./arpc.h::42328: : 29In file included from In file included from :../async/str.h../async/str.h: ::In file included from 2911: 29In file included from :: ../async/async.hrpc_stats.CIn file included from In file included from ../async/suio++.h:warning28:../async/suio++.h3: :: : 30:In file included from 30./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from 29../async/callback.h: :In file included from ../async/amisc.h../async/callback.h: :626In file included from 626../async/async.h: : typedef struct ptr ptr;../async/refcnt.h: 29:: 423:In file included from ../async/refcnt.h :28 ^../async/err.h485:: :2811: :: 11In file included from ./xhinfo.hIn file included from ../async/amisc.h:../async/str.h: :warning29:34: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h warning:29:: 2028: typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : note : ^../async/str.h typedef struct ref ref;:in instantiation of template class 'ref' requested hereIn file included from 29 : ./asrv.h : ^../async/suio++.h169 : const ref xh;28: ./asrv.h:: ^30124 : : noteIn file included from ../async/callback.h../async/suio++.h: :in instantiation of template class 'ref' requested here3016: ::In file included from ../async/callback.hnote:1574626:: : ../async/refcnt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)11:in instantiation of template class 'ptr >' requested here : ^ asrv_cb::ptr cb;423 ^:warning : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from axprt_pipe.C warning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ./arpc.h ^: typedef struct ptr ptr;29 : ^In file included from ../async/async.h :28./xhinfo.h: :In file included from 34:../async/amisc.h20::29 : noteIn file included from : ../async/err.h:in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h const ref xh;:29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1573xdr_suio.C:11::25 : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h :24: In file included from ./arpc.h: typedef struct ref > ref;29: In file included from ^../async/async.h :28../async/list.h: :In file included from 62../async/amisc.h:27:29:: In file included from note: ../async/err.hIn file included from :rpc_stats.C28:in instantiation of template class 'callback' requested here: 3In file included from : ../async/str.hIn file included from :./arpc.h void traverse (typename callback::ref cb) const {29 : ^: 29In file included from : ../async/suio++.hIn file included from ./xhinfo.h:../async/async.h30:: 35In file included from ::../async/callback.h28:31626: :In file included from : ../async/refcnt.h../async/amisc.hnote:: :423in instantiation of template class 'list' requested here:29 : 11In file included from :../async/err.h list clist; : warning28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from :axprt_pipe.C typedef struct ptr ptr;29 : ^: 24In file included from : ./asrv.h../async/suio++.hIn file included from ::./arpc.h30:: 29../async/callback.h: :124In file included from :1573../async/async.h3::28:: 11In file included from :../async/amisc.h note:warning29: : in instantiation of template class 'ref >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: asrv_cb::ptr cb;28 typedef struct ref > ref; : In file included from ^../async/str.h In file included from ../async/list.hxdrmisc.C::6225:: :2729: ^In file included from ./arpc.h: In file included from note:: ../async/suio++.hin instantiation of template class 'callback' requested here: 3029: : ../async/callback.hIn file included from void traverse (typename callback::ref cb) const {../async/async.h : ^:157428:: In file included from ./xhinfo.h11../async/amisc.h:: 29:: warningIn file included from In file included from 35: ../async/err.hxdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: :In file included from 25../async/str.h: :In file included from 29 typedef struct ptr > ptr;: ./xdr_suio.h ^ In file included from 31../async/suio++.h::24 : :In file included from 30note: ./arpc.h: :in instantiation of template class 'list' requested here29../async/callback.h :: 1573In file included from :../async/async.h list clist;: 28 ^11 : :In file included from ../async/amisc.hIn file included from :warningaxprt_stream.C../async/callback.h:In file included from :: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:29:: 311 In file included from : :In file included from 24 ./arpc.h: warning:In file included from : 29 typedef struct ref > ref;: ./arpc.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : ^In file included from ../async/async.h: typedef struct ref > ref;28:: 28In file included from : ../async/async.h../async/ihash.h: ^In file included from ../async/str.h: 28../async/ihash.h../async/amisc.h::21729::: 2927: :209In file included from : In file included from ../async/suio++.h../async/err.hnote:In file included from :28../async/amisc.h:: 27In file included from : ../async/str.hin instantiation of template class 'callback' requested here30::: 29:: 29 In file included from : ../async/callback.hIn file included from :In file included from void traverse (typename callback::ref cb) const {../async/suio++.h626 note ^: ../async/err.hin instantiation of template class 'callback' requested here: : ../async/refcnt.h28: : void traverse (typename callback::ref cb) {In file included from 30 ^: ../async/str.h: 485../async/ihash.h::../async/ihash.h11::24229314::12 :: warning:../async/callback.h: noteIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 12: ../async/suio++.h::in instantiation of template class 'ihash_core' requested here typedef struct ref ref;: note30 ^: : In file included from in instantiation of template class 'ihash_core' requested here : public ihash_core ../async/callback.h ^11:./asrv.h626: : public ihash_core ./xhinfo.h warning:: : ^36../async/refcnt.h:: 57./asrv.h:423::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 124162:note:: : in instantiation of template class 'ihash, equals >' requested here warning 3116: typedef struct ptr > ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ihash stab; ^: typedef struct ptr ptr;note in instantiation of template class 'shash, equals >' requested here: in instantiation of template class 'ptr >' requested here ^ ^ shash rtab; asrv_cb::ptr cb; ./xhinfo.h ^: In file included from 34axprt_pipe.C ^::In file included from 20xdrmisc.C24::: 25In file included from : ./arpc.hIn file included from note./arpc.h: :in instantiation of template class 'ref' requested here:2929 : : const ref xh;In file included from ../async/callback.h ../async/async.h::157328: ^11 : :In file included from In file included from warning../async/amisc.h: ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :2928: : typedef struct ref > ref;In file included from In file included from ../async/err.h../async/amisc.h :: ^28 : ../async/ihash.hIn file included from 29:: 209../async/str.hIn file included from :../async/err.h27::29 :note28: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/str.h../async/suio++.h::2930In file included from : : ../async/callback.h void traverse (typename callback::ref cb) {In file included from : axprt_stream.C1574../async/suio++.h ^:: :../async/ihash.h3024:11: 242:: : ../async/callback.hwarning:In file included from 121574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ./arpc.h::: typedef struct ptr > ptr;29 note ^: warning: In file included from in instantiation of template class 'ihash_core' requested here../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : public ihash_core: In file included from ^../async/amisc.h typedef struct ptr > ptr;: 29./xhinfo.h ^: 36: :In file included from 57../async/err.h:: 28note: : In file included from ../async/callback.hin instantiation of template class 'ihash, equals >' requested here:../async/str.h 1573::2911In file included from :xdr_suio.C ihash stab; : warning:In file included from 25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ./xdr_suio.h: ^30 : :../async/callback.h24:In file included from typedef struct ref > ref;1573 :rpc_stats.C11::: ^In file included from warning3: : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from : 217:xdrmisc.C29In file included from :: :In file included from ./arpc.h27../async/async.h typedef struct ref > ref;25:: 28: note In file included from : ^:In file included from ./arpc.h../async/amisc.h: ::29in instantiation of template class 'callback' requested here: 2929In file included from : ../async/async.h : In file included from :../async/list.h28In file included from void traverse (typename callback::ref cb) const {:../async/async.h : :In file included from ../async/err.h../async/amisc.h:6228 ^: : :../async/ihash.h28In file included from 2927: : :../async/amisc.h In file included from note../async/str.h: :::2929242: in instantiation of template class 'callback' requested here: In file included from 12: :In file included from void traverse (typename callback::ref cb) const {../async/suio++.h : In file included from note ^30 : ./xhinfo.h../async/err.h../async/err.h: in instantiation of template class 'ihash_core' requested here::../async/callback.h ::281573 : public ihash_core35: : ^:In file included from 2831../async/str.h11:: In file included from :../async/str.h:note:./xhinfo.h :: 29in instantiation of template class 'list' requested here: 29In file included from 36../async/suio++.hwarning::: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 57 :: ../async/suio++.hIn file included from list clist;: note30../async/callback.h ^ typedef struct ref > ref;: : in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h626 ^: : 1574 :../async/refcnt.hIn file included from :axprt_stream.C../async/ihash.h11423 ihash stab;: 24::11217:::27: : ^ In file included from warning./arpc.hwarning: note:: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from : typedef struct ptr > ptr; In file included from typedef struct ptr ptr;../async/async.h axprt_pipe.C void traverse (typename callback::ref cb) const {: ^28 ^:: In file included from ./asrv.h ^24 :../async/ihash.h: ../async/amisc.hIn file included from :169314:::2812./arpc.h../async/callback.h:::29 157329: note: :In file included from :11../async/async.h:In file included from ../async/err.h: ::in instantiation of template class 'ref' requested here 28 warning: : In file included from 28../async/amisc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) :in instantiation of template class 'ihash_core' requested here ^29 In file included from : ../async/str.h typedef struct ref > ref;:In file included from 29 ../async/err.h : public ihash_core:: In file included from ^ ^ ../async/suio++.h28./asrv.h: ../async/ihash.hIn file included from :::../async/str.h16230:: :../async/callback.h2931217: :In file included from 1574../async/suio++.h::::27 3011note: :../async/callback.h : :in instantiation of template class 'shash, equals >' requested here :warning1574: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: shash rtab; in instantiation of template class 'callback' requested here11 typedef struct ptr > ptr;: ^ ^ warning: In file included from void traverse (typename callback::ref cb) const {xdr_suio.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :../async/ihash.h25:: typedef struct ptr > ptr;In file included from ./xdr_suio.h ^: 24224:12: In file included from :./arpc.h: 29note: In file included from : ../async/async.hin instantiation of template class 'ihash_core' requested here:28 : In file included from ../async/amisc.h: : public ihash_core29 : ^In file included from ../async/err.h:./xhinfo.h28:../async/callback.h: :In file included from 1573../async/str.h36::1129::: 57In file included from :../async/suio++.h warningnote: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here30 : ../async/callback.h typedef struct ref > ref;: 1574 ^ ihash stab; ../async/ihash.h ^: :20911In file included from :../async/callback.hrpc_stats.C27:::: 1573note3: :in instantiation of template class 'callback' requested here11 : :In file included from warning : void traverse (typename callback::ref cb) {./arpc.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; ^29 typedef struct ref > ref; : ^ In file included from ^../async/async.h ../async/ihash.h:: 242../async/ihash.h28:: 217::In file included from 12../async/amisc.h:: 2927note:: in instantiation of template class 'ihash_core' requested herenote: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h : public ihash_core: 28 ^ void traverse (typename callback::ref cb) const { : ./xhinfo.hIn file included from : ^36 ../async/str.h../async/ihash.h:::24257:2912:: : In file included from notenote: : in instantiation of template class 'ihash, equals >' requested here../async/suio++.h :in instantiation of template class 'ihash_core' requested here30 : ../async/callback.h ihash stab; : public ihash_core: 1574 ^In file included from xdr_suio.C:./xhinfo.h11::In file included from : ^xdrmisc.C37 :2525:In file included from 70axprt_stream.C: :In file included from 24: : :In file included from ./arpc.hIn file included from warning./xdr_suio.h:./arpc.h:29note:: : In file included from 24: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29./arpc.hin instantiation of template class 'ihash, equals >' requested here:: 29 : In file included from In file included from typedef struct ptr > ptr;../async/async.h../async/async.h::2828: ihash xidtab;28: : ^ ^In file included from ../async/amisc.h: : In file included from 29axprt_pipe.CIn file included from :../async/amisc.h: 24In file included from In file included from :../async/err.h: :../async/amisc.hIn file included from :./arpc.h28:292929: : : In file included from In file included from : ../async/str.h../async/async.h::In file included from 2928../async/err.h: In file included from : :In file included from 28In file included from ../async/amisc.h../async/err.h../async/suio++.h:: :In file included from :28../async/str.h3029: : In file included from : In file included from In file included from ../async/callback.h../async/err.h:::626../async/str.h28:: : 29In file included from 29../async/callback.h: :../async/str.h1573In file included from :../async/refcnt.h:: ../async/suio++.h29In file included from : :../async/suio++.h11::In file included from 30../async/suio++.h30:: : :../async/callback.hIn file included from ../async/callback.h30:423:1574626: :: :warning1111../async/callback.h: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 423: :1574warning: :warning typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1111 ^ :: typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 ^ : 27 warning typedef struct ptr ptr;: : ^ typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] note ^ : ./asrv.hin instantiation of template class 'callback' requested here: typedef struct ptr > ptr;./xhinfo.h169 :: 34 ^28 : :20 :note : note void traverse (typename callback::ref cb) const {in instantiation of template class 'ref' requested here: ../async/callback.hin instantiation of template class 'ref' requested here ^: const ref xh; 1573../async/ihash.h ^:: 242 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)11: :12 ^ : warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; : public ihash_core ^ ^ ../async/ihash.h./xhinfo.h::37:70217: :note27: :in instantiation of template class 'ihash, equals >' requested here In file included from xdrmisc.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ihash xidtab; ./arpc.h ^: 29 void traverse (typename callback::ref cb) const {: In file included from In file included from ../async/async.hrpc_stats.C:: ^328: : In file included from In file included from ./arpc.h../async/ihash.h../async/amisc.h::242:2929: :: 12In file included from In file included from ../async/async.h:../async/err.h ::note28: 28in instantiation of template class 'ihash_core' requested here: : In file included from In file included from ../async/amisc.h:../async/str.h29 : public ihash_core: 29: : ^In file included from In file included from ../async/suio++.h../async/err.h./xhinfo.h::2836::3057: :: ../async/callback.hIn file included from note../async/str.h:: :1573in instantiation of template class 'ihash, equals >' requested here29 :: 11In file included from ../async/suio++.h ihash stab;:30:: ../async/callback.h ^warning:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from :axprt_stream.C : typedef struct ref > ref;24warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ./arpc.h../async/list.h::2962: typedef struct ptr > ptr;In file included from : 27 ^:../async/async.h note: :in instantiation of template class 'callback' requested here28 : In file included from ../async/amisc.h:29 void traverse (typename callback::ref cb) const {: In file included from ^../async/err.h :./xhinfo.h28:: 35:31In file included from : ../async/str.hnote:: 29in instantiation of template class 'list' requested here : In file included from ../async/suio++.h: list clist;30 : ^../async/callback.h :1574:11:In file included from xdrmisc.Cwarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from typedef struct ptr > ptr;../async/async.h: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.haxprt_pipe.C:In file included from 1574xdr_suio.C:::1125:: 24In file included from : In file included from ./xdr_suio.hwarning./arpc.h:: :2429struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ./arpc.h../async/async.h::29 28: : In file included from In file included from typedef struct ptr > ptr;../async/async.h../async/amisc.h:: 28 ^: 29 : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h:../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:30: : In file included from ../async/callback.h../async/callback.hIn file included from :../async/suio++.h::6261573: :../async/refcnt.h3011: :: 485In file included from warning:../async/callback.h11: ../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] 626warning : :: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h 11 typedef struct ref > ref;: typedef struct ref ref; warning : ^: 423 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h11 : : ../async/ihash.hwarning:135 typedef struct ref > ref;217 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :35../async/ihash.h typedef struct ptr ptr;:27 :: note ^: in instantiation of template class 'ptr >' requested herenote : ./xhinfo.h209::in instantiation of template class 'callback' requested here2734 callback::ptr cb = NULL);: ^20 :: notenote void traverse (typename callback::ref cb) const {: : ^in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ../async/ihash.h const ref xh;: 242 void traverse (typename callback::ref cb) {: ^12 : ^ note../async/ihash.h: :in instantiation of template class 'ihash_core' requested here242 In file included from : : public ihash_corerpc_stats.C : ^12In file included from :aclnt.C./xhinfo.h3:: 24note: : : 37In file included from in instantiation of template class 'ihash_core' requested here:In file included from 70 ./arpc.h::./arpc.h : public ihash_core 29: 29: In file included from note: : ^xdr_suio.CIn file included from :../async/async.hin instantiation of template class 'ihash, equals >' requested here25In file included from : :../async/async.hIn file included from 28./xdr_suio.h: : :In file included from 24../async/amisc.h: 28:./xhinfo.h29:In file included from : 36 ihash xidtab;:./arpc.h: :57In file included from In file included from ../async/err.h29:: ^In file included from :../async/async.h28: 28: : In file included from In file included from In file included from ../async/amisc.h../async/amisc.h../async/str.hnote:axprt_stream.C::2929: :In file included from 2924: : In file included from In file included from ../async/err.h../async/suio++.h: : :../async/err.h30::: 28in instantiation of template class 'ihash, equals >' requested hereIn file included from 28 ../async/callback.h: :: In file included from 626../async/str.hIn file included from : : ihash stab;./arpc.h29../async/refcnt.h : ^: :In file included from 29423In file included from :../async/suio++.h11::In file included from 30../async/str.h: :In file included from 29: ../async/async.h../async/callback.h:: xdrmisc.C: 157328warning:: :11In file included from : ../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3025: warning: : In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from : typedef struct ptr ptr;../async/callback.h29: typedef struct ref > ref; :626 : ^ ^ : aclnt.CIn file included from 29:../async/refcnt.h../async/list.h../async/err.h: :In file included from 485494::283../async/async.h::: 62In file included from ::28 27note:: : :In file included from note11../async/str.h: ../async/amisc.hin instantiation of template class 'callback' requested here:: in instantiation of template class 'ref >' requested here:2929 : void traverse (typename callback::ref cb) const {: In file included from ^ aclntraw_cb::ptr cb;warning In file included from ^../async/err.h../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h 2830: : typedef struct ref ref;:../async/callback.hIn file included from :../async/str.h1574:35: 11 ^In file included from 29aclnt.C::: 31 :In file included from ./arpc.h:: 24 warning: ../async/suio++.h135In file included from note./arpc.h: ::: 35::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3029: : in instantiation of template class 'list' requested here ../async/callback.h In file included from :../async/async.h list clist; typedef struct ptr > ptr; : note1574 ^ ^: 28in instantiation of template class 'ptr >' requested here: In file included from :../async/amisc.h callback::ptr cb = NULL);In file included from 11:xdr_suio.C ^: 29: :25 In file included from : ../async/err.h:warning28: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ./xdr_suio.h29: In file included from :../async/suio++.h24: typedef struct ptr > ptr;30 : ^: In file included from In file included from ./arpc.h ../async/callback.h::626: 29../async/refcnt.h: :In file included from 485../async/async.h::1128: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h: typedef struct ref ref;../async/callback.h29: 1573: : ^11In file included from : aclnt.C:warning494../async/err.h::: 20:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 note: : in instantiation of template class 'ptr >' requested hereIn file included from typedef struct ref > ref;../async/str.h aclntraw_cb::ptr cb; : 29 ^ : ^In file included from ../async/suio++.h:../async/ihash.h30:: 217../async/callback.h::271574:: 11note: : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 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 xdrmisc.C:25../async/callback.h: :In file included from 1573./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h :../async/ihash.h28:: 209In file included from :../async/str.h27::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: 30: ../async/callback.h:1574 void traverse (typename callback::ref cb) {: 11In file included from ^: ../async/ihash.hwarning:: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_stats.C :12:3: typedef struct ptr > ptr; In file included from ./arpc.h ^note: : 29: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h: : public ihash_core29 : ^ In file included from ../async/err.h./xhinfo.h:2867: warningIn file included from s: generated. 36:../async/str.h57::29 : note: In file included from in instantiation of template class 'ihash, equals >' requested here../async/suio++.h :30: ../async/callback.h:1573: ihash stab;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C:25: In file included from typedef struct ref > ref;./xdr_suio.h : ^24 : In file included from ../async/ihash.h:./arpc.h209::2927: : In file included from note../async/async.h: :in instantiation of template class 'callback *, void, void>' requested here28 : In file included from ../async/amisc.h:29: In file included from void traverse (typename callback::ref cb) {../async/callback.h : ^../async/err.h1573: :2811In file included from :: ../async/qhash.haxprt_stream.C :In file included from :warning../async/str.h: :6324struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: 12In file included from :./arpc.h typedef struct ref > ref;note In file included from ^: ../async/suio++.h:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : 29../async/ihash.h: 30:: : public ihash_core, kludge> {217 :In file included from ../async/callback.h27../async/async.h ^: : ./rpc_stats.h28:: 1574:In file included from 113:note11: :../async/amisc.h36in instantiation of template class 'callback' requested here: warning: : void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ^29: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ptr > ptr; In file included from ../async/ihash.haclnt.C::24224:In file included from ../async/err.h : :In file included from 12./arpc.h qhash m_stats;: ^ ^28 : noteIn file included from :In file included from 29: ../async/str.h: In file included from rpc_stats.C:../async/async.hin instantiation of template class 'ihash_core' requested here:2928:../async/callback.h3 : : :: 1573In file included from :In file included from : public ihash_coreIn file included from 11../async/amisc.h../async/suio++.h :./arpc.h ^::29 29: In file included from ./xhinfo.h../async/err.h:3028:: : :In file included from 37: ../async/async.hIn file included from : 28warning:: In file included from 70: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:../async/str.h../async/amisc.h::29 : :In file included from 626../async/suio++.h typedef struct ref > ref;note : ^: 30: 29 in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h: In file included from :../async/err.h../async/ihash.h: In file included from :../async/callback.h28:485626:: 217In file included from : : ihash xidtab;../async/refcnt.h :11../async/str.h:: ^ warning:: 29In file included from 27485:struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C: : 11In file included from :../async/suio++.h25:: note:: typedef struct ref ref;warning In file included from : 30 ^./arpc.hin instantiation of template class 'callback' requested here: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/callback.h :: 135In file included from :../async/async.h1574 typedef struct ref ref;: 28::: 11 void traverse (typename callback::ref cb) const {In file included from 35 ^: aclnt.Cnote : ^546../async/amisc.h::1 : :../async/ihash.h: warning:in instantiation of template class 'ptr >' requested here29242 : note:: In file included from ../async/err.hin instantiation of template class 'ptr' requested here: 28 callback::ptr cb = NULL);: 12In file included from aclnt_mkptr (aclnt *c) ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ^29 : typedef struct ptr > ptr; note : ^In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h :30: ../async/callback.h:1574:11: : public ihash_core warning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h./xhinfo.h:: typedef struct ptr > ptr;361573 :: ^57 11:: notewarning: : in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ihash stab; ../async/ihash.h ^: 217:27: note: in instantiation of template class 'callback &, void, void>' requested hereIn file included from xdr_suio.C:25: In file included from void traverse (typename callback::ref cb) const {./xdr_suio.h : ^24 : ../async/qhash.hIn file included from :./arpc.h63::1229:: In file included from note../async/async.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here28 : In file included from ../async/amisc.h:29 : public ihash_core, kludge> {: In file included from ^../async/err.h :./rpc_stats.h28:: 113In file included from :../async/str.h36:: 29note: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/suio++.h :30: ../async/callback.h qhash m_stats;: 1574 ^: 11: In file included from warningrpc_stats.C: :3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from ../async/async.h: typedef struct ptr > ptr;28: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from :xdrmisc.C29:: 25In file included from : ../async/async.hIn file included from ./arpc.h::2829: : In file included from In file included from ../async/async.h../async/amisc.h::28: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from ../async/str.h:: 29: In file included from ../async/suio++.hIn file included from :../async/suio++.h30:: 30In file included from : ../async/callback.h:../async/callback.h626: :../async/refcnt.h1574::485:1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr; ./arpc.h ^:135 :35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:635:21: note: in instantiation of template class 'ref' requested here ref hold = mkref (this); ^ In file included from 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: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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(); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 69 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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); ^ 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C: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 ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ 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, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 75 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite