=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 -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 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from aio.C:25char *suio_flatten (const struct suio *);: In file included from ^./aiod.h :./suio++.h28:: 46In file included from :./async.h7::28 : noteIn file included from : ./amisc.hprevious use is here: 29: class suio {In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30./suio++.h: :In file included from 269./callback.h::27626:: ./refcnt.hnote:: 536did you mean class here?: 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ struct mkcref { class ^ ./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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h: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 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 251:28: note: typedef struct ptr ptr;did you mean class here? ^ ./str.h:273extern void suio_vuprintf (struct suio *, const char *, va_list);: 19 ^~~~~~: classnote : in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from 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: In file included from ./refcnt.haerr.C::48525:: 11In file included from :./async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: In file included from typedef struct ref ref;./err.h : ^28 : ./str.h./amisc.h::178105::116:: warningnote: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here struct bssstr : public str { ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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; ^ 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] ./aiod.h:111 typedef struct ptr ptr;: 10 ^: ./async.hwarning:: 39class 'request' was previously declared as a struct [-Wmismatched-tags]: 21: friend class request;note : ^in instantiation of template class 'ref >' requested here ./aiod.h:104void chldcb (pid_t, cbi::ptr);: 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 bbuddy.C:25: In file included from In file included from aerr.C./bitvec.h::3025: : In file included from In file included from ./str.h./async.h::2928: In file included from : ./suio++.hIn file included from :./amisc.h29:: 29In file included from : ./vec.hIn file included from :./err.h30:: 28./array.h: :In file included from 85./str.h::2929:: In file included from warning./suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 30In file included from : aio.C./callback.h::253345: :In file included from 11./aiod.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h :template class array {28 : typedef struct ref > ref; ^In file included from ./amisc.h : ^29 : In file included from ./async.h./err.h::8728:: 24In file included from :./str.h :note29: : in instantiation of template class 'callback, int>' requested hereIn file included from ./suio++.h:30: void identptr (int fd, callback, int>::ref);./callback.h : ^1573 :11In file included from :aerr.C :warning25: : ./array.hIn file included from :./async.h75struct 'ref' was previously declared as a class [-Wmismatched-tags]::2829 :: In file included from note./amisc.h: :did you mean class here?29 typedef struct ref > ref; : In file included from ^./err.h :template struct array;28 ./ihash.h: ^~~~~~In file included from :./str.h 209::29 class27: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: ./callback.h:3346:11: void traverse (typename callback::ref cb) { warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./ihash.h:242:12: typedef struct ptr > ptr; note ^: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: ./callback.hnote:: 2459in instantiation of template class 'ihash, equals >' requested here: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash rqtab; ^ typedef struct ref > ref; ^ In file included from ./async.haio.C::8825:: 21In file included from :./aiod.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./async.h:28void ident (int fd, callback::ref);: In file included from ^./amisc.h :29: In file included from In file included from ./err.haerr.C::2825: : In file included from In file included from ./str.h./async.h::2928: : In file included from In file included from ./suio++.h./amisc.h::3029: : ./callback.hIn file included from :./err.h1574::2811: :In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30 typedef struct ptr > ptr;: ./callback.h ^In file included from convertint.C::246024:: 11In file included from :./parseopt.h :warning./callback.h29: :: 1573In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h11 ::29 typedef struct ptr > ptr;: warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ref > ref;: ./callback.h ^: 687:./ihash.h11:: 217warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;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; ^./suio++.h :52:11:In file included from aio.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./aiod.h typedef callback::ref cb_t;: 28 ^: In file included from ./async.h:In file included from 28convertint.C: :In file included from 24./amisc.h: :In file included from 29./parseopt.h: :In file included from 29./err.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 688./callback.h::111574:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class In file included from aio.C./suio++.h::25252: :In file included from 27./aiod.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./async.h :extern void suio_uprintf (struct suio *, const char *, ...)28 : ^In file included from ./amisc.h./suio++.h::2946: :In file included from 7./err.h:: 28note: : In file included from previous use is here./str.h :29class suio {: In file included from ^./suio++.h :30: In file included from ./callback.h:626./suio++.h: :./refcnt.h252::42327::11 :note : warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...)./aiod.h : ^~~~~~221 : class54 : note: in instantiation of template class 'ref, int, void> >' requested here ./suio++.h:269: void open2 (sfs::bundle_t b, cbopen cb)27 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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; ^ ./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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: ./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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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]In file included from convertint.C:24: In file included from ./parseopt.h: typedef struct ptr ptr;29 : ^In file included from ./str.h:29: aio.CIn file included from :./suio++.h255::3019: :In file included from ./callback.hnote:: 626in instantiation of template class 'ref >' requested here: ./refcnt.h:485:11: warning rqtab.traverse (wrap (this, &aiod::delreq));: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 22 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ mv -f .deps/arandom.Tpo .deps/arandom.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warnings generated. mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 27 warnings generated. mv -f .deps/maketables.Tpo .deps/maketables.Plo mv -f .deps/suidprotect.Tpo .deps/suidprotect.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C 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 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 mv -f .deps/rwfd.Tpo .deps/rwfd.Plo mv -f .deps/study.Tpo .deps/study.Plo mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 27 warnings generated. ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C mv -f .deps/bbuddy.Tpo .deps/bbuddy.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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: In file included from did you mean class here?err.C :24: In file included from ./err.hextern void suio_uprintf (struct suio *, const char *, ...): 28 ^~~~~~: In file included from class./str.h :29: In file included from ./suio++.h:30: ./suio++.hIn file included from :./callback.h269::27626:: ./refcnt.hwarning:: 536struct 'suio' was previously declared as a class [-Wmismatched-tags]: 1: warningchar *suio_flatten (const struct suio *);: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ ./suio++.h:struct mkcref {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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: 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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from In file included from ./str.hdns.C::2930: : In file included from In file included from ./suio++.h./dnsimpl.h::3028: : In file included from In file included from ./callback.h./dnsparse.h::62629: : ./refcnt.hIn file included from :./dns.h536::291: :In file included from ./async.hwarning:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./amisc.hstruct mkcref {: 29^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./refcnt.h./dnsimpl.h::40777::1912:: notenote: : did you mean struct here?in instantiation of template class 'ref, int, void> >' requested here template class mkcref; cbmxlist cb; ^~~~~ ^ 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; ^ ./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 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:In file included from 29dns.C:: 30note: : did you mean class here?In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:template struct array;29 : ^~~~~~In file included from ./dns.h class: 29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from ident.C:24In file included from : dns.CIn file included from :./rxx.h30:: 32In file included from : ./dnsimpl.h./str.h::28178: :In file included from 1./dnsparse.h:: 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./dns.h :29: struct bssstr : public str {In file included from ./async.h^: 28: In file included from ./amisc.h:29: In file included from ./err.h:28./str.h: :In file included from 91./str.h::1029:: In file included from note./suio++.h: :did you mean struct here?30 : In file included from ./callback.h friend class bssstr;: 626 ^~~~~: ./refcnt.h struct: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ ./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 hereIn file included from dnsparse.C:29: In file included from ./dnsparse.h:29void identptr (int fd, callback, int>::ref);: In file included from ^./dns.h :29In file included from : ident.CIn file included from :./async.h24:: 28In file included from : ./rxx.hIn file included from :./amisc.h32:: 29In file included from : ./str.hIn file included from :./err.h:2928: : In file included from ./suio++.hIn file included from :./str.h30:: 29./callback.h: :In file included from 3346./suio++.h::3011: :In file included from ./callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h:423:11 typedef struct ptr > ptr;: ^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 ./callback.h const ref uio;: 2459 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^ident.C :24./amisc.h: :In file included from 39./rxx.h::932:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29 : In file included from ./suio++.h:30typedef callback::ref cbi;: In file included from ^./callback.h :626: ./refcnt.hIn file included from :dnsparse.C485::2911: :In file included from ./dnsparse.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./dns.h:29: typedef struct ref ref;In file included from ./async.h ^: 28./dns.h: :In file included from 122./amisc.h::1029: :In file included from ./err.hnote:: 28in instantiation of template class 'ptr' requested here: In file included from ./str.h:29: In file included from ./suio++.h:30 return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);: ./callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.hIn file included from :dnsparse.C29:: 29In file included from : ./suio++.hIn file included from :./dnsparse.h30:: 29In file included from : ./callback.hIn file included from :./dns.h626:: 29./refcnt.h: :In file included from 485./async.h::1128:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28 typedef struct ref ref;: In file included from ^./str.h :dns.C29:: 806In file included from :./suio++.h16::30 : noteIn file included from : ./callback.hin instantiation of template class 'ptr' requested here: 626: ./refcnt.h ptr t;: 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: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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {}./callback.h : ^2459 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from In file included from dns.C./str.h./callback.h::3029:: 2459In 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 ^: ./dns.hwarning:: 109struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9 typedef struct ref ref;: ^note : in instantiation of template class 'callback, int, void>' requested hereident.C :: 39:typedef callback, int>::ref cbmxlist;16 : ^ note: in instantiation of template class 'ptr' requested here In file included from dnsparse.C ptr h;: 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] In file included from ident.C: typedef struct ptr > ptr;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 In file included from ./callback.h./dnsimpl.h:./callback.h626:: 2459::28./refcnt.h: :In file included from 11485./dnsparse.h::11::29 : warning In file included from ./dns.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h typedef struct ref > ref;: 28 : ^In file included from typedef struct ref ref;./amisc.h./dns.h : ^:11229 : ident.CIn file included from :./err.h::94028:: :47 In file included from note./str.h:: : note29: in instantiation of template class 'callback, int, void>' requested here: in instantiation of template class 'ptr, int> >' requested hereIn file included from ./suio++.h:30typedef callback, int>::ref cbsrvlist;: callback, int>::ptr cb;In file included from ./callback.h ^ ^: 626: In file included from ./refcnt.hdnsparse.C::42329:: 11In file included from :./dnsparse.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./dns.h:29: typedef struct ptr ptr;In file included from ./async.h ^: 28: ./qhash.hIn file included from :./amisc.h95::2921: : In file included from note./err.h: :in instantiation of template class 'ref &, void, void> >' requested here28 : In file included from ./str.h:29: core::traverse (wrap (this, &qhash::delslot));In file included from ./suio++.h ^: 30: ./qhash.h./callback.h::982460::15:11 :note : warningin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); } ^ ./dnsparse.h: typedef struct ptr > ptr;69 : ^3 : note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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)); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 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:29In file included from : dnsparse.CIn file included from :./suio++.h29:: 30In file included from : ./dnsparse.h./callback.h::291574:: 11In file included from :./dns.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./async.h:28: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423./callback.h::111573:: 11warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C typedef struct ref > ref;: 664 ^: 16:./amisc.h :note41: :in instantiation of template class 'ref' requested here9 : note: ref s = refcounted::allocin instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 () ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ 22 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 37 warnings generated. 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from 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 10 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.hIn file included from :malloc.C626:: 3./refcnt.h: :In file included from 423./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29: In file included from typedef struct ptr ptr;./suio++.h : ^ 30: ./str.hIn file included from :./callback.h:626273: :./refcnt.h19::536 :note1: :in instantiation of template class 'ref' requested here warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] const ref uio; ^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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:In file included from 28lockfile.C:: 24warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./suio++.h : ^30 : In file included from ./callback.h:./suio++.h626:: 46./refcnt.h::7485:: 11note:: previous use is herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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: ./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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 22 warnings generated. 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 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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? ./callback.h:1573extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^~~~~~: classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ./suio++.h ^: 252:27./amisc.h:: 40warning:: 9struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef callback::ref cbs;./suio++.h : ^46 :7: In file included from notemyaddrs.C: :previous use is here25 : In file included from class suio {./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::25230:: 27./callback.h:: 1574note:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class typedef struct ptr > ptr; ^ ./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./callback.h:: 1573note:: 11previous use is here: warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./suio++.h./amisc.h::26941::279:: note: notedid you mean class here?: in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); ^~~~~~ typedef callback::ref cbb; class ^ In file included from 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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; myaddrs.C ^: 25: ./async.hIn file included from :./amisc.h87::2924: :In file included from ./err.h:note28: : in instantiation of template class 'callback, int>' requested hereIn file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573void identptr (int fd, callback, int>::ref);: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ifchg.C:25: In file included from ./async.h typedef struct ref > ref;: 28 ^: In file included from ./amisc.h:./ihash.h29:: 209In file included from :./err.h27::28: In file included from note./str.h: :in instantiation of template class 'callback *, void, void>' requested here 29: In file included from ./suio++.h:30: ./callback.h:3346 void traverse (typename callback::ref cb) {: 11 ^: warning: ./qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr > ptr; ^ : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here ./callback.h bhash addrs;: 2459 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from myaddrs.C:25: typedef struct ref > ref;In file included from ./amisc.h ^: 29./async.h: :In file included from 88./err.h::2128:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29 : In file included from ./suio++.h:30: void ident (int fd, callback::ref);./callback.h : ^1574 :11: In file included from warningifchg.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : 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: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1573:11: warning typedef struct ptr > ptr;: 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; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 34 warnings generated. 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 42 warnings generated. mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 45 warnings generated. mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 1 warning generated. 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 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 myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11:mv -f .deps/ifchg.Tpo .deps/ifchg.Plo warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460In file included from :parseopt.C11::24 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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./refcnt.h: :In file included from 407./callback.h::19626:: ./refcnt.hnote:: 423did you mean struct here?: 11template class mkcref;: ^~~~~warning struct: 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:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 29: In file included from ./suio++.h:30: In file 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/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 32 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 56 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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)); ^ 23 warnings generated. 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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 ./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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: ./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? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 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 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h17: warning91s: generated. 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ./async.hstr2file.C::3925:: 21In file included from :./amisc.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./err.h:28void chldcb (pid_t, cbi::ptr);: 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: In file included from ./refcnt.hstr.C::42324:: 11In file included from : ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ptr ptr;30 : ^./callback.h :3345:11: warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]57 :10: typedef struct ref > ref; note ^: in instantiation of template class 'ref >' requested here./async.h :87 cb_t cb;: 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; ^ ./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: In file included from note: previous use is herestraux.C :25class suio {: In file included from ^./amisc.h :29: In file included from ./err.h:./suio++.h28:: 269In file included from :./str.h27::29 : noteIn file included from : ./suio++.hdid you mean class here?: 29: In file included from ./vec.h:char *suio_flatten (const struct suio *);30 : ^~~~~~./array.h : class85 :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/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_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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++.hIn file included from :57:10tcpconnect.C:: 24note: : In file included from in instantiation of template class 'ref >' requested here./async.h : cb_t cb;28 : ^In file included 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 straux.Ctemplate class array {: 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:./array.h9::75 :note29: :in instantiation of template class 'callback' requested here note: typedef callback::ref cbi;did you mean class here? ^ In file included from straux.C:25: In file included from ./amisc.h:template struct array;29 : ^~~~~~In file included from ./err.h class: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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; ^ ./suio++.h:251:28In file included from :straux.C :warning25: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^./err.h :28./suio++.h: :In file included from 46./str.h::729:: In file included from note./suio++.h: :previous use is here30 : In file included from class suio {./callback.h : ^626 : ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class 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 { ^ 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:suio_vuprintf.C :warning743: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]15 : struct mkcref {note : ^did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class ./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 -fPIC -DPIC -o .libs/suio++.o 19 warnings generated. mv -f .deps/sigio.Tpo .deps/sigio.Plo 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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; ^ 17 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ 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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C 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] 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:11extern void suio_uprintf (struct suio *, const char *, ...): ^ 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: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] In file included from select.C:char *suio_flatten (const struct suio *);2 : ^In file included from ./sfs_select.h./suio++.h::2846: :In file included from 7./amisc.h:: 29note: : In file included from previous use is here./err.h :class suio {28 : ^In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::26930:: 27In file included from :./callback.h :note626: : did you mean class here?./refcnt.h :423char *suio_flatten (const struct suio *);: 11 ^~~~~~: classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_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: In file included from select.C:2note: : In file included from did you mean struct here?./sfs_select.h :28 friend class bssstr;: In file included from ^~~~~./amisc.h : struct29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo 23 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C mv -f .deps/spawn.Tpo .deps/spawn.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_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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/str.Tpo .deps/str.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk 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 echo "# Makefile fragment generated " `date` > env.mk~ 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 echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from litetime.C:2: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o ./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 vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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); ^ 22 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: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.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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 :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; ^ 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 32 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/mmcd.Tpo .deps/mmcd.Po /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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:./suio++.h29:: 251In file included from :./err.h28::28 : warningIn file included from : ./str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ./suio++.h:30: ./callback.h:688extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:46: typedef struct ptr > ptr;7 : ^ note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? In file included from select_kqueue.C:extern void suio_vuprintf (struct suio *, const char *, va_list);2 : ^~~~~~In file included from ./sfs_select.h class: In file included from 28In file included from : dynenum.CIn file included from :./amisc.h2:select_epoll.C29: :: In file included from In file included from 2./dynenum.h./err.h: :In file included from 5./sfs_select.h:: ./suio++.h:In file included from 28./async.h:28: : :In file included from 25228:./str.hIn file included from :./amisc.h27: :29In file included from : 29:./amisc.hIn file included from : : 29warning./suio++.hIn file included from : ./err.h::: struct 'suio' was previously declared as a class [-Wmismatched-tags]30 In file included from 28./err.h: :extern void suio_uprintf (struct suio *, const char *, ...)28 : : ./callback.hIn file included from :In file included from 687./str.h ^: :./str.h11:2929./suio++.h: : :In file included from In file included from 46:./suio++.h: 7./suio++.h:::30warning 30note: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is hereIn file included from : ./callback.hIn file included from :./callback.h626 : :class suio {./refcnt.h626 typedef struct ref > ref;: ./refcnt.h ^: ^ :536423::111./suio++.h::: 252warning: 27: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] notewarning: : did you mean class here?struct mkcref {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;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 ./refcnt.hclass suio {: 407 ^: 19: note: did you mean struct here? ./suio++.h:269:27template class mkcref;: ^~~~~note : structdid you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10mv -f .deps/bundle.Tpo .deps/bundle.Plo : 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 select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29In file included from : select_kqueue.CIn file included from :./suio++.h2:: 30In file included from : ./sfs_select.h./callback.h::281574: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: ./str.h typedef struct ptr > ptr;: 178 ^: 1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^./callback.h :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./str.h typedef struct ref > ref;: 91 ^: 10./amisc.h:: 40note:: 9did you mean struct here?: note: in instantiation of template class 'callback' requested here friend class bssstr; ^~~~~ structtypedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 { ^ 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./array.h::3075: :29./callback.h:: 1573note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] template struct array; typedef struct ref > ref; ^~~~~~ ^ class ./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 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.hIn file included from :select_kqueue.C29:: 2In file included from : ./suio++.hIn file included from :./sfs_select.h30:: 28In file included from : ./callback.hIn file included from :./amisc.h626:: 29./refcnt.h: :In file included from 423./err.h::1128:: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h: typedef struct ptr ptr;30 : ^./callback.h :./parseopt.h1573::15011::3 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^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 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29In file included from : aiod.CIn file included from :./err.h86:: 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.h./callback.h::291574: :In file included from 11./suio++.h:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :626: ./refcnt.h: typedef struct ptr > ptr;485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note./callback.h: :in instantiation of template class 'ptr >' requested here1573 :11 cbs::ptr scb;: ^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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from In file included from ./amisc.haiod.C::2986: : In file included from In file included from ./err.h./amisc.h::2829: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h::3029: : ./callback.hIn file included from :./suio++.h3345::3011: :./callback.h :warning1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./async.h:87: typedef struct ref > ref;24 : ^ note: ./ihash.hin instantiation of template class 'callback, int>' requested here: 209void identptr (int fd, callback, int>::ref); : ^27 : In file included from noteselect_epoll.C: :in instantiation of template class 'callback' requested here2 : In file included from ./sfs_select.h: void traverse (typename callback::ref cb) {28 : ^In file included from ./amisc.h:./ihash.h29:: In file included from 242./err.h::1228:: In file included from note./str.h: :in instantiation of template class 'ihash_core' requested here29 : In file included from ./suio++.h : public ihash_core: 30 ^: ./callback.h./parseopt.h::3346291::1171:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr; ihash tab; ^ ^ In file included from aiod.C:86: In file included from ./amisc.h:29./callback.h: :In file included from 2459./err.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h: typedef struct ref > ref;30 : ^./callback.h :./async.h1574::8811:21:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr; 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:./callback.h29:: 1573:In file included from 11./err.h::28 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h: typedef struct ref > ref;30 : ^./callback.h :./ihash.h2460::11217:: 27warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) const { ^ ./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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here In file included from : public ihash_core, kludge> {select_kqueue.C : ^2 : aiod.CIn file included from :./sfs_select.h112::2824: :In file included from ./amisc.hnote:: 29in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here: In file included from qhash > tab;./err.h : ^28 : In file included from In file included from ./str.haiod.C::2986: : In file included from In file included from ./suio++.h./amisc.h::3029: : ./callback.hIn file included from :./err.h3345::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30: ./callback.h typedef struct ref > ref;: 1574 ^: 11: ./async.hwarning:: 87struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ./callback.hselect_kqueue.C::1573:211: :In file included from ./sfs_select.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: ./ihash.hIn file included from :./str.h217::2927: :In file included from ./suio++.hnote: :in instantiation of template class 'callback > &, void, void>' requested here30 : ./callback.h:3346 void traverse (typename callback::ref cb) const {: 11 ^: ./qhash.hwarning:: 63struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12: note: typedef struct ptr > ptr;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./callback.h::862459: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h: typedef struct ref > ref;29 : ^In file included from ./suio++.h:./async.h30:: 88./callback.h::211574:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); 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: ./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; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ 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 select_kqueue.C./suio++.h::2830:: 22In file included from :./callback.h :note626: : treat the string as an argument to avoid this./refcnt.h :423:11 fprintf (stderr, tmp.cstr ());: ^warning : "%s", struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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]; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;dynenum.C : ^2 : ./qhash.hIn file included from ./dynenum.h::955:: 21In file included from :./async.h :note28: : in instantiation of template class 'ref > &, void, void> >' requested hereIn file included from ./amisc.h:29: In file included from core::traverse (wrap (this, &qhash::delslot));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 ./err.h : ^28 : ./qhash.hIn file included from :./str.h98::2915: :In file included from ./suio++.hnote:: 30in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here: In file included from ./callback.h: ~qhash () { clear (); }626 : ^./refcnt.h :aiod.C423::10011::7 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here typedef struct ptr ptr;class fhtab { ^ ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ 22 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 { ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_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 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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/vec.Tpo .deps/vec.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: ./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; ^ ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 23 warnings generated. mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 46 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: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; ^ mv -f .deps/aiod.Tpo .deps/aiod.Po ./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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 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) ~^~~~~~~~~~~~~~ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ../async/suio++.h ^: 251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from gc_str.C:../async/str.h2:: 91In file included from :./sp_gc_str.h10::5 : noteIn file included from : ./sp_gc.hdid you mean struct here?: 5: ../async/callback.h: friend class bssstr;687 : ^~~~~11 : struct 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7In file included from :gc.C :note2: : previous use is hereIn file included from ./sp_gc.h:class suio {5 : ^../async/callback.h :1573:11:../async/suio++.h :warning269: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : note typedef struct ref > ref;: did you mean class here? ^ ../async/amisc.h:39:char *suio_flatten (const struct suio *);9 : ^~~~~~ note class: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.hIn file included from :gc_str.C29:: 2In file included from : ../async/err.hIn file included from :./sp_gc_str.h28:: 5In file included from : ../async/str.hIn file included from :./sp_gc.h29:: 9In file included from : ../async/suio++.hIn file included from :./freemap.h30:: 8../async/callback.h: :In file included from 1574../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^../async/str.h :178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ref > ref;91 : ^10 :../async/amisc.h :note41: :did you mean struct here?9 : note: friend class bssstr;in instantiation of template class 'callback' requested here ^~~~~ struct typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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:In file included from gc_str.Cwarning:: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./sp_gc_str.h:5: typedef struct ref > ref;In file included from ./sp_gc.h ^: 4../async/itree.h: :../async/refcnt.h203::48527::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; void traverse (typename callback::ref cb) { ^ ^ ../async/amisc.h:../async/itree.h105::22516::12 :note : notein instantiation of template class 'ptr >' requested here: in instantiation of template class 'itree_core > >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); : public itree_core > ^ ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: noteIn file included from : freemap.Cin instantiation of template class 'itree >' requested here: 2: In file included from ./freemap.h:8 itree _segs;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:In file included from 29gc_str.C: :In file included from 2../async/err.h: :In file included from 28./sp_gc_str.h: :In file included from 5../async/str.h: :In file included from 29./sp_gc.h: :In file included from 5../async/suio++.h: :../async/callback.h30:: 1574In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :11: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../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_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from rpcc.C:24: In file included from ./rpcc.h:template class array {41 : ^In file included from ../async/amisc.h: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/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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:In file included from 269genpython.C::2725:: In file included from note./rpcc.h: :did you mean class here?41 : In file included from ../async/amisc.h:29: In file included from char *suio_flatten (const struct suio *);../async/err.h : ^~~~~~28 : classIn 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; ^ ../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 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/suio++.h: :In file included from 251../async/str.h::2829:: In file included from note../async/suio++.h: :did you mean class here?30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^~~~~~: classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^../async/suio++.h :252:27../async/suio++.h:: 57warning:: 10struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref >' requested here cb_t cb;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.hIn file included from :gencfile.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 687../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^687 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 52 ^: 11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ../async/suio++.h ^: 52:11: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :in instantiation of template class 'callback' requested here25 : In file included from ./rpcc.h: typedef callback::ref cb_t;41 : ^In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgencfile.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h688::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ptr > ptr;: 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: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:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from ../async/str.h11In file included from ::genpyc.C29: : warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./rpcc.h:../async/suio++.h41:: typedef struct ptr ptr;In file included from 30 : ../async/amisc.hIn file included from : ^29 ../async/callback.h: :../async/suio++.hIn file included from :../async/err.h62657:: :../async/refcnt.h10::42328 : noteIn file included from :../async/str.h: 11in instantiation of template class 'ref >' requested here:: 29 cb_t cb;: warning : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : 30: typedef struct ptr ptr;../async/callback.h : ^687 :11: ../async/suio++.hwarning:: 57struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10: note: in instantiation of template class 'ref >' requested here typedef struct ref > ref; cb_t cb; ^ ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ ../async/suio++.h:251In file included from :genpyc.C28::24 : warningIn file included from : ./rpcc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^28 : In file included from ../async/suio++.h../async/str.h::4629:: 7In file included from :../async/suio++.h :note30: : previous use is here../async/callback.h :688class suio {: 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); ^~~~~~ class ../async/suio++.h:In file included from 252genpyc.C::2724:: In file included from warning./rpcc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^In file included from ../async/str.h../async/suio++.h::2946: :In file included from 7../async/suio++.h:: 30note: : In file included from previous use is here../async/callback.h :626class suio {: ../async/refcnt.h ^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252: typedef struct ptr ptr;27 : ^ note: did you mean class here? ../async/suio++.h:57:10: note: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ref >' requested here ^~~~~~ cb_t cb; class ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h../async/suio++.h::251251::2828:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ../async/suio++.h../async/suio++.h::4646::77:: notenote: : previous use is hereprevious use is here class suio {class suio { ^ ^ ../async/suio++.h../async/suio++.h::251251::2828:: notenote: : did you mean class here?did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list);extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ^~~~~~ class class ../async/suio++.h:../async/suio++.h252::25227::27 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) extern void suio_uprintf (struct suio *, const char *, ...) ^ ^../async/suio++.h :../async/suio++.h46::467::7 :note : noteprevious use is here: previous use is here class suio { class suio { ^ ^ ../async/suio++.h:252../async/suio++.h::27252:: 27note:: did you mean class here?note ../async/suio++.h: :did you mean class here?251 :extern void suio_uprintf (struct suio *, const char *, ...)28 : ^~~~~~ extern void suio_uprintf (struct suio *, const char *, ...) class warning ^~~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] class ../async/suio++.h:269:27extern void suio_vuprintf (struct suio *, const char *, va_list);: ^warning : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :26946:char *suio_flatten (const struct suio *);27 :: ^7 :warning : ../async/suio++.h struct 'suio' was previously declared as a class [-Wmismatched-tags]:note46: previous use is here: 7class suio {char *suio_flatten (const struct suio *); : ^ ^ noteIn file included from : ../async/suio++.hgenheader.Cprevious use is here:: 2446class suio {:: 7 In file included from ^./rpcc.h:: note41../async/suio++.h: :: 251In file included from :previous use is here28 :../async/amisc.hclass suio {../async/suio++.h ::29 ^note: 269: In file included from :did you mean class here?27 ../async/err.h../async/suio++.h:::28extern void suio_vuprintf (struct suio *, const char *, va_list); : note269 : ../async/str.h ^~~~~~did you mean class here? : class:178char *suio_flatten (const struct suio *); 27::1 ^~~~~~: classnote : ../async/suio++.hdid you mean class here?: warning252:: 27'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);: warning ^~~~~~struct bssstr : public str {: struct 'suio' was previously declared as a class [-Wmismatched-tags]^ class extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:../async/str.h46::917::10 :note : noteprevious use is here: did you mean struct here? class suio { ^ friend class bssstr; ^~~~~ struct ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gencfile.C typedef struct ptr ptr;: 24 ^: In file included from ./rpcc.h../async/str.h::41273: :In file included from 19../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/err.h :28: const ref uio;../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 In file included from ./rpcc.hgenpyc.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : ../async/str.hIn file included from :../async/err.h178::281: :../async/str.h :warning178: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]1 : warning: struct bssstr : public str {'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ../async/str.h:91:10: ../async/str.hnoteIn file included from :: 91genheader.Cdid you mean struct here?:: 1024:: In file included from note friend class bssstr;: ./rpcc.hdid you mean struct here? ^~~~~: 41 struct friend class bssstr;: In file included from ^~~~~../async/amisc.h : struct29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from 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] In file included from typedef struct ptr > ptr;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../async/callback.h:1573::157311:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^../async/amisc.h :39../async/amisc.h::409::9 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cbi; typedef callback::ref cbs; ^ ^ In file included from genheader.CIn file included from :rpcc.C24:: 24In file included from : In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::29: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30../async/callback.h:: 1574../async/callback.h:11:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:../async/callback.h11::1573 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ../async/amisc.h ^: 41:../async/amisc.h9::40 :note9: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ typedef callback::ref cbs; ^In file included from genheader.C:24: In file included from In file included from ./rpcc.hrpcc.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::29: 41In file included from : ../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:: 1574In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.hIn file included from :genheader.C273::2419: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'ref' requested here: In file included from ../async/amisc.h:29 const ref uio;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::10525:: In file included from In file included from 16genpyc.C:./rpcc.h: 24:note: : 41in instantiation of template class 'ptr >' requested here: In file included from In file included from ./rpcc.h ../async/amisc.h::4129: : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/amisc.h ^../async/err.h: :2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : In file included from ../async/refcnt.h../async/callback.h::423626:: 11../async/refcnt.h:: 423warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr;../async/str.h :273 ^: 19:../async/str.h :note: 273in instantiation of template class 'ref' requested here: 19: const ref uio;note : ^in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb;In file included from /home/max/sfslite/1.2/rpcc/parse.yy ^: 25: In file included from ./rpcc.h:In file included from 41gencfile.C: :In file included from 24../async/amisc.h: :In file included from 29./rpcc.h: :In file included from 41../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29In file included from : genpyc.C../async/str.h::2429: In file included from In file included from ../async/err.h./rpcc.h: :In file included from :../async/suio++.h2841: :In file included from 30: ../async/str.h: :../async/callback.h29In file included from :: 1573In file included from :../async/amisc.h11../async/suio++.h:::2930 : warning: In file included from : ../async/err.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :281574: :In file included from typedef struct ref > ref;11 ../async/str.h ^: :29 : warning../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h39::30 9: :../async/callback.h typedef struct ptr > ptr; :note1573 : : ^in instantiation of template class 'callback' requested here 11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ typedef struct ref > ref; ^ In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::3925:: 9In file included from :./rpcc.h :note41: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29: In file included from typedef callback::ref cbi;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :genpyc.C30:: 24../async/callback.h: :In file included from 1574./rpcc.h::1141:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: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] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h../async/amisc.h::157340::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref;typedef callback::ref cbs; ^ ^ ../async/amisc.h:40:In file included from 9In file included from /home/max/sfslite/1.2/rpcc/parse.yy:: gencfile.Cnote25:: 24: in instantiation of template class 'callback' requested hereIn file included from : ./rpcc.hIn file included from :./rpcc.htypedef callback::ref cbs;: 41 ^: 41In file included from ../async/amisc.h: :In file included from 29In file included from : genpyc.CIn file included from ../async/amisc.h../async/err.h::2924: :: In file included from 28../async/err.h: In file included from In file included from ./rpcc.h../async/str.h:::4128: : 29In file included from In file included from ../async/str.h../async/amisc.h: :In file included from :2929../async/suio++.h: :: In file included from In file included from 30../async/err.h../async/suio++.h:: 28../async/callback.h: ::1574In file included from :3011: ../async/str.h:In file included from :warning../async/callback.h29: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626../async/suio++.h : :../async/refcnt.h30:: 485../async/callback.h: typedef struct ptr > ptr;11::1574 : ^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/amisc.h ^: 105:../async/callback.h16::1573 :note11: :in instantiation of template class 'ptr >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573 cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref > ref;: 11 ^: ^ ../async/amisc.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]41 :9: note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ ../async/amisc.htypedef callback::ref cbb;: 41 ^: 9: note: in instantiation of template class 'callback' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from typedef callback::ref cbb;./rpcc.h : ^41 : In file included from ../async/amisc.h:29: In file included from In file included from genpyc.C../async/err.h::2428: : In file included from In file included from ./rpcc.h../async/str.h::4129: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h: typedef struct ptr > ptr;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.hIn file included from :genpyc.C41:: 24In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 485../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h typedef struct ref ref;: 105 ^ :16../async/amisc.h:: 105note:: 16in instantiation of template class 'ptr >' requested here: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/aios.hrpcc.C::4024:: 11In file included from :./rpcc.h: 41note: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h: typedef callback::ptr rcb_t;28 : In file included from ^ ../async/str.h:29: In file included from ../async/suio++.hIn file included from :genheader.C30:: 24../async/callback.h: :In file included from 2459./rpcc.h:11:: warning41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h:29../async/aios.h: :In file included from 40../async/suio++.h::1130:: ../async/callback.hnote:: 2460:in instantiation of template class 'callback' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ptr rcb_t; ^ 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;rpcc.C : ^ 24: ../async/aios.hIn file included from :./rpcc.h45::419: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/err.h rcb_t rcb;: 28 ^ : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from rpcc.C ^: 24: ../async/aios.hIn file included from :./rpcc.h58::4139: :In file included from ../async/amisc.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626rpcc.C: :../async/refcnt.h24:: 485In file included from :11./rpcc.h:: 41warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref ref;../async/err.h : ^28 : In file included from ../async/aios.h../async/str.h::6729:: 29:In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h:626: ../async/refcnt.h:485 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626rpcc.C: :../async/refcnt.h24:: 423In file included from :./rpcc.h:1141:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28 typedef struct ptr ptr;: In file included from ^../async/str.h :../async/aios.h29:: 116In file included from :../async/suio++.h20::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'ref' requested here :626: ../async/refcnt.h:423:11 static ref alloc (int fd, size_t rbsz = defrbufsize) : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from In file included from ./rpcc.hrpcc.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/callback.h../async/suio++.h::30626: : In file included from ../async/refcnt.h../async/callback.h::626485: :../async/refcnt.h11::485 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref; ../async/aios.h ^: 161:../async/aios.h44::161 :note44: :in instantiation of template class 'ptr' requested here note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ 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 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:30In file included from : genpython.CIn file included from :../async/callback.h25:: 626In file included from In file included from : rpcc.C./rpcc.h../async/refcnt.h::41:: 485In file included from :../async/amisc.h2411: ::In file included from 29./rpcc.h: In file included from warning:../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 41In file included from : ../async/str.hIn file included from typedef struct ref ref;: ../async/amisc.h29 ^: In file included from ../async/aios.h../async/suio++.h:::453029: : In file included from In file included from ../async/callback.h::9626../async/err.h:: :note../async/refcnt.h28: :in instantiation of template class 'ptr >' requested here: In file included from 485 rcb_t rcb;../async/str.h : ^11:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : typedef struct ref ref;30 : ^../async/callback.h :../async/aios.h1573::6711::29 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ../async/ihash.h ^In file included from : genpyc.C209::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 void traverse (typename callback::ref cb) {../async/err.h : ^28 : ../async/qhash.h:In file included from 172../async/str.h::1229:: In file included from note../async/suio++.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here30 : In file included from ../async/callback.h/home/max/sfslite/1.2/rpcc/parse.yy:: : public ihash_core, kludge> {252459: : 11In file included from ^: ./rpcc.hrpcc.C:warning41:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h27::2912: typedef struct ref > ref;: ^In file included from note../async/err.h: In file included from genpython.C:../async/aios.h28::in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here25 : 40In file included from :bhash ids;11../async/str.h: ::In file included from 29 : ^./rpcc.hIn file included from :../async/suio++.h41:note : : in instantiation of template class 'callback' requested hereIn file included from In file included from rpcc.C30:../async/amisc.h24:: : 29 typedef callback::ptr rcb_t;../async/callback.hIn file included from ./rpcc.h::245941 ^: :: 11In file included from :gencfile.CIn file included from In file included from :warning../async/err.h24:../async/amisc.h: 28:In file included from 29./rpcc.h: :: : In file included from 41struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hgenpyc.C: In file included from :../async/amisc.h24: typedef struct ref > ref;: 29 ^28In file included from In file included from ../async/str.h./rpcc.h: ::In file included from 41: : 29../async/aios.h../async/err.hIn file included from :../async/str.h: 40In file included from :In file included from 11:../async/suio++.h29../async/amisc.h:::: 29 : 30:In file included from : ../async/err.hIn file included from :../async/suio++.hnote28In file included from : ../async/callback.h: :In file included from :62628../async/str.h: : 30../async/refcnt.hIn file included from :../async/str.h: :29../async/callback.h::in instantiation of template class 'callback' requested here423: In file included from 291574: : typedef callback::ptr rcb_t;11In file included from :../async/suio++.h ../async/suio++.hwarning::11: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 ^: 30In file included from : ../async/callback.h typedef struct ptr > ptr;:../async/callback.h warning:: 2460 ^:In file included from /home/max/sfslite/1.2/rpcc/parse.yystruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :626:: typedef struct ptr ptr; ../async/refcnt.h 25warning ^: ../async/callback.h: ../async/aios.h::1573423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 11116::./rpcc.h20::41 : :note 11 typedef struct ptr > ptr;:warning In file included from ^: : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here warning:: 29 typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h static ref alloc (int fd, size_t rbsz = defrbufsize): ^ ^28 : typedef struct ptr ptr;In file included from ../async/ihash.h ^../async/str.h ::29217: :../async/aios.hIn file included from 27../async/suio++.h::58:: 3039note:: : notein instantiation of template class 'callback &, void, void>' requested hereIn file included from ../async/callback.hgenpyc.C::: 24in instantiation of template class 'ref >' requested here: 2460 :In file included from 11./rpcc.h void traverse (typename callback::ref cb) const {:: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^41 : ^In file included from warning../async/qhash.h: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::29172: : In file included from 12../async/err.h: :note typedef struct ptr > ptr;28 : ^In file included from : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/str.h :29: In file included from ../async/suio++.h:30: In file included from : public ihash_core, kludge> {../async/callback.h : ^626 : ../async/refcnt.hrpcc.C::48527::1112:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; typedef struct ref ref; ^ ^ ../async/aios.h:In file included from 45rpcc.C::924:: In file included from note./rpcc.h: In file included from :/home/max/sfslite/1.2/rpcc/parse.yy41:: in instantiation of template class 'ptr >' requested here25 : In file included from rcb_t rcb;In file included from ../async/amisc.h :./rpcc.h29:: 41 ^: In file included from ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from 1574../async/suio++.h::1130:: In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485:11 typedef struct ptr > ptr;: ^In file included from gencfile.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41 typedef struct ref ref;: In file included from ^../async/amisc.h :29: ../async/aios.hIn file included from :../async/err.h45::289: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h: rcb_t rcb;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:58In file included from :gencfile.C39::24: In file included from note./rpcc.h: :in instantiation of template class 'ref >' requested here41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../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.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy28:: 25In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::1129:: In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: typedef struct ref ref;../async/refcnt.h :423 ^: In file included from 11../async/aios.h:: 161warning:genpyc.C44::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24note : : in instantiation of template class 'ptr' requested here typedef struct ptr ptr; In file included from ^./rpcc.h : aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }41 ../async/aios.h ^: :In file included from 58../async/amisc.h::3929:: In file included from note../async/err.h: :in instantiation of template class 'ref >' requested here28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }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 /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:In file included from gencfile.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41: typedef struct ref ref;In file included from ../async/amisc.h ^: 29: ../async/aios.hIn file included from :../async/err.h67::2829: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: ../async/refcnt.h ^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ 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. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../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 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o 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: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688: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; ^ ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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; ^ ./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 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; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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; ^ ./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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688: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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: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; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: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; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: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: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 *, ...) In file included from ^~~~~~axprt_stream.C : class24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/suio++.h: :In file included from ../async/amisc.h269::2927: :In file included from ../async/err.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: char *suio_flatten (const struct suio *);In file included from ../async/suio++.h ^: 30../async/suio++.h: :../async/callback.h46::6877::11 :note : warningprevious use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref > ref; ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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 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: ../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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from clone.C: typedef struct ptr ptr;24 : ^In file included from ./arpc.h../async/str.h::29273: :In file included from 19../async/async.h:: 28note: : In file included from in instantiation of template class 'ref' requested here../async/amisc.h :29: const ref uio;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: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 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: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 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: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 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_stream.C../async/suio++.h::28251:: 24:: In file included from In file included from ../async/amisc.h./arpc.h28::29:: 29 In file included from : note../async/async.hIn file included from : ../async/err.hdid you mean class here?::28 28: : In file included from In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);:../async/amisc.h 29 ^~~~~~: 29 class: : In file included from In file included from ../async/err.h../async/suio++.h::2830../async/suio++.h: :In file included from 252../async/callback.h: ::626In file included from 27../async/str.h::: ../async/refcnt.hwarning29: :struct 'suio' was previously declared as a class [-Wmismatched-tags]485: :In file included from ../async/suio++.h11::30extern void suio_uprintf (struct suio *, const char *, ...) warning ^: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h1573:: 1146: typedef struct ref ref; :warning : 7 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ref > ref;: ../async/amisc.h ^: previous use is here../async/amisc.h :105class suio {: 39 ^16 ::9 :note : notein instantiation of template class 'ptr >' requested here../async/suio++.h :: 252in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^27 typedef callback::ref cbi;: ^note : In file included from did you mean class here?axprt_stream.C :24: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h : ^~~~~~29 : classIn file included from ../async/async.h:28: In file included from ../async/amisc.h../async/suio++.h::29269: :In file included from 27../async/err.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: char *suio_flatten (const struct suio *);In file included from ../async/suio++.h ^: 30../async/suio++.h: :../async/callback.h46::15747::11 :note : warningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ typedef struct ptr > ptr;../async/suio++.h : ^269 :27: note: did you mean class here? ../async/callback.hchar *suio_flatten (const struct suio *);: 1573 ^~~~~~: 11 class: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs;In file included from xdrmisc.C ^: 25: In file included from In file included from axprt_stream.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2928: : In file included from In file included from ../async/err.h:../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :In file included from ../async/str.h29xdr_suio.C: ::2529: : In file included from In file included from ../async/vec.hIn file included from ../async/suio++.h./xdr_suio.h::30:: 30../async/array.h24:: 85../async/callback.h:: 29In file included from :./arpc.h:1574: :warning1129:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h::1573626:: 11../async/refcnt.h:: 536warning:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: template class array {warning typedef struct ref > ref;: ^ ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/amisc.hstruct mkcref {: 41^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_stream.C:../async/array.h24:: 75In file included from :./arpc.h29::29 : note: In file included from did you mean class here?../async/refcnt.h../async/async.h: :40728template struct array;: : ^~~~~~In file included from 19../async/amisc.h: : class29 note: : In file included from did you mean struct here?../async/err.h :28: template class mkcref;In file included from ../async/str.h ^~~~~: 29 struct: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16In file included from : aclnt.Cnote:: 24in instantiation of template class 'ptr >' requested here: In file included from ./arpc.h:29 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^In file included from authuint.C../async/async.h::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2829: : In file included from In file included from ../async/str.h../async/vec.h::2930: : In file included from ../async/array.h../async/suio++.h::8530:: 29In file included from :../async/callback.h :warning626: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/refcnt.h :423:11template class array {: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? In file included from axprt_stream.C friend class bssstr;: 24 ^~~~~: In file included from struct./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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_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: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_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 67 warningsIn file included from generated. xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.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: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 ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 *);In file included from ^~~~~~ xhinfo.C class: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../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: ../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 {authuint.C :^24 : In file included from ./arpc.h:../async/str.h29:: 91In file included from :../async/async.h10::28 : noteIn file included from : ../async/amisc.hdid you mean struct here?: 29: friend class bssstr;In file included from ../async/err.h ^~~~~: 28 struct: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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 { ^ 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:3345:../async/refcnt.h11::407 :warning19: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: did you mean struct here? typedef struct ref > ref; ^ ./axprt.htemplate class mkcref;: 43 ^~~~~: 11 struct: note: in instantiation of template class 'callback' requested here In file included from xdr_suio.C typedef callback > ref; ^ typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/suio++.h: :In file included from 52../async/str.h::1129:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.h: typedef callback::ref cb_t; 626 ^: ../async/refcnt.h:536:In file included from 1xdr_suio.C:: 25: In file included from warning./xdr_suio.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]24 : In file included from ./arpc.hstruct mkcref {: 29^: In file included from ../async/async.h:In file included from 28axprt_unix.C: :In file included from 24../async/amisc.h: :In file included from 29./arpc.h: In file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:29: ../async/refcnt.h: :In file included from 407In file included from :authuint.C../async/amisc.h::In file included from 2919: 24In file included from : ../async/err.hIn file included from ../async/suio++.h::2830:: ../async/callback.hnote:: ./arpc.h688:: :29In file included from did you mean struct here?: ../async/str.h 11:In file included from 29:: template class mkcref;../async/async.hIn file included from ../async/suio++.h :: ^~~~~30warning28: : structIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: :In file included from 626 typedef struct ptr > ptr;: ../async/refcnt.h../async/amisc.h:: ^29 423: :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 typedef struct ptr ptr; : ^In file included from ../async/suio++.h../async/str.h::30273: :In file included from In file included from xdr_suio.C../async/callback.h19:::62625 : note: ../async/refcnt.hIn file included from : ./xdr_suio.hin instantiation of template class 'ref' requested here: : const ref uio;24485: : 11In file included from : ^ warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h typedef struct ref ref;: 28 ^: In file included from ./axprt.h../async/amisc.h::2966: :In file included from 12../async/err.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/str.h :29 recvcb_t cb;: In file included from ^../async/suio++.h :30: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from clone.C:In file included from 24: In file included from ./arpc.haxprt_pipe.C::2924: : In file included from In file included from ../async/async.h./arpc.h./axprt.h::29:: 10728In file included from :../async/async.h: :In file included from 328:: ../async/amisc.hIn file included from warning:../async/amisc.h29:: : 29struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from ../async/err.h:: struct suio *out;28 28 ^: In file included from : ../async/suio++.h../async/str.h../async/str.h:::2917846: :In file included from :17../async/suio++.h::../async/suio++.h ::note251: 29:: 28 In file included from previous use is here:warning../async/vec.h: :warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]class suio {: struct 'suio' was previously declared as a class [-Wmismatched-tags] 30struct bssstr : public str { : ^../async/array.h :^85extern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: ../async/str.h../async/suio++.h :warning91: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:4610:: 7 :note : notedid you mean struct here?: template class array { previous use is here friend class bssstr;./axprt.h ^ ^~~~~class suio {: ^ struct107 : 3: note: did you mean class here? struct suio *out; ^~~~~~ class ../async/suio++.h:251:28: note: did you mean class here? ../async/array.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 75 ^~~~~~: 29 class: note: did you mean class here? ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]template struct array; In file included from ^~~~~~xdrmisc.Cextern void suio_uprintf (struct suio *, const char *, ...) : class25 ^: In file included from ../async/suio++.h./arpc.h::4629:: 7In file included from :../async/async.h :note28: : previous use is hereIn file included from ../async/amisc.h:class suio {29 : ^In file included from ../async/err.hIn file included from :authuint.C28:: 24In file included from ../async/suio++.h../async/str.h:: :25229:: In file included from In file included from 27../async/suio++.h./arpc.h:::30 : note../async/callback.h: :29687: did you mean class here?: In file included from 11../async/async.h:: extern void suio_uprintf (struct suio *, const char *, ...)28 warning: : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from class../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h:../async/suio++.h28:: 269In file included from :../async/str.h27::29 : warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::3052 : :In file included from 11../async/callback.h:char *suio_flatten (const struct suio *);: 626note: ^../async/refcnt.h : :in instantiation of template class 'callback' requested here../async/suio++.h :423 typedef callback::ref cb_t;:46 : ^711:: note In file included from : xdrmisc.Cwarningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:class suio { 25 : typedef struct ptr ptr; ^ ^In file included from ./arpc.h../async/suio++.h:./axprt.h::29269: :In file included from 27146../async/async.h::: 2628note: : :did you mean class here? In file included from ../async/amisc.hnote:: char *suio_flatten (const struct suio *);29 : ^~~~~~in instantiation of template class 'ref' requested hereIn file included from ../async/err.h class: 28 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C :24 typedef struct ptr > ptr;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30axprt_unix.C: :In file included from 24../async/callback.h: :In file included from 626: ./arpc.h../async/refcnt.h::29In file included from 423: xdrmisc.CIn file included from ::2511: :In file included from ../async/async.hwarning./arpc.h:: 28:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.hIn file included from :../async/async.h typedef struct ptr ptr;29: 28 ^: : In file included from ../async/amisc.h../async/str.h:In file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :27328../async/str.h:: :In file included from 2919: ../async/str.h:In file included from :../async/suio++.h 29:note: : 30in instantiation of template class 'ref' requested here: ../async/callback.hIn file included from :../async/suio++.h1573::3011: :In file included from const ref uio;../async/callback.h warning: ^626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : 423:11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr ptr;39 : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbi;../async/suio++.h : ^57 :10: In file included from noteaxprt_unix.C: :in instantiation of template class 'ref >' requested here24 : In file included from ./arpc.h cb_t cb;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from authuint.C../async/suio++.h::2430: : In file included from ../async/callback.h./arpc.h::157429:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :In file included from 1573../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h typedef struct ptr ptr;: 40 ^: 9:./axprt.h :note163: :in instantiation of template class 'callback' requested here28 : typedef callback::ref cbs;note : ^in instantiation of template class 'ref' requested here In file included from axprt_unix.C:24 static ref alloc (int f, size_t ps = defps): In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/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 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:29In file included from : axprt_unix.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from 11../async/amisc.h::../async/suio++.h29 : warningIn file included from : :../async/err.h251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :28 typedef struct ptr ptr;: 28In file included from ^: ../async/str.hIn file included from aclnt.C::2924: : In file included from In file included from ./axprt.h./arpc.hwarning:../async/suio++.h:: :29179: :30In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]27 ../async/async.h:In file included from : extern void suio_vuprintf (struct suio *, const char *, va_list);note ../async/callback.h28: : ^In file included from in instantiation of template class 'ref' requested here: ../async/amisc.h626 :: static ref alloc (int f, size_t ps = defps)29../async/suio++.h :: ^46 :In file included from 7../async/refcnt.h::../async/err.h485 :note11: :previous use is here warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^In file included from rpc_stats.C:3: In file included from ./arpc.h../async/suio++.h::29251: :In file included from 28../async/async.h:: 28note: : In file included from did you mean class here?../async/amisc.h :29: In file included from ../async/err.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/str.h : class29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/suio++.h::626252: :../async/refcnt.h27::485 :warning11: :struct '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; ../async/suio++.h ^: 46:./axprt.h7::32 :note14: :previous use is here noteclass suio {: in instantiation of template class 'ptr' requested here ^ ptr x; // contained axprt ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.hIn file included from :rpc_stats.C269::327: :In file included from ./arpc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from char *suio_flatten (const struct suio *);../async/async.h : ^28 : ../async/suio++.hIn file included from :../async/amisc.h46::297: :In file included from ../async/err.hnote:: 28previous use is here: In file included from ../async/str.hclass suio {: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h../async/suio++.h::3345269::1127:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ref > ref; char *suio_flatten (const struct suio *); ^ ^~~~~~In file included from ./axprt.hauthuint.C ::24 class: 43 :In file included from 11./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from typedef callback ptr;: ::2811 ^: : 28 In file included from : ./axprt.h../async/str.hwarning:: :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]210::29 178: :In file included from 1../async/suio++.h: typedef struct ptr > ptr; 32:warning : ^: 30note: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here../async/callback.hstruct bssstr : public str {: 687^: 11 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^../async/str.h warning:: 91struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10: note typedef struct ref > ref;: did you mean struct here? ^ friend class bssstr; ^~~~~ struct In file included from clone.C../async/suio++.h::2452: :In file included from 11./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from ../async/amisc.h typedef callback::ref cb_t;:In file included from 29rpc_stats.C ^: : In file included from 3../async/err.h: :In file included from 28In file included from : aclnt.C./arpc.h:In file included from 24authuint.CIn file included from :../async/str.h: 24In file included from ::29: 29./arpc.h: In file included from In file included from ./arpc.h::29../async/async.h: : :In file included from In file included from ../async/async.h28:../async/suio++.h2928: :: : In file included from 30../async/amisc.hIn file included from :../async/async.h29:: : ../async/callback.h28In file included from In file included from :../async/err.h1573../async/amisc.h: ::29In file included from : :1128../async/amisc.h: :In file included from :../async/err.h 29warning: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from ../async/str.h: :In file included from 29../async/suio++.h typedef struct ref > ref;:: 30 : ^In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.h../async/callback.h::485../async/amisc.h1573::11::1139 :warningIn file included from :: 9warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h typedef struct ref ref;note:: axprt_unix.Cin instantiation of template class 'callback' requested here : 2429 ^: : In file included from typedef callback::ref cbi; typedef struct ref > ref;./axprt.hIn file included from ../async/suio++.h ^ : 66:./arpc.h:30 ^: 29: : ../async/callback.h12:./axprt.h:In file included from :In file included from noteclone.C688../async/async.h::In file included from 23324:xdr_suio.C9: : 11:::In file included from ./arpc.hwarning:in instantiation of template class 'ptr >' requested here2925: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h recvcb_t cb;./xdr_suio.h typedef struct ptr > ptr;note: : in instantiation of template class 'callback, int, void, void>' requested here: 24 ^ ^: 28 In file included from typedef callback, int>::ref cloneserv_cb;: ./arpc.h ^In file included from ../async/amisc.h::2929: In file included from In file included from authuint.C: :In file included from 24../async/err.h../async/async.h:: :28In file included from 28: : ./arpc.hIn file included from :In file included from ../async/str.h../async/amisc.h29:In file included from :aclnt.C29: :: 2429In file included from : : In file included from ../async/async.hIn file included from In file included from ../async/err.hIn file included from ./arpc.h:rpc_stats.C../async/suio++.h28::3:: 29: : In file included from In file included from 28:: In file included from In file included from ../async/async.h../async/amisc.h../async/str.h:::2830: : In file included from 29../async/amisc.h./arpc.h::: 292929: : In file included from : ../async/err.hIn file included from In file included from ../async/callback.h../async/suio++.h../async/err.h::30:28In file included from : :: 281574In file included from : :In file included from ../async/str.h../async/str.h11../async/async.h:In file included from 29::: 29../async/callback.hIn file included from :28axprt_pipe.CIn file included from : :In file included from 626../async/amisc.h: : ../async/suio++.hwarningIn file included from ../async/refcnt.h../async/suio++.h::24:: :3029struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 423: 30 typedef struct ptr > ptr;../async/callback.h: In file included from : 11: :In file included from ../async/err.h:In file included from ./arpc.h1574:: ^warning ../async/callback.h11:29: :28626: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:../async/str.h ::In file included from ../async/callback.h ../async/async.h29:warning:1573423 typedef struct ptr ptr;::: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from ^11 typedef struct ptr > ptr;../async/suio++.h../async/str.h : ^:: : 30 273warningIn file included from : ../async/amisc.h::In file included from 1929:../async/callback.h: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 notewarningIn file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;../async/refcnt.h: : ^423 typedef struct ptr ptr;In file included from ../async/str.h ../async/amisc.h::in instantiation of template class 'ref' requested here40 : ^11 const ref uio; 9: ::../async/suio++.h : ^note5729warning: In file included from : :../async/suio++.h10:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here:30 : typedef struct ptr ptr;note28 : : typedef callback::ref cbs;In file included from In file included from ../async/amisc.h ^ ^: ./axprt.h: 29:In file included from 84: clone.C../async/callback.h:::In file included from 2724626:: In file included from : ../async/err.h../async/refcnt.hnote:./arpc.h: :in instantiation of template class 'ref' requested here29:: in instantiation of template class 'ref >' requested hereIn file included from 53628: ../async/async.h1 :: cb_t cb;28:: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from ../async/amisc.h../async/str.h:: 29 ^29warning: In file included from : : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.hIn file included from :../async/err.h :30struct mkcref {28: In file included from ^: ../async/callback.h :../async/callback.h626In file included from : ../async/str.h:../async/refcnt.h::294231573: :In file included from :../async/suio++.h11::3011 : :../async/callback.hwarning: 1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11warning ../async/refcnt.h ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]407 :: 19 typedef struct ref > ref; typedef struct ptr ptr; warning ^: ^ note../async/async.h./aclnt.h: : :did you mean struct here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :39 typedef struct ptr > ptr;:template class mkcref; 21 9 ^: ^~~~~: note note struct: : in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here ../async/callback.hvoid chldcb (pid_t, cbi::ptr);:typedef callback::ref aclnt_cb; 1573 : ^11 ^: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C :24: typedef struct ref > ref;In file included from ./arpc.h ^: 29../async/amisc.h: :In file included from 41../async/async.h::928:: In file included from note../async/amisc.h: :./axprt.hin instantiation of template class 'callback' requested here: 29107typedef callback::ref cbb;: In file included from :../async/err.h3 ^::28 warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hclone.C: struct suio *out;: 2924 ^: : In file included from ../async/suio++.h./arpc.hIn file included from :../async/suio++.h::2946: :In file included from 30../async/async.h: :../async/callback.h287: ::1574 In file included from :note../async/amisc.h: 11previous use is here:: 29 class suio {: In file included from warning ^: 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: In file included from In file included from ../async/suio++.haxprt_unix.C::../async/callback.h3024: :: ../async/callback.h3345In file included from :./arpc.h:./axprt.h111574:::: 1071129warning:: : 3struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/async.hwarning : typedef struct ref > ref;note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : In file included from did you mean class here?../async/amisc.h typedef struct ptr > ptr; : ^ struct suio *out; 29 ^: ^~~~~~./aclnt.h :In file included from class../async/err.h :3128:: 9In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30typedef callback::ref aclntraw_cb;: ../async/callback.h ^: 3345In file included from :xdrmisc.CIn file included from :11authuint.C:25: : warningIn file included from : ./arpc.h24:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h29:: 29In file included from typedef struct ref > ref;../async/async.h :: ^In file included from ../async/async.h../async/async.h::288728: :: In file included from In file included from 24../async/amisc.h:../async/amisc.h :note:2929: : : In file included from In file included from ../async/err.h../async/err.hin instantiation of template class 'callback, int>' requested here:In file included from 28rpc_stats.C: : :../async/str.h3In file included from :void identptr (int fd, callback, int>::ref);clone.C 178:28 ^: :: 24In file included from In file included from ./arpc.h ../async/str.h::: 29In file included from In file included from : ./arpc.h1axprt_unix.C29:: In file included from In file included from :../async/async.h:../async/suio++.h:: 2428: 3029: : In file included from : ../async/amisc.hIn file included from ../async/callback.hIn file included from warning../async/async.h./arpc.h::: ::334629'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : 1128:29struct bssstr : public str {In file included from : ../async/err.h In file included from ^:warning28 : : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:../async/async.h29:In file included from 91../async/str.h:::1028 : 29: typedef struct ptr > ptr;: In file included from : ../async/err.hIn file included from : ../async/suio++.hnote: ^: 3028 : did you mean struct here?In file included from ../async/callback.h: In file included from friend class bssstr;: In file included from ^~~~~../async/amisc.h../async/str.h:626../async/callback.h: :29../async/refcnt.h::: 4232459 ::11In file included from : struct11 ../async/err.h 29warning: ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/suio++.h28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from typedef struct ptr ptr;: typedef struct ref > ref;In file included from ../async/str.h : ^ ^ 29 ../async/callback.h./axprt.h:./aclnt.h626: : :In file included from 32::1469../async/refcnt.h:::26485 ../async/suio++.hnote../async/suio++.h:: :11in instantiation of template class 'callback, clnt_stat, void>' requested here::251 30:: 28:: typedef callback, clnt_stat>::ref aclntalloc_cb; warning ^warning note: ../async/callback.hIn file included from : : in instantiation of template class 'ref' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C 3346:: static ref alloc (int rfd, int wfd, size_t ps = defps) 24extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 :In file included from ^./arpc.h : warning29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; : ../async/suio++.h ^: 46In file included from :../async/async.h typedef struct ptr > ptr;:728 : ^../async/amisc.h : 105: noteIn file included from : ../async/amisc.h::previous use is here1629 :: In file included from class suio {note ../async/err.h../async/callback.h: : ^28 : in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);245929 :: ^11In file included from :../async/suio++.h :warning30: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 251../async/callback.h: typedef struct ref > ref;xdr_suio.C28 : ^ :../async/async.h2460::note11:: 25did you mean class here?:88 warning:: : In file included from 21./xdr_suio.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^~~~~~In file included from class: ./arpc.hnote typedef struct ptr > ptr;: : ^29in instantiation of template class 'callback' requested here: ../async/suio++.h :In file included from 252../async/async.h::2728void ident (int fd, callback::ref);:: warningIn file included from ^: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.hextern void suio_uprintf (struct suio *, const char *, ...):In file included from axprt_unix.C28: ^: In file included from ../async/suio++.h24:../async/str.h: :In file included from 46./arpc.h:29:: 729In file included from :: In file included from authuint.C../async/suio++.hIn file included from :note../async/async.h: :24:: previous use is here30 In file included from 28./arpc.hclass suio {: : ../async/callback.h :: ^In file included from ../async/amisc.h1573::292911: : :In file included from ../async/async.hwarning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h28:: 252In file included from typedef struct ref > ref;../async/amisc.h28:: In file included from 29../async/str.h::: ^In file included from 27 :29../async/amisc.h ../async/err.hnote::: 39In file included from : 28did you mean class here?../async/suio++.h: :In file included from 30:: ../async/str.h../async/callback.h::292460extern void suio_uprintf (struct suio *, const char *, ...): : 9 ^~~~~~11 In file included from class:../async/suio++.h: :warning30note: : : In file included from In file included from in instantiation of template class 'callback' requested here../async/callback.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C :::25269: : typedef struct ptr > ptr;In file included from typedef callback::ref cbi;27./arpc.h:626: 29: : ^../async/refcnt.hIn file included from warning../async/async.h:: 423::28struct 'suio' was previously declared as a class [-Wmismatched-tags] 11 :: In file included from char *suio_flatten (const struct suio *);warning ^In file included from : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ::../async/suio++.h3In file included from 29xdr_suio.C: :In file included from : typedef struct ptr ptr;46../async/err.h: : 25 ^7 In file included from :: ./aclnt.hIn file included from ./arpc.h:./xdr_suio.h:note::292824: 47: : In file included from In file included from previous use is here./arpc.h:: : 20../async/str.h29:class suio {: In file included from note:In file included from ../async/async.h ^: 29../async/async.hin instantiation of template class 'ref' requested here: : :In file included from ../async/suio++.h28: const ref c;30../async/suio++.h : ^28In file included from : : ../async/amisc.h: 269:In file included from :In file included from 27../async/callback.h:29: : noteIn file included from 626../async/err.h: :: did you mean class here?../async/amisc.h28:: ../async/refcnt.hIn file included from 29:../async/str.h423:: :2911char *suio_flatten (const struct suio *);: : In file included from In file included from warning ^~~~~~../async/suio++.h :: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h class:In file included from 28 : ../async/callback.hIn file included from : ../async/str.h626:: 29../async/refcnt.h typedef struct ptr ptr;: :In file included from ^../async/suio++.h423 ::3011../async/str.h::: 273warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::1119: typedef struct ptr ptr; : ^ warning note: ./axprt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 163in instantiation of template class 'ref' requested here: 28 typedef struct ptr > ptr;: const ref uio; note ^: in instantiation of template class 'ref' requested here ^ static ref alloc (int f, size_t ps = defps) ^ ../async/callback.h:1573In file included from :authuint.C11::24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/amisc.h: :In file included from 40../async/err.h::928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30typedef callback::ref cbs;: In file included from ^../async/callback.h :626: ../async/refcnt.h:In file included from 423xdr_suio.C::1125:: In file included from warning./xdr_suio.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h:./aclnt.h28:: 75In file included from :../async/amisc.h12::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ref >' requested here: 28: In file included from aclnt_cb cb;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./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 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:28In file included from : authuint.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.hIn file included from :../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::29485: :In file included from 11../async/suio++.h:: 30: warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 626 clone.C: :../async/refcnt.h24:: typedef struct ref ref;In file included from 485 :./arpc.h ^: 1129../async/amisc.h:: :In file included from 105../async/async.h :warning16: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ref ref;29 : ^In file included from ../async/err.h:./aclnt.h28:: 141In file included from :../async/str.h15::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ptr' requested here: 30: ptr xi;In file included from ../async/callback.h ^: note626: : in instantiation of template class 'ptr >' requested here../async/refcnt.h :423:11: warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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: 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:3345:note11: :in instantiation of template class 'tailq' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ref > ref; ^ In file included from In file included from authuint.C../async/async.h:rpc_stats.C24:: 87::324: In file included from :./arpc.h :note29: : in instantiation of template class 'callback, int>' requested hereIn file included from In file included from ./arpc.h../async/async.h ::2928: void identptr (int fd, callback, int>::ref);: In file included from In file included from ^../async/amisc.h../async/async.h::2928: In file included from : ../async/err.hIn file included from In file included from :clone.C../async/amisc.h28:: 29:: In file included from In file included from ../async/str.h../async/err.h:2429:: : In file included from 28In file included from ../async/suio++.h: :./arpc.hIn file included from 30../async/str.h: ::2929../async/callback.h: :In file included from 1574: :../async/async.hIn file included from :1128:../async/suio++.h : warning:In file included from : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h :In file included from 29 typedef struct ptr > ptr;../async/callback.h : ^In file included from : 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h typedef struct ptr ptr;: 3346 ^: 11:./axprt.h :warning210: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 : note typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ../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:../async/callback.h29:: 687In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ref > ref;In file included from :rpc_stats.C : ^3 28: : ./aclnt.hIn file included from In file included from :../async/str.h./arpc.h230::2929: : In file included from :In file included from ../async/async.h3:../async/suio++.h:: 30note28: : : in instantiation of template class 'callback' requested here../async/callback.h : callback::ptr failcb;In file included from 2460 ^../async/amisc.h::11 :29 : In file included from In file included from authuint.C../async/err.h::warning24: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.hIn file included from typedef struct ptr > ptr;:./arpc.h29 : ^: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1573../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h :30./axprt.h: :../async/callback.h233::6889::11 :note : warningin instantiation of template class 'callback, int, void, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cloneserv_cb; typedef struct ptr > ptr; ^ ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : authuint.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.h:In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :../async/callback.h29:: 1574In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:In file included from 230xdrmisc.C::2325:: In file included from note./arpc.h: In file included from in instantiation of template class 'ptr >' requested herexdr_suio.C: :29 callback::ptr failcb;25: : In file included from In file included from ^../async/async.h :./xdr_suio.h28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 1573In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h typedef struct ref > ref;: 626 ^: ../async/refcnt.h../async/amisc.h::42339::119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here In file included from authuint.C typedef struct ptr ptr;typedef callback::ref cbi; : ^24 ^ : ../async/async.hIn file included from :./arpc.h39::In file included from 2129:xdrmisc.C: In file included from :../async/async.h25note: :In file included from 28: ./arpc.hin instantiation of template class 'ref >' requested here: In file included from In file included from ../async/callback.haclnt.C../async/amisc.h:void chldcb (pid_t, cbi::ptr);:24:: In file included from 2929./arpc.h: ^In file included from :: ../async/async.h29In file included from :: ../async/err.h28::281573In file included from :: : 11In file included from In file included from :../async/str.h../async/amisc.h :warning../async/async.h29:: : 28:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h29 In file included from : :../async/amisc.h30:In file included from typedef struct ref > ref;: 29 ../async/err.hIn file included from : ^: ../async/callback.h :28In file included from ./aclnt.h../async/err.h626: : ::In file included from 28../async/refcnt.h: ../async/str.h30::423::929:11 :note../async/str.h : warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h178 in instantiation of template class 'callback' requested here:: 130 typedef struct ptr ptr;typedef callback::ref aclnt_cb; : :../async/callback.h : ^warning ^1574./aclnt.h::11: 262 :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:23 :warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] noterpc_stats.Cstruct bssstr : public str {:: 3in instantiation of template class 'ref, int, void, void> >' requested here : ^In file included from typedef struct ptr > ptr;./arpc.h In file included from :../async/str.h29 axprtalloc_fn xa = axprt_stream_alloc_default); :xdr_suio.C91:: ^: 10In file included from 25 ^../async/async.h: :In file included from : ./xdr_suio.h28../async/callback.h: :note1573: :In file included from did you mean struct here?:../async/amisc.h24: : 2911In file included from :./arpc.h :warning29: friend class bssstr;: : In file included from ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from : typedef struct ref > ref;../async/async.h28: struct: 28 ^: In file included from In file included from ../async/str.h../async/amisc.h ::29../async/amisc.h29:: 40In file included from : :In file included from 9../async/err.h../async/suio++.h::2830: : :In file included from ../async/callback.h../async/str.h ::note1574: In file included from in instantiation of template class 'callback' requested hereauthuint.C 29:: :2411: In file included from typedef callback::ref cbs;:../async/suio++.h : ^ In file included from 30./arpc.h :: 29warning: ../async/callback.hIn file included from In file included from :: xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:3345../async/async.h :2528: : typedef struct ptr > ptr;: 11 ^In file included from :../async/amisc.hIn file included from : warning29./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from ../async/callback.h../async/async.h: typedef struct ref > ref;3345::2811 ../async/err.h: : ^:28 In file included from ../async/async.h../async/amisc.hwarning:: :In file included from 87../async/str.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: : In file included from 24../async/err.h typedef struct ref > ref;In file included from :../async/suio++.h::28 30: : In file included from In file included from note : ../async/str.h ^: in instantiation of template class 'callback, int>' requested here./aclnt.h29../async/callback.h::: 626 In file included from 31../async/suio++.h: :../async/refcnt.h:30:: 9../async/callback.hvoid identptr (int fd, callback, int>::ref);::485 :note111574 : ^ warning: :in instantiation of template class 'callback' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11xdr_suio.Ctypedef callback::ref aclntraw_cb;: : typedef struct ref ref; ^25warning: In file included from ./xdr_suio.h: In file included from : ^rpc_stats.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ./asrv.h: :347In file included from : :./arpc.hIn file included from typedef struct ptr > ptr;:13./arpc.h 29:: : ^noteIn file included from : 29 in instantiation of template class 'ptr' requested here: ../async/async.h :In file included from ptr srv;../async/async.h 28 ^: 28: : In file included from In file included from ../async/amisc.h../async/amisc.h::29../async/callback.h29: :: 1573In file included from :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/err.h29: typedef struct ref > ref;: 28In file included from ^../async/suio++.h In file included from ../async/amisc.h: :aclnt.C::3024: : In file included from ../async/callback.h41:../async/str.h3346In file included from :./arpc.h::1129:: :In file included from 29 ../async/suio++.h9:: warningIn file included from : 30../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 note../async/callback.h: : typedef struct ptr > ptr;In file included from :../async/amisc.h :in instantiation of template class 'callback' requested here ^29 : 3346In file included from :In file included from authuint.C11::24typedef callback::ref cbb; ../async/err.h ../async/callback.h: ^warning28: : : 2459In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :xdrmisc.C ./arpc.h: :11::In file included from 25 typedef struct ptr > ptr;../async/str.h: 29 ^: warningIn file included from 29./arpc.h: : In file included from : In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h:: 28../async/callback.h2930: :: In file included from 2459 typedef struct ref > ref;: : In file included from ../async/amisc.h11../async/async.h:::In file included from 28 ^: ../async/callback.h29./aclnt.h : In file included from :warningIn file included from : 626In file included from ../async/err.h: axprt_dgram.C:../async/refcnt.h:../async/amisc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]32::249 : :: 29 typedef struct ref > ref;:In file included from : ./arpc.hnote:In file included from ^In file included from : :../async/err.h../async/async.h:../async/str.h28:: 2942329in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : :../async/str.h88:In file included from :: 21typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ::11../async/async.h../async/suio++.h: :29: : In file included from 30 ^note: : ../async/callback.hin instantiation of template class 'callback' requested here28warning :: ../async/suio++.hIn file included from 1573rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30void ident (int fd, callback::ref);: typedef struct ptr ptr; In file included from : :../async/callback.h3: ^: ../async/amisc.h ^:In file included from 1574: In file included from ../async/str.h29./arpc.h:::: 1111273::xdr_suio.C 29:In file included from warning25:../async/err.h: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 19: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from :In file included from ../async/async.h typedef struct ref > ref; note./xdr_suio.h: typedef struct ptr > ptr; :: 28in instantiation of template class 'ref' requested here24 ^ : ./asrv.h ^../async/str.hIn file included from : const ref uio;: ../async/amisc.hIn file included from ::./arpc.h29: 2929 ^: : 117In file included from In file included from :../async/async.h../async/suio++.h11::: 30In file included from : note../async/err.h: ../async/callback.h:in instantiation of template class 'callback' requested here::2868728: :: 11 :In file included from In file included from warning../async/amisc.h typedef callback::ref asrv_cb;../async/str.h:: 29: 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;: In file included from ^authuint.C ../async/err.hIn file included from ::xdrmisc.C2824: : In file included from 30In file included from :../async/str.h: 25./arpc.h../async/callback.h:: 29:: 2460:In file included from :./arpc.hIn file included from :29../async/suio++.h2911: :In file included from ../async/async.h:warning30: : : ../async/callback.h../async/suio++.hIn file included from :::../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28246052 :::: 281111 typedef struct ptr > ptr;In file included from :: :In file included from ../async/amisc.h note: ^In file included from : warning29: ../async/amisc.hasrv.C:: in instantiation of template class 'callback' requested here: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref cb_t;../async/err.h 25 :: : typedef struct ptr > ptr;In file included from In file included from ^../async/err.h28:: ./arpc.h 28In file included from ^: : 29In file included from ../async/str.h: :In file included from ../async/str.h29In file included from In file included from : In file included from ../async/async.haxprt_dgram.Crpc_stats.Cxhinfo.CIn file included from :::324: : In file included from In file included from 28:: ./arpc.h24../async/suio++.h./arpc.h::: :In file included from 3029../async/amisc.hIn file included from : ./arpc.h: 29:: :29In file included from 29:../async/async.hIn file included from :: In file included from : ../async/callback.h29../async/async.h:In file included from In file included from ../async/err.h626:: 28../async/refcnt.h: ../async/async.h::28: 28: 28:: In file included from In file included from In file included from 485../async/suio++.h../async/str.h:In file included from 30:: ../async/amisc.h11: ../async/callback.hIn file included from ::::../async/amisc.h ../async/amisc.h157429warning:29: : In file included from :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2928:: 11: : typedef struct ref ref;In file included from 29: ../async/str.h ^: In file included from In file included from ../async/suio++.h../async/err.h ::warning2829:: 29../async/amisc.hIn file included from :../async/suio++.h: : : In file included from In file included from In file included from 105../async/str.h../async/err.h::29:28:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]16: In file included from :../async/vec.h : ../async/suio++.hIn file included from : typedef struct ptr > ptr;30 : 30 ^In file included from : ../async/callback.h../async/str.hnote:: : 29../async/array.h: :In file included from 85../async/suio++.h::29../async/callback.h: :626in instantiation of template class 'ptr >' requested here30 :: : cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h warning ^: 688'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:../async/refcnt.h::687In file included from authuint.C:423In file included from ::11axprt_stream.C2411:: :In file included from template class array {: 11 ^warning:24 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning ./arpc.h: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: In file included from ../async/async.h./arpc.h typedef struct ptr ptr; ^ typedef struct ref > ref; : 29 ^: ^: 28./aclnt.h In file included from :../async/async.h: 47In file included from ::2028:../async/amisc.h: :../async/array.h :29note: : 75in instantiation of template class 'ref' requested hereIn file included from In file included from :../async/err.h../async/amisc.h../async/suio++.h:29: const ref c;28 29:: ^: In file included from In file included from axprt_dgram.C../async/str.h:: :note52: 29did you mean class here?24:: : In file included from In file included from In file included from ../async/suio++.h./arpc.h../async/err.h:template struct array;29:: 11: :30 : noteIn file included from ^~~~~~: in instantiation of template class 'callback' requested here class28In file included from : ../async/async.hIn file included from ../async/callback.h../async/str.h::62628: : ../async/refcnt.h29:: : typedef callback::ref cb_t;423In file included from In file included from : 11../async/suio++.h:../async/amisc.h: :30 ^warning: 29 In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from In file included from ../async/err.h626 typedef struct ptr ptr;: :../async/refcnt.h28 : :xhinfo.C485In file included from : ^: 2411./asrv.h: :../async/str.h124In file included from ::3./arpc.h :: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29in instantiation of template class 'ref >' requested here: In file included from In file included from asrv_cb::ptr cb;rpc_stats.C../async/async.h : typedef struct ref ref;:28 ^3: : ^In file included from ./arpc.hIn file included from :./axprt.h29../async/amisc.h:: :In file included from 32../async/async.h::2928: : In file included from 14../async/err.h::In file included from ../async/amisc.h28:: 29noteIn file included from : : ../async/str.hin instantiation of template class 'ptr' requested here: In file included from 29../async/err.h: :In file included from 28 ptr x; // contained axprtIn file included from authuint.C../async/suio++.h: ::24In file included from : 30 ^In file included from : ./arpc.h../async/str.h: :../async/callback.h29:29In file included from : 29rpc_lookup.C: :: 3:In file included from In file included from : ../async/async.hIn file included from In file included from 688../async/suio++.h:./arpc.h../async/suio++.h::2829: : :11:In file included from In file included from 30../async/async.h: ../async/amisc.hIn file included from :::2829: : In file included from ../async/callback.h30In file included from warning: : ../async/amisc.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.CIn file included from :29../async/err.h: 24../async/callback.h626: ::In file included from 626: typedef struct ptr > ptr;: 28 ../async/refcnt.h ^In file included from ../async/refcnt.h./arpc.h:: 423:../async/err.h423:: :29In file included from 28:../async/str.h: 11In file included from : ::29 ../async/str.hIn file included from :warning../async/async.h1129:: : : :In file included from 28../async/suio++.hIn file included from :warning: ../async/suio++.hIn file included from :2930struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : : :In file included from In file included from 29: ../async/callback.h typedef struct ptr ptr;:../async/vec.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 30 ^: : In file included from ../async/refcnt.h ../async/array.h:xhinfo.C: : typedef struct ptr ptr;In file included from 24./aclnt.h../async/err.h:485: : ^11In file included from 85./arpc.h::::../async/suio++.h2975: :In file included from 2829:: : 12warningwarning../async/async.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : :28template class array {57note typedef struct ref ref;: In file included from 29 : ^../async/amisc.h: :in instantiation of template class 'ref >' requested here ^29: : In file included from aclnt_cb cb;./asrv.hIn file included from : ^124 ../async/suio++.h../async/err.h::16::1030: note: 28../async/callback.h: : :In file included from 3345../async/str.hin instantiation of template class 'ptr >' requested here:: 29../async/array.h asrv_cb::ptr cb;: 11::In file included from ../async/suio++.h ^: warning75: :3029struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from note../async/callback.h: :did you mean class here? typedef struct ref > ref; 626template struct array;: ^ ../async/refcnt.h ^~~~~~ : class./axprt.h423: 43note:: :1111:: in instantiation of template class 'ref >' requested herewarningnote : cb_t cb;: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef callback ptr; ^ ^ In file included from axprt_stream.C:24../async/suio++.h: :In file included from 57./arpc.h::1029:: In file included from note../async/async.h: :in instantiation of template class 'ref >' requested hereIn file included from 28 xdrmisc.C: cb_t cb;In file included from :../async/amisc.h25 : :In file included from ^29 : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : In file included from ../async/async.hIn file included from :authuint.C../async/str.h28:: 24:: In file included from 29In file included from : ./arpc.hIn file included from :../async/suio++.h../async/amisc.h29:: 30:: 29In file included from ../async/callback.h: ../async/async.hIn file included from ::../async/err.h283346:: :In file included from 28In file included from 11../async/amisc.h:rpc_stats.C: : In file included from In file included from warning:: 29../async/str.haclnt.C::293struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ./arpc.hIn file included from 24../async/suio++.h:: :In file included from 29 typedef struct ptr > ptr;./arpc.h 30 ^: In file included from :In file included from ../async/err.h: :In file included from 28../async/callback.h: 29:In file included from 626: ../async/async.hIn file included from :../async/async.h: ../async/str.h:../async/refcnt.h2828:: 423: :In file included from 29../async/amisc.h: :In file included from 29:../async/suio++.h: :In file included from In file included from 30../async/amisc.h: :../async/callback.h2911::1573../async/err.h:: 11 :warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28In file included from typedef struct ref > ref; ../async/str.h typedef struct ptr ptr;: ^In file included from : ^ ../async/str.h29 :: ../async/async.hIn file included from 29../async/ihash.h../async/suio++.h::: :21739In file included from :30:: 27In file included from :../async/callback.h../async/suio++.h21:: 626:In file included from noteaxprt_stream.C: :note: ../async/refcnt.h24: :in instantiation of template class 'callback' requested here485 :: 30in instantiation of template class 'ref >' requested here11 void traverse (typename callback::ref cb) const {: In file included from :./arpc.h void chldcb (pid_t, cbi::ptr);warning ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^1573: ^ typedef struct ref ref;: 11../async/ihash.h ^:: 314 29warning./aclnt.h: :In file included from :../async/async.h12141: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 note: :: In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h typedef struct ref > ref;: 15 :29 : noteIn file included from : ^in instantiation of template class 'ptr' requested here../async/err.h : public ihash_core../async/amisc.h:: 2839 : ^ ptr xi;: 9In file included from ../async/str.h:: ^29 ./asrv.h :: 162In file included from :../async/suio++.h31::30 : noteIn file included from note../async/callback.h: :: 626in instantiation of template class 'shash, equals >' requested here: in instantiation of template class 'callback' requested here../async/refcnt.h : 485:typedef callback::ref cbi; shash rtab; 11 ^: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from typedef struct ref ref;aclnt.Cauthuint.C : ^24:: 24In file included from : In file included from ./arpc.h./arpc.h::./axprt.h29:29: 66In file included from : ../async/async.h:In file included from :../async/async.h28:: 2812In file included from :../async/amisc.h :note: 29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.hIn file included from :../async/err.h recvcb_t cb;29 : :In file included from 28../async/err.h ^: : In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 1574../async/callback.h::111574:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;rpc_stats.C : ^3 : In file included from ../async/amisc.h./arpc.h:In file included from :4029:axprt_stream.C: 9:In file included from 24../async/async.h::: In file included from 28./arpc.hnote: :: 29in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h: :In file included from typedef callback::ref cbs;29../async/async.h: : In file included from ^28 : ../async/err.hIn file included from In file included from :../async/amisc.h28:aclnt.C29:: : 24In file included from In file included from ../async/str.h: ../async/err.h:In file included from 29:: In file included from 28./arpc.hIn file included from authuint.C:../async/suio++.h29: ::30: : In file included from ../async/callback.hIn file included from 24../async/str.h../async/async.h::157329: :: 11:In file included from :28./arpc.hIn file included from : 29../async/suio++.hwarning: :In file included from : : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hIn file included from ../async/amisc.h:../async/callback.h28: :29626: : In file included from typedef struct ref > ref;: In file included from ../async/refcnt.h../async/amisc.h: 423::In file included from ^../async/err.h11 ::29../async/list.hrpc_lookup.C ::warning2129: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:In file included from 27: ../async/suio++.h: In file included from :: ../async/err.h :note../async/str.h typedef struct ptr ptr;251: In file included from ::in instantiation of template class 'callback' requested here28 :29../async/qhash.h ^: :28In file included from void traverse (typename callback::ref cb) const {28 : In file included from ./axprt.hwarning : : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from ^../async/ihash.h::84:3045../async/str.h: : ../async/callback.h../async/callback.h::extern void suio_vuprintf (struct suio *, const char *, va_list);27 :: ^687 : ../async/suio++.hnote2911: ::: :in instantiation of template class 'ref' requested here46In file included from ../async/suio++.h1574warning./aclnt.h: :::161: :../async/suio++.h117:37struct 'ref' was previously declared as a class [-Wmismatched-tags]::30 warning: 251 static ref alloc (int f, size_t ss = sizeof (sockaddr), : : In file included from 28note: typedef struct ref > ref; ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^: :previous use is here626 : typedef struct ptr > ptr;../async/refcnt.h class suio {:note ^warning423: : struct 'suio' was previously declared as a class [-Wmismatched-tags] : 11 :in instantiation of template class 'tailq' requested here ^ warning../async/suio++.h: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h tailq calls;: 1573 ^: 52: : 11 ^: In file included from ../async/suio++.h11rpc_stats.C typedef struct ptr ptr;::note ../async/suio++.hwarning : ^:: : in instantiation of template class 'callback' requested here3struct 'ref' was previously declared as a class [-Wmismatched-tags] : 251In file included from ./asrv.h:./arpc.h:28169: :29: typedef struct ref > ref;: 46 ^28:In file included from :note ../async/async.h note7: :did you mean class here?: typedef callback::ref cb_t; : 28../async/amisc.hin instantiation of template class 'ref' requested herenote : ^:In file included from 41: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/amisc.h previous use is here ^~~~~~ ^:class suio {In file included from 9rpc_lookup.C : ^ 29: :2 class: : In file included from noteIn file included from ../async/qhash.h../async/suio++.h:../async/err.h::: 25228in instantiation of template class 'callback' requested here: : 2827: :../async/suio++.hIn file included from ./axprt.htypedef callback::ref cbb;In file included from ^../async/ihash.h::../async/str.h251 warning:45In file included from :aclnt.C107: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]24:: 3::29../async/callback.h: 28In file included from In file included from ./arpc.h../async/suio++.h::688: 30extern void suio_uprintf (struct suio *, const char *, ...): warning ^29: :: 11struct 'suio' was previously declared as a class [-Wmismatched-tags] :: ../async/suio++.h../async/callback.h ::noteIn file included from : ../async/async.h1574 46warningdid you mean class here?: 7 struct suio *out;::: extern void suio_vuprintf (struct suio *, const char *, va_list);11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^~~~~~ note: ^28warning : typedef struct ptr > ptr;In file included from : ^ class: ../async/amisc.hprevious use is here struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/suio++.hclass suio {:: 25246: typedef struct ptr > ptr;:297:: 27: : ^ In file included from warning ^../async/err.h : noteIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C../async/suio++.h::: 28252: :In file included from 227../async/str.hprevious use is here: In file included from : authuint.Cextern void suio_uprintf (struct suio *, const char *, ...)29:: class suio {: In file included from 24../async/qhash.h: In file included from ^../async/suio++.hIn file included from : 28./arpc.h:: 30 ^:: In file included from ../async/ihash.h 29note: ../async/suio++.h:../async/callback.h::: 451574: 46did you mean class here?:: In file included from 117../async/callback.h::extern void suio_uprintf (struct suio *, const char *, ...):626 In file included from warning : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~: : note./axprt.h../async/refcnt.h: : class28:: 423In file included from 107:previous use is here11../async/amisc.h: ::329 : typedef struct ptr > ptr;: warning In file included from : ^../async/err.h note:class suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] did you mean class here? ../async/suio++.h :28269 struct suio *out;: typedef struct ptr ptr;: 27 ^~~~~~ : ^ ^ In file included from class../async/str.hwarning : 29: : ../async/suio++.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]252 :../async/suio++.h27::30char *suio_flatten (const struct suio *);: In file included from ^../async/callback.hnote : ../async/suio++.hdid you mean class here?:: 62646: :7../async/refcnt.hextern void suio_uprintf (struct suio *, const char *, ...): : ^~~~~~423 : note class11 :: previous use is herewarning : class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/suio++.h : typedef struct ptr ptr;269 : ^27../async/suio++.h:../async/callback.h ::./xhinfo.h :68734warning269::: 27:struct 'suio' was previously declared as a class [-Wmismatched-tags]20 :11 ::char *suio_flatten (const struct suio *); notenote ^: : did you mean class here?warning in instantiation of template class 'ref' requested here : char *suio_flatten (const struct suio *);../async/suio++.h const ref xh;:struct 'ref' was previously declared as a class [-Wmismatched-tags] 46 ^~~~~~ ^ class typedef struct ref > ref;: 7 ^: note./aclnt.h: :In file included from previous use is here230 aclnt.C::class suio {3 24:: ^note In file included from : ./arpc.hin instantiation of template class 'callback' requested here: 29In file included from ../async/suio++.h: axprt_stream.C callback::ptr failcb;:In file included from ../async/suio++.h24 ^:: :In file included from 269../async/async.h57:::2810 : :27 :noteIn file included from ./arpc.hnote:In file included from 29authuint.C: In file included from :In file included from 24: rpc_stats.Cin instantiation of template class 'ref >' requested here../async/amisc.h :../async/async.h::29: cb_t cb;: did you mean class here?283In file included from : : : In file included from ^char *suio_flatten (const struct suio *);../async/amisc.hIn file included from :./arpc.h 29:: In file included from ./arpc.hIn file included from 29 :../async/err.h ^~~~~~: 29 class: :In file included from 28../async/err.h: :In file included from In file included from ../async/async.h../async/str.h../async/async.h:2829:: 28 : : :In file included from 28In file included from In file included from ../async/amisc.h../async/str.h::../async/suio++.h29:29: 30In file included from : ../async/amisc.h: :In file included from In file included from ../async/err.h: ../async/callback.h29In file included from : ../async/suio++.h:In file included from 28:: :In file included from 30../async/str.h: ../async/err.h:In file included from 29:626../async/callback.h28:: 626In file included from : : : ../async/refcnt.h../async/str.h::In file included from ../async/refcnt.h485../async/suio++.h:::3042311:: 1129:: ../async/callback.hIn file included from ::xdrmisc.CwarningIn file included from : : warning1573../async/suio++.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11 typedef struct ref ref;:In file included from 30 ./arpc.h: ^ typedef struct ptr ptr; :warning29 : ../async/callback.h : ^: In file included from ./axprt.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h28146:: 688:In file included from 26105::11::16 ../async/amisc.h:: 29 : noteIn file included from note../async/err.hwarning: :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/str.hin instantiation of template class 'ptr >' requested herein instantiation of template class 'ref' requested here asrv.C:: typedef struct ptr > ptr; cbv::ptr postforkcb = NULL, char *const *env = NULL);25 : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 29./arpc.h : In file included from ^ ^ ../async/suio++.h ^::2930: : In file included from ../async/callback.h../async/async.h::334528:: 11In file included from :../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ref > ref;: In file included from rpc_stats.C ^: In file included from 3../async/str.h: :../async/async.h29:In file included from : 87In file included from ./arpc.h:../async/suio++.h:24:29 typedef struct ref > ref;30 :: ^: In file included from In file included from note../async/callback.h ../async/async.h:../async/list.h626: : in instantiation of template class 'callback, int>' requested here::2862: ../async/refcnt.h In file included from :../async/amisc.h:27:void identptr (int fd, callback, int>::ref);:29 : In file included from note../async/suio++.h536 ^:../async/err.h : :in instantiation of template class 'callback' requested hereIn file included from 2511xdrmisc.C: 28::28::: 25In file included from void traverse (typename callback::ref cb) const {: In file included from ^ ./arpc.hwarning../async/str.h: :warning29: 29: : : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/suio++.hIn file included from :./xhinfo.h../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);30: 35struct mkcref {: :^: 28In file included from 31 ^: :In file included from ../async/callback.h../async/amisc.h::62629note: : : In file included from in instantiation of template class 'list' requested here../async/refcnt.h../async/err.h : 28:../async/suio++.h: 485In file included from :../async/str.h list clist;: 11 ^46::297: :: In file included from note../async/suio++.h: :previous use is here30 In file included from ../async/refcnt.hclass suio {: : ^407warning :../async/callback.hauthuint.C::: 334624struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11 typedef struct ref ref;:19 : ^warning : In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:note./aclnt.h./arpc.h251: did you mean struct here?: 230:template class mkcref; typedef struct ptr > ptr;:29 28: ^~~~~ : struct: 23In file included from note ^:: ../async/async.h :did you mean class here? note : 28in instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~ callback::ptr failcb; class ^ : ../async/callback.h:2459:11In file included from ../async/suio++.haxprt_stream.C:: 24warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]252 In file included from :./arpc.h27::29 typedef struct ref > ref;: warningIn file included from : ^../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28 ../async/async.h: :In file included from 88extern void suio_uprintf (struct suio *, const char *, ...):../async/amisc.h 21 ^: : ../async/suio++.hnote:: 2946: :In file included from in instantiation of template class 'callback' requested here../async/err.h :728:void ident (int fd, callback::ref); : note : ^previous use is hereIn file included from ../async/str.h :29In file included from : xdrmisc.CIn file included from :../async/suio++.hclass suio {:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 25 30In file included from : ^: In file included from In file included from ../async/err.h./arpc.h:../async/callback.h28:: ../async/suio++.hIn file included from ::../async/str.h252::292927626: : : In file included from :../async/refcnt.hIn file included from ../async/async.hnote:../async/suio++.h::423: :30did you mean class here?: 11../async/callback.h :: 281574warningextern void suio_uprintf (struct suio *, const char *, ...): : 11 ^~~~~~: In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning29 class: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h :28 typedef struct ptr > ptr;: In file included from typedef struct ptr ptr;../async/suio++.h../async/str.h ^: 29 : ^269 : :In file included from 27./axprt.h:In file included from :warningIn file included from ../async/suio++.h163axprt_unix.C: rpc_stats.C:::24:struct 'suio' was previously declared as a class [-Wmismatched-tags]32830: : : In file included from :In file included from ../async/callback.h :note./arpc.h2460:: : 11./arpc.h:../async/callback.hin instantiation of template class 'ref' requested herechar *suio_flatten (const struct suio *);: warning : ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps) :In file included from ../async/suio++.h1573 typedef struct ptr > ptr;29: 11 ^ ^:../async/async.h: 46 :: 28:In file included from : 7In file included from ../async/async.hwarning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28::29 : noteIn file included from : ../async/amisc.h typedef struct ref > ref;: :previous use is here 29 ^: In file included from In file included from ../async/err.h../async/err.h:../async/ihash.h:class suio {:28209: : 27 ^28In file included from : :../async/str.h :In file included from note29: : ../async/suio++.hin instantiation of template class 'callback' requested here:In file included from 269../async/suio++.h../async/str.h ::3027:: void traverse (typename callback::ref cb) {:29 : In file included from In file included from note ^../async/callback.h../async/suio++.h : :did you mean class here?30../async/ihash.h: :: 626In file included from : ../async/callback.h242../async/refcnt.hchar *suio_flatten (const struct suio *);::In file included from 423 12:: ^~~~~~aclnt.C626:: ../async/refcnt.h class1124 ::485: :In file included from 11 :./arpc.hwarning:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;28 : typedef struct ptr ptr; In file included from ^ note../async/amisc.h: :in instantiation of template class 'ihash_core' requested here29 ^ : In file included from : public ihash_core./aclnt.h : ^../async/err.h262: :./xhinfo.h28:./axprt.h36: :In file included from 23:32:: 14../async/str.h:note:57: 29in instantiation of template class 'ref, int, void, void> >' requested herenote: In file included from : :../async/suio++.hin instantiation of template class 'ptr' requested here: 30 axprtalloc_fn xa = axprt_stream_alloc_default);: noteIn file included from : ptr x; // contained axprtin instantiation of template class 'ihash, equals >' requested here ^../async/callback.h : 626 : ^../async/refcnt.h : ihash stab;423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C: typedef struct ptr ptr;24 : ^In file included from ./arpc.h../async/async.h:In file included from 29axprt_stream.C: :In file included from :3924../async/async.h: :In file included from 28:./arpc.h21:In file included from : :In file included from 29 axprt_unix.Cnote: :In file included from : 24../async/async.h../async/amisc.h: ::29in instantiation of template class 'ref >' requested here28: In file included from : In file included from ./arpc.h../async/err.hIn file included from : 28../async/amisc.h::void chldcb (pid_t, cbi::ptr);29: : In file included from 29In file included from ../async/str.h ^: :In file included from 29../async/err.h../async/async.h::28: 28 : In file included from : In file included from In file included from ../async/str.h../async/amisc.h::2929../async/suio++.h: :: 30In file included from : In file included from ../async/callback.h../async/err.h../async/suio++.h::2830:: 1574: :In file included from 11../async/str.h:In file included from In file included from ../async/callback.h rpc_stats.Cwarning::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29626 : : 3../async/refcnt.hIn file included from : typedef struct ptr > ptr;: 423../async/suio++.h::11In file included from 30./arpc.h::: 29 ^ ../async/callback.hwarning:: 3345: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 :../async/async.h typedef struct ptr ptr;: warning28 ^: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:./axprt.h :In file included from 1573179../async/amisc.h: typedef struct ref > ref;::1129:27: In file included from : warning../async/err.h ^:note28: : : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here29 ./axprt.h typedef struct ref > ref;: In file included from : ^../async/suio++.h static ref alloc (int f, size_t ps = defps) :4330../async/ihash.h: : In file included from 217: ^:11../async/callback.h::27 In file included from 626:: aclnt.C ../async/refcnt.hnote:: 24note: in instantiation of template class 'callback' requested here: In file included from ./arpc.h::in instantiation of template class 'callback' requested here29 void traverse (typename callback::ref cb) const {485: :In file included from typedef callback ref;In file included from : : :in instantiation of template class 'ihash_core' requested here29 In file included from : In file included from In file included from ../async/async.h : public ihash_core../async/async.h ^ ../async/str.haxprt_dgram.C: ^:::28./asrv.h2829:: : In file included from 47 In file included from : :../async/amisc.h13In file included from ../async/amisc.h::: 24../async/suio++.h29note: : : :./xhinfo.hIn file included from In file included from 29in instantiation of template class 'ptr' requested here30: ./arpc.h: ../async/err.h:../async/callback.h: :3629 ptr srv;: :In file included from :57In file included from ../async/async.h ../async/err.h28:: ^:../async/str.h28:: 178: 28In file included from 3345note::: 1In file included from :../async/amisc.h : :in instantiation of template class 'ihash, equals >' requested herewarning29: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/str.h :11 ihash stab;struct bssstr : public str {29In file included from : In file included from : ^^ ../async/suio++.h ../async/err.h::30 28warningIn file included from : authuint.C../async/str.h:: : ../async/str.h24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :In file included from ::913346 typedef struct ref > ref;./arpc.h: : ^2911 : :In file included from 17810:: 1../async/async.h::warning 28../async/async.h: :In file included from note :../async/amisc.h87:: 29did you mean struct here?: : : warning24: friend class bssstr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note :: 28struct bssstr : public str { typedef struct ptr > ptr; : ^ ^~~~~In file included from in instantiation of template class 'callback, int>' requested here struct ../async/str.h ^ : 29void identptr (int fd, callback, int>::ref);: ../async/str.h ^In file included from : 91../async/suio++.h::In file included from 1030:aclnt.C: :note../async/callback.h: 24did you mean struct here?: In file included from : friend class bssstr;./arpc.h1574:: 29 ^~~~~11: :In file included from struct ../async/async.hwarning:: 28struct '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:In file included from 29rpc_stats.C: :In file included from 3../async/suio++.h: :In file included from 30./arpc.hIn file included from : rpc_lookup.C../async/callback.h:::3334629: :: In file included from 11./arpc.h::In file included from In file included from warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from :axprt_stream.Caxprt_unix.C::28 24: 24In file included from : ../async/amisc.h: ../async/async.h typedef struct ptr > ptr;In file included from : ^29 :In file included from 28../async/callback.h: ./arpc.h: In file included from ::../async/err.h157329:In file included from :../async/amisc.h11../async/callback.h: ::./arpc.hIn file included from :29../async/async.h29:28 : warning2459: : In file included from In file included from In file included from ../async/async.h:../async/str.h::../async/err.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828 In file included from : 28:../async/suio++.h: :../async/str.hIn file included from 11: 30 typedef struct ref > ref;:In file included from : ../async/amisc.h../async/amisc.h:178 : ::29 ^warning../async/callback.h29:1: 1573 : : :In file included from In file included from ../async/err.h../async/ihash.h:../async/err.h28:: :warningIn file included from : 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :: 29In file included from 217:struct bssstr : public str {: ../async/str.hIn file included from :11:struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :: 29 typedef struct ref > ref;note : ^ in instantiation of template class 'callback' requested here^warning ../async/suio++.h : : ../async/async.h::../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {88In file included from :../async/suio++.hIn file included from : ^ typedef struct ref > ref; 30xhinfo.C::219124: 30 : ^:: In file included from In file included from ../async/ihash.h: ../async/callback.h:In file included from note./asrv.hIn file included from : axprt_dgram.C:../async/callback.h./arpc.h10::242:24 117::in instantiation of template class 'callback' requested here11: :In file included from 29:: ./arpc.hnote:12In file included from note626:: ../async/async.h626void ident (int fd, callback::ref);: :in instantiation of template class 'callback' requested here : ../async/refcnt.h :28423: : :In file included from ^: notedid you mean struct here?../async/amisc.h11 typedef callback::ref asrv_cb;:: : warning29in instantiation of template class 'ihash_core' requested here : In file included from : public ihash_coreIn file included from 29 ^ friend class bssstr;: ../async/async.h ../async/refcnt.hIn file included from aclnt.C:: ^~~~~In file included from 24 ^: ../async/err.h28 : structIn file included from : :./xhinfo.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :28../async/amisc.hrpc_stats.C48537./arpc.h::: : 29:In file included from 70 typedef struct ptr ptr;: :In file included from 29../async/err.h11: :: : ^3In file included from : In file included from 28../async/str.h../async/async.h./arpc.hnote:: : warningin instantiation of template class 'ihash, equals >' requested here28: ./axprt.h: 29In file included from :: In file included from : ihash xidtab;29: struct 'ref' was previously declared as a class [-Wmismatched-tags]210In file included from :: ../async/async.hIn file included from ../async/amisc.h../async/suio++.h ^::28:30 : 32 : In file included from 29In file included from : typedef struct ref ref;../async/str.h: ../async/amisc.h :In file included from In file included from 29../async/err.h: :authuint.CnoteIn file included from :../async/callback.h ^: ../async/suio++.h29:2830: : In file included from :in instantiation of template class 'ref' requested here../async/err.h24: :./axprt.hIn file included from : :In file included from 66./arpc.hIn file included from : 28626../async/str.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: : : ^1229 ::../async/callback.h../async/refcnt.h : 29:In file included from note:626In file included from : : 423in instantiation of template class 'ptr >' requested here:../async/async.h../async/refcnt.h../async/str.h :In file included from :axprt_pipe.C11::: recvcb_t cb;28: In file included from ^29: 42324: ../async/suio++.hIn file included from :warningIn file included from : :../async/suio++.h: 3011In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/amisc.h::: 29: typedef struct ptr ptr;: ../async/callback.h: In file included from 30 ^../async/async.h : 28../async/str.h29warning: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h2460: : 273In file included from typedef struct ptr ptr;: ../async/amisc.h: ^::1574In file included from In file included from 29:: ../async/str.h11../async/err.haxprt_stream.C:19:11:: 2824: In file included from : In file included from warning:warning../async/err.h: In file included from axprt_unix.Cnote::273: In file included from : ./arpc.h../async/str.h24: 28:in instantiation of template class 'ref' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]19: : :In file included from In file included from 29./arpc.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : in instantiation of template class 'ref' requested here typedef struct ptr > ptr; : 29 ^: : 2929In file included from const ref uio; const ref uio;: : ^In file included from In file included from ../async/suio++.hIn file included from typedef struct ptr > ptr;../async/suio++.h ../async/async.h::: ^30 28In file included from : ^../async/callback.h: rpc_lookup.C :../async/async.hIn file included from :../async/amisc.h282: :In file included from :30687../async/amisc.h: 29: : ::In file included from 11In file included from In file included from ../async/err.h../async/qhash.h29../async/callback.h::rpc_stats.C28::28: : : In file included from In file included from warning3: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from : typedef struct ref > ref;../async/err.h1574: In file included from 2829../async/ihash.h: ^::./arpc.hIn file included from :4511: :In file included from : ../async/str.h../async/suio++.h29warningIn file included from :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::30In file included from 62629 : ../async/refcnt.h../async/async.h::: 28: typedef struct ptr > ptr;: 423 In file included from In file included from ../async/callback.hIn file included from : ^11../async/suio++.h../async/amisc.h:::29../async/suio++.h: ::In file included from 5262630: : ../async/refcnt.h :../async/err.h11warning::: :../async/callback.h42328 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :note11 typedef struct ptr ptr;:1573 ../async/str.h: : : ^in instantiation of template class 'callback' requested herewarning11 : 29../async/str.h: :: In file included from 273warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : typedef callback::ref cb_t;30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/callback.h19 typedef struct ptr ptr; ^:: 626 typedef struct ref > ref; : ^ ../async/refcnt.h ^: noteIn file included from 423./axprt.h ::233: ./axprt.hin instantiation of template class 'ref' requested hereaxprt_pipe.C ::1184 const ref uio;9::: :24 : notewarning27: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback, int, void, void>' requested here: typedef struct ptr ptr; ./arpc.hnote: 29 ^: typedef callback, int>::ref cloneserv_cb;: in instantiation of template class 'ref' requested here In file included from ./asrv.h ^: ../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),124::In file included from 283axprt_stream.C::: 24note : In file included from In file included from ../async/amisc.h./arpc.h: ^: 29in instantiation of template class 'ref >' requested here:: 29 In file included from : asrv_cb::ptr cb;In file included from ../async/err.h ../async/async.h ^: 28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::29688In file included from :rpc_stats.C: 11In file included from ::3 : ../async/suio++.hwarning:: 30In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./arpc.h ::29 typedef struct ptr > ptr;1574 : ^: 11 :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28In file included from : xdr_suio.CIn file included from :../async/str.h25:: 29In file included from In file included from : authuint.C./xdr_suio.hIn file included from :../async/suio++.h24:: :In file included from 30./arpc.h: :2429In file included from : ../async/callback.h: In file included from In file included from :../async/async.hIn file included from :axprt_pipe.C62628./arpc.h::: 29In file included from : 24: ../async/refcnt.hIn file included from ../async/amisc.h::../async/async.h29:485: : :28In file included from 11: In file included from In file included from ./arpc.h../async/amisc.h::../async/err.h:2929: :: In file included from In file included from 28../async/err.h: warning../async/async.h: :In file included from 28../async/str.h: :In file included from :29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./axprt.h28 : : typedef struct ref ref;107: :In file included from In file included from ../async/str.h3:::29 ^ ../async/suio++.h: In file included from warning:./asrv.h../async/err.h29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 3028../async/suio++.h : :In file included from 30: : In file included from : struct suio *out;In file included from ../async/callback.h124 ../async/str.h::626../async/callback.h: ^: 16../async/refcnt.h../async/suio++.h:29::46485: :: note:7In file included from :11626../async/suio++.h: :note../async/callback.hin instantiation of template class 'ptr >' requested here:: : 157330 ../async/refcnt.h: asrv_cb::ptr cb;: previous use is here: :warning485In file included from ../async/callback.h:11class suio {: : ^11 : ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]626 warning: : ../async/refcnt.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;423 typedef struct ref ref;:: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ^ ./axprt.h ./axprt.h./arpc.h typedef struct ref > ref;:: :warning 107 ^:323: :135:: 35note14 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? :./aclnt.h typedef struct ptr ptr;:note30 struct suio *out;:: in instantiation of template class 'ptr' requested here note9 ^: : ^~~~~~in instantiation of template class 'ptr >' requested here classnote ../async/suio++.h: :in instantiation of template class 'callback' requested here57 callback::ptr cb = NULL); ptr x; // contained axprt : ^typedef callback::ref aclnt_cb; 10 : ^ ^ note : in instantiation of template class 'ref >' requested here In file included from cb_t cb;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.hIn file included from :xdr_suio.C29:: 25In file included from In file included from ../async/suio++.h: :rpc_stats.C30In file included from :./xdr_suio.h3:: 24../async/callback.h: : In file included from :./arpc.h1574:In file included from :29./arpc.h: :In file included from 1129:../async/async.h :: warning28In file included from : ../async/async.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :2829: : In file included from In file included from axprt_unix.CIn file included from :../async/amisc.h24:: typedef struct ptr > ptr;../async/err.h29 : ^In file included from : 28../async/err.hIn file included from : ./arpc.hIn file included from :../async/str.h29../async/callback.h::: 29In file included from : ../async/async.h:In file included from 28:../async/suio++.h3345:: :28In file included from 1130: : In file included from ../async/str.h../async/callback.h:../async/amisc.h29::: 3345:In file included from ../async/suio++.h:warning:2930: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/err.h:: 15732811: In file included from : typedef struct ref > ref;In file included from ../async/str.h:clone.Cwarning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ::24: In file included from warning ^: : ./aclnt.hIn file included from typedef struct ref > ref;:../async/suio++.h./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]31 ^:::30 9 typedef struct ref > ref;./axprt.h: In file included from 29 ^axprt_dgram.C: :In file included from 43../async/callback.h:In file included from :../async/async.h ::: 62628: note../async/ihash.h11: :In file included from ../async/refcnt.h: 24in instantiation of template class 'callback' requested here::../async/amisc.h: 423In file included from note217./arpc.h::2729: 11: :: :note: in instantiation of template class 'callback' requested herewarningtypedef callback::ref aclntraw_cb;In file included from 29 ../async/async.h ^ : : :in instantiation of template class 'callback' requested here: 28 : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef callback::ref cb) const { typedef struct ptr ptr; 29 ../async/err.hIn file included from : 28: axprt_stream.C:In file included from :../async/err.h24 ^: 24:In file included from : 28 : : ../async/str.hIn file included from ^./arpc.h../async/ihash.h In file included from :In file included from 314./arpc.h../async/str.h:::29In file included from ^2929xdr_suio.C : :./axprt.h::29: : In file included from 1225In file included from : ../async/suio++.h../async/suio++.hIn file included from :: 146../async/async.h:In file included from ::./xdr_suio.h 28note: :::2630In file included from :: ../async/async.h : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from 30../async/amisc.h:../async/callback.h : public ihash_corenote28:: 29 ^: 626: In file included from : : ../async/err.h24In file included from ./asrv.h../async/amisc.hin instantiation of template class 'ref' requested here:../async/callback.h: : 28:1621573In file included from static ref alloc (int rfd, int wfd, size_t ps = defps):: 29: ./arpc.h:::In file included from ^31../async/str.h:../async/refcnt.h11:29:485 : : ::note In file included from 29../async/err.h: : In file included from 28warning../async/async.h: : In file included from in instantiation of template class 'shash, equals >' requested here: :1128:struct 'ref' was previously declared as a class [-Wmismatched-tags] shash rtab; : ../async/suio++.hwarningIn file included from In file included from ^../async/str.h ../async/amisc.h: :: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ^29:: 29../async/callback.h typedef struct ref ref;:: : In file included from In file included from rpc_stats.CIn file included from ^1573:../async/err.h :../async/amisc.h:3../async/suio++.h: ./axprt.h11::32::39 :warning28In file included from :930: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h../async/callback.h In file included from :note../async/str.h14::29 29:: note: typedef struct ref > ref;: In file included from : In file included from ../async/async.h ^in instantiation of template class 'callback' requested here 3346 ../async/suio++.h::2811typedef callback::ref cbi;in instantiation of template class 'ptr' requested here : ../async/amisc.h ^:: :30 39In file included from :In file included from ../async/amisc.h : ptr x; // contained axprt9 : ^:../async/callback.h warningnote :: 3346in instantiation of template class 'callback' requested here29 : axprt_dgram.CIn file included from :typedef callback::ref cbi;:../async/err.h11 :24: ^: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h:In file included from typedef struct ptr > ptr;29../async/suio++.h: ../async/str.h:In file included from :../async/async.h 25129: ^:: 28In file included from :../async/suio++.h In file included from In file included from 28clone.C::: 24 xhinfo.C: :30warning24warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : ../async/callback.h: ./arpc.h: In file included from ::struct 'suio' was previously declared as a class [-Wmismatched-tags]1574 typedef struct ptr > ptr;:2911 ./arpc.h : ^: : 29:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ../async/callback.hIn file included from In file included from ../async/err.h../async/async.hwarning: : In file included from :../async/async.h:::2828: ^2459In file included from 28../async/amisc.h:../async/suio++.h11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: In file included from In file included from ../async/str.h::46: :../async/err.h7In file included from : ../async/amisc.h:note 28 typedef struct ptr > ptr;: :warning : 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is hereIn file included from In file included from ../async/str.h typedef struct ref > ref;29 ^class suio { ^../async/suio++.h : ^In file included from ::2930: : ./aclnt.h../async/err.h::In file included from 28 : 32../async/suio++.h:In file included from ../async/callback.hIn file included from ../async/str.h::929In file included from 30:: : In file included from xdr_suio.CIn file included from noterpc_lookup.C: :in instantiation of template class 'callback, clnt_stat, void>' requested here:157425 :211typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/suio++.h : : : : In file included from In file included from ^../async/suio++.hIn file included from : warning./xdr_suio.h../async/qhash.h:../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2430In file included from 28251 :: typedef struct ptr > ptr;: In file included from In file included from 28axprt_stream.C ^: 24./arpc.h: rpc_stats.C:../async/callback.h: :axprt_unix.C29:In file included from 31574: ./arpc.h:In file included from :: :3345../async/callback.h: In file included from note11../async/async.h: :./arpc.h:::../async/ihash.h::157345 11:: ::11../async/callback.h:24 28warning2929: warning: :: 1573: : In file included from :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here?./arpc.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: ::28 In file included from ../async/amisc.h29: typedef struct ref > ref; : typedef struct ptr > ptr;warning 29warning: : In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ^~~~~~ ^: In file included from In file included from ../async/async.h../async/err.h: class ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28:../async/amisc.h 28 : : : ^28In file included from 40: ./axprt.h typedef struct ref > ref;:../async/str.h9../async/suio++.h In file included from :::43 :../async/callback.h ^: ../async/amisc.h252:../async/amisc.h: ../async/amisc.h1573In file included from ::::11note:29../async/amisc.h2739 11::note:: : in instantiation of template class 'callback' requested here: 2929: in instantiation of template class 'callback' requested herewarning warning: typedef callback::ref cbs;: In file included from 29: ^: 9: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/err.h: : : typedef struct ref > ref;In file included from In file included from ../async/err.h../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...):In file included from 30 typedef callback' requested here: :In file included from In file included from In file included from : ../async/str.hIn file included from In file included from clone.C../async/str.h../async/callback.htypedef callback::ref cbi;::../async/str.h24../async/suio++.h: :: ::2924 : : In file included from In file included from ../async/amisc.hIn file included from 29: ^./arpc.h4046 :::626In file included from : : 9rpc_lookup.C../async/refcnt.h./arpc.h:../async/suio++.h297: :In file included from :../async/async.h29In file included from : ../async/suio++.hnote:: : 2830485:: 30::: In file included from note2../async/suio++.h: In file included from : In file included from 11../async/amisc.h../async/qhash.hIn file included from ::2930: :previous use is here29: in instantiation of template class 'callback' requested hereIn file included from : 28 : : : In file included from In file included from class suio {../async/ihash.hIn file included from :../async/callback.h../async/callback.h../async/async.h:45../async/callback.h: :typedef callback::ref cbs;::: 28../async/err.hwarning626626../async/callback.h: :: : : 2460In file included from ../async/amisc.h28 ^: ^../async/refcnt.h../async/refcnt.h :::In file included from 2911In file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::xhinfo.C:423:29: : :In file included from ../async/suio++.h114231574: ../async/suio++.h:warning:24In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning11:: 252In file included from :./arpc.h28:: 30:27: :../async/callback.h typedef struct ptr > ptr; : In file included from 29../async/str.h: noteIn file included from ../async/async.h: :did you mean class here? struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 3346: warning: typedef struct ptr ptr;: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2911 : extern void suio_uprintf (struct suio *, const char *, ...):../async/amisc.hIn file included from typedef struct ptr > ptr; : ../async/suio++.h ^~~~~~ ^ 11 ^ typedef struct ref ref; :: warning29 ^: : :In file included from warning./asrv.h: class struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h30:./axprt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 169 28 typedef struct ptr > ptr;:In file included from ../async/suio++.h typedef struct ptr ptr;../async/callback.h28 ::axprt_stream.C: ^In file included from 1574 ../async/callback.h :::../async/str.h:: 2411269note: ::29:1573 ^In file included from : 66In file included from : :in instantiation of template class 'ref' requested here11./arpc.h 27:warning29./axprt.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :163 ../async/suio++.h:12struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: typedef struct ptr > ptr;28notewarningIn file included from : ../async/async.hwarning: in instantiation of template class 'ptr >' requested here: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'suio' was previously declared as a class [-Wmismatched-tags]28 ^30 : typedef struct ref > ref; In file included from char *suio_flatten (const struct suio *);../async/amisc.h : : recvcb_t cb;../async/callback.h ^note ^: ^: :291574: : ../async/suio++.h 11In file included from ../async/err.h:../async/amisc.h:in instantiation of template class 'ref' requested here46: 28::../async/callback.h740: ::1573In file included from :9: static ref alloc (int f, size_t ps = defps)In file included from warning 11clone.C:: :warning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24 : notenote :: 29 typedef struct ref > ref; typedef struct ptr > ptr; In file included from : ./arpc.h: In file included from previous use is herein instantiation of template class 'callback' requested here../async/suio++.h ^: typedef callback::ref cbs; ^: 29 ^30 : : In file included from In file included from class suio {rpc_lookup.CIn file included from :../async/async.h : ^../async/callback.h../async/callback.h:../async/amisc.h626:: 28../async/refcnt.hIn file included from 2:xdr_suio.C: 41 :In file included from 1573::423: ../async/amisc.h:11911::In file included from : :warningwarning25../async/qhash.hnote../async/suio++.h: : :::29269in instantiation of template class 'callback' requested here: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/ihash.h: ^: 45./aclnt.hIn file included from :typedef callback::ref cbb; typedef struct ref > ref; ../async/err.h4727: ^28: : :: In file included from ../async/callback.h ^20note../async/str.h: ::did you mean class here?In file included from In file included from :axprt_dgram.C ./xdr_suio.h :291574char *suio_flatten (const struct suio *);note: : ^~~~~~In file included from ../async/amisc.h../async/suio++.h ::: class: 30in instantiation of template class 'ref' requested here41: 24In file included from 11 ../async/callback.h:::: 9In file included from : const ref c;./arpc.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 29 typedef struct ptr > ptr;in instantiation of template class 'callback' requested here : ../async/refcnt.h ^In file included from :../async/async.h ^: 485typedef callback::ref cbb;28:: 1124In file included from : rpc_stats.CIn file included from :./arpc.h:3 ^: In file included from ../async/callback.h ./arpc.h:In file included from :1573In file included from warning29axprt_unix.C:../async/amisc.hIn file included from 29xhinfo.C: : :: ::In file included from :29../async/async.h1124struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:: : 28In file included from In file included from ./arpc.h: In file included from In file included from ../async/async.h In file included from :./arpc.h../async/amisc.h29:::: 29 typedef struct ref ref;: warning../async/err.h: In file included from 29:In file included from :: 28../async/async.h: ../async/async.hIn file included from ^28:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: ../async/str.h:In file included from 2828:../async/amisc.h: : 29In file included from : ./axprt.h typedef struct ref > ref;In file included from : ../async/err.h29: ../async/str.hIn file included from :: 2928:../async/amisc.h66:In file included from In file included from 28: :: 29In file included from In file included from 12: axprt_stream.C ^:../async/amisc.h24:: ../async/suio++.hIn file included from ../async/suio++.h: 29In file included from : In file included from ../async/str.h:../async/amisc.h../async/err.h../async/err.h:::30In file included from :41: ./arpc.h::2829: : 28:../async/callback.h30:: :In file included from 29 In file included from 9: ../async/str.h:1574:../async/str.hIn file included from note :In file included from note: :: 29in instantiation of template class 'callback' requested here11 : :In file included from In file included from : ../async/callback.hin instantiation of template class 'ptr >' requested here29warning: ../async/async.h ../async/suio++.h:In file included from ../async/suio++.h: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:../async/refcnt.h: recvcb_t cb;:::2842330: typedef callback::ref cbb;In file included from : typedef struct ptr > ptr;301130 ^: ^warning: ^In file included from ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/callback.h../async/callback.h: : rpc_lookup.C In file included from In file included from ::626../async/err.h../async/callback.h typedef struct ptr ptr;1574::: 2: :: 62628In file included from 11 ^: ../async/qhash.h../async/refcnt.h::In file included from 28 : warning:In file included from ../async/str.h./xhinfo.h423::: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1129:: 34In file included from :::../async/suio++.h : 4530: : typedef struct ptr > ptr;20../async/callback.hwarning: : : ^In file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574in instantiation of template class 'ref' requested here :../async/callback.h 11: const ref xh;626 typedef struct ptr ptr; : ^ ^: ../async/refcnt.hwarning:In file included from : clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]423 ::./axprt.h2411: typedef struct ptr > ptr;In file included from :axprt_dgram.C : warning 179: ^24 : In file included from : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:../async/refcnt.h29 :::27423 typedef struct ptr ptr;: In file included from ::rpc_stats.C11 ^In file included from 29../async/async.h::note28: :3 : : : In file included from warning../async/amisc.h: In file included from :In file included from ./arpc.hin instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h../async/async.h:29 ::29 typedef struct ptr ptr;: 75: :In file included from 12In file included from 28../async/async.h../async/err.h: : In file included from ^: 28: static ref alloc (int f, size_t ps = defps): ../async/amisc.h./axprt.hIn file included from In file included from :note29 ../async/str.hxhinfo.C: :: In file included from ^../async/err.h28:: :24 2928: : In file included from In file included from : In file included from :In file included from 84in instantiation of template class 'ref >' requested here./arpc.h ../async/amisc.h:../async/str.h:::2929: : aclnt_cb cb;In file included from ../async/suio++.hIn file included from 27rpc_lookup.C../async/async.h::In file included from :2:: 28In file included from : 29../async/err.hIn file included from ^30../async/qhash.h: ../async/amisc.hnote: : : ::In file included from In file included from 29in instantiation of template class 'ref' requested here../async/callback.h: 28: In file included from 28626../async/suio++.h: : ../async/err.h../async/refcnt.h:In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),28423: : ^30 ../async/ihash.h:: :11In file included from 45../async/callback.h: In file included from In file included from ../async/str.h::: ../async/str.h626: 29: In file included from :: 29In file included from : ../async/refcnt.h../async/suio++.hIn file included from ::warning30../async/suio++.h: ../async/callback.h485../async/callback.h::11626::: :: 1573../async/refcnt.hwarning30: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]485: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h11::626 typedef struct ref ref;: typedef struct ptr ptr;11 warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : ^./axprt.h :../async/amisc.h84 :485 :105warning typedef struct ref ref;: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 27 ^11: : ../async/amisc.hnote typedef struct ref > ref;warning16: ::: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here../async/list.h 105 typedef struct ref ref;:: 6216 ^: : static ref alloc (int f, size_t ss = sizeof (sockaddr),27 ../async/amisc.hnote: ^105:: : 16in instantiation of template class 'ptr >' requested here: notenote: note cbv::ptr postforkcb = NULL, char *const *env = NULL);: in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here : in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626../async/callback.h: :../async/refcnt.h1573::48511::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;In file included from axprt_unix.C ^: ^24 : In file included from ../async/ihash.h./arpc.h:./aclnt.h209:::27141:: 29note15: :: In file included from in instantiation of template class 'callback' requested here../async/async.h : ./axprt.hnote void traverse (typename callback::ref cb) {: in instantiation of template class 'ptr' requested here ^: 28107: : 3In file included from :../async/ihash.h ../async/amisc.h ptr xi;::29warning./axprt.h: : 242In file included from :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]12 ::107:: struct suio *out; 28 : ^note ^: In file included from in instantiation of template class 'ihash_core' requested here ../async/str.h3: : public ihash_core../async/suio++.h:29 :: 46 In file included from warning:../async/suio++.h ^7: 30: :struct 'suio' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.hIn file included from : 36../async/callback.h struct suio *out;:: 626note ^: : 57previous use is here:../async/refcnt.h :../async/suio++.h423:: 4611class suio {::7note: : in instantiation of template class 'ihash, equals >' requested herenote ^In file included from warningaxprt_stream.C: ihash stab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : previous use is here ^ :class suio { typedef struct ptr ptr; In file included from ^24rpc_stats.C: : In file included from 3./arpc.h: ^In file included from :./arpc.h29:: In file included from ./axprt.h../async/async.h::21028:29./axprt.h32:: 107::In file included from : 3../async/amisc.h: :noteIn file included from : ../async/async.h in instantiation of template class 'ref' requested herenote29 : : :In file included from 28../async/err.h: :In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }28 did you mean class here?: ../async/amisc.h ^:In file included from 29../async/str.h: struct suio *out;:In file included from ./axprt.h../async/err.h:29: 10728: ^~~~~~: In file included from In file included from class../async/str.h../async/suio++.h ::3029: : ../async/callback.hIn file included from :../async/suio++.h1573::3011: :../async/callback.h :warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;../async/list.h : ^129 :27: note: in instantiation of template class 'callback' requested here : void traverse (typename callback::ref cb) const {3 : ^ ../async/callback.h :./aclnt.h1573::16111::note37: did you mean class here?warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] note : struct suio *out;in instantiation of template class 'tailq' requested here typedef struct ref > ref; ^~~~~~ ^ tailq calls; In file included from ^ class../async/ihash.haxprt_unix.C: :21724: In file included from : 27axprt_stream.CIn file included from ::./arpc.h :note24In file included from : 29: clone.CIn file included from : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h :../async/async.h:2924: : void traverse (typename callback::ref cb) const {In file included from In file included from ./arpc.h ^:../async/async.h:: 2828: ../async/ihash.h29:In file included from : 242: ../async/amisc.hIn file included from In file included from ../async/amisc.h../async/async.h::29::28: : 12In file included from :In file included from ../async/err.h../async/amisc.h::2928: note: In file included from In file included from In file included from : 29../async/str.hin instantiation of template class 'ihash_core' requested here: xdr_suio.CIn file included from ::../async/err.h29:: 28In file included from ../async/err.h25: ../async/suio++.h::In file included from 30: 28 In file included from : : : public ihash_core./xdr_suio.h../async/callback.h../async/str.h:In file included from ::24 291574../async/str.h: ^::2911In file included from : : ../async/suio++.h./xhinfo.h:In file included from :../async/suio++.h:36 :30In file included from 30: ./arpc.h::: 57../async/callback.h29:: warningIn file included from In file included from :note../async/async.h../async/callback.h1573:::: 626: 28in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 : In file included from : ../async/refcnt.hwarning typedef struct ptr > ptr;../async/amisc.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^42329 : ihash stab;In file included from ../async/err.h : ^ typedef struct ref > ref;11: : ^In file included from 28 warning: rpc_stats.C./axprt.hIn file included from :: 3:../async/str.h233: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h29 ::929:: In file included from note typedef struct ptr ptr;: : ../async/async.hin instantiation of template class 'callback, int, void, void>' requested hereIn file included from :../async/suio++.h : ^28 : ./axprt.h30In file included from :: In file included from In file included from ../async/amisc.hIn file included from ../async/callback.h146xhinfo.C::axprt_dgram.C :2924: typedef callback, int>::ref cloneserv_cb;In file included from 26rpc_lookup.CIn file included from : : ../async/err.h:2 ^In file included from : 626:: 24: ./arpc.h:In file included from 28../async/refcnt.h: note:In file included from 29: : :../async/qhash.h: :423In file included from In file included from :in instantiation of template class 'ref' requested here11In file included from ../async/async.h28 :../async/str.h./arpc.h :: static ref alloc (int rfd, int wfd, size_t ps = defps)warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/callback.h28: :: In file included from : ^axprt_unix.C typedef struct ptr ptr;In file included from ../async/async.h 687In file included from 29::../async/ihash.h ^:../async/amisc.h: : 28:In file included from 2945: 24: 11: In file included from ../async/suio++.h: In file included from In file included from ../async/amisc.hIn file included from ./axprt.h:../async/callback.h::./arpc.h:146../async/err.h29::626:30 : 28: : :../async/callback.h2629: :In file included from warning../async/str.h: In file included from In file included from ::../async/refcnt.h../async/async.h291574:: ::11 : 28../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : warning: 423../async/suio++.h:::: In file included from in instantiation of template class 'ref' requested here1130struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;: In file included from ../async/amisc.h In file included from ../async/callback.h: typedef struct ptr > ptr;29warning ^ static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.h ::29: 626 ^: In file included from ./aclnt.h: :../async/suio++.h: 230: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h3 typedef struct ptr ptr; 30 : In file included from : ^../async/err.h :../async/async.h423:In file included from 39note:../async/callback.h21::626:: : in instantiation of template class 'callback' requested here:11 note:28: ../async/refcnt.hin instantiation of template class 'ref >' requested here: warning callback::ptr failcb;: void chldcb (pid_t, cbi::ptr);: 423 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from In file included from 11axprt_stream.C typedef struct ptr ptr;: 24../async/str.h: ^ warning:../async/callback.h../async/async.h: :In file included from 1573:: 29./arpc.h: :In file included from In file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2911: axprt_pipe.C:3930 In file included from : : typedef struct ptr ptr;warning../async/callback.h21 : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^: 1574 In file included from :note :11: typedef struct ref > ref;clone.C:28in instantiation of template class 'ref >' requested here:24: : ../async/async.hvoid chldcb (pid_t, cbi::ptr); 24 warning: In file included from In file included from ./arpc.h ^:In file included from :./arpc.h 39../async/amisc.h:../async/ihash.h: 2921 ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :::In file included from 29217 typedef struct ptr > ptr;In file included from ../async/async.h: :In file included from :rpc_lookup.C27: ^:2../async/async.h29: In file included from :notenote../async/qhash.h28 : :: 28: : In file included from In file included from : 28../async/ihash.hin instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested hereIn file included from ../async/err.h: :In file included from ../async/amisc.h28 void traverse (typename callback::ref cb) const {:void chldcb (pid_t, cbi::ptr); : : ^ ^In file included from 29../async/str.h: ../async/amisc.hIn file included from :45../async/err.h:2929: : :../async/ihash.h28: :In file included from : In file included from ../async/suio++.h242In file included from ::30../async/str.h: 12In file included from :../async/callback.h:../async/callback.h:axprt_dgram.C688 29:: ../async/err.h:3345::In file included from 24In file included from 28xdr_suio.C: : ::1125In file included from : ./arpc.h../async/str.h:11In file included from note : :./xdr_suio.hwarning../async/suio++.h: 29::struct 'ref' was previously declared as a class [-Wmismatched-tags]30:in instantiation of template class 'ihash_core' requested here: :178In file included from ../async/async.hwarning : :: 28In file included from : : public ihash_core typedef struct ref > ref;124struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :: : ^ In file included from 626In file included from : ./arpc.h../async/amisc.h../async/refcnt.hIn file included from ../async/callback.h ^: :../async/async.h423:29::157311:xhinfo.C:: ./xhinfo.hwarning::24: : 2937In file included from typedef struct ptr > ptr;11:In file included from 87In file included from ../async/err.h: :In file included from 24./arpc.h::: :../async/async.h28:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]70 : :29In file included from ^ typedef struct ptr ptr; warning: :In file included from In file included from xdrmisc.C../async/amisc.hwarning:../async/str.h ^note29::: : : note29: in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/async.h: ./axprt.h ihash xidtab;In file included from :In file included from 28 struct bssstr : public str { typedef struct ref > ref;In file included from : ^ ^axprt_stream.C 25in instantiation of template class 'callback, int>' requested here:In file included from 24:../async/suio++.h: :../async/err.h163 In file included from 30:: 28 ../async/amisc.h:../async/str.h:../async/callback.h:In file included from void identptr (int fd, callback, int>::ref);./arpc.h91 ^:: In file included from :: rpc_stats.C29 ^10: :2829 :3345./aclnt.h ./arpc.hIn file included from :: : In file included from ../async/str.h:29In file included from :noteIn file included from :../async/err.h2930: :../async/async.hrpc_lookup.C:In file included from :311note:: 28: ../async/suio++.h: : :In file included from In file included from ./arpc.h../async/amisc.h:In file included from 29../async/async.hin instantiation of template class 'ref' requested here9 :: ::28 warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 static ref alloc (int f, size_t ps = defps): : 30In file included from did you mean struct here?:../async/str.h../async/async.h2: typedef struct ref > ref;note ^In file included from : 28 ../async/err.h: : : In file included from ^../async/amisc.h28:In file included from :../async/qhash.h friend class bssstr;28:in instantiation of template class 'callback' requested here : : In file included from ../async/async.hIn file included from ../async/callback.htypedef callback::ref aclnt_cb;: : 29 ^~~~~: ../async/amisc.h: :87In file included from :29 structIn file included from ../async/str.h24: 28 ^:: In file included from In file included from 29../async/err.h : ../async/suio++.h../async/ihash.h28::note62629: : :../async/refcnt.h: :In file included from In file included from :: 45../async/str.hIn file included from 42330: axprt_unix.C../async/err.h: ::: ../async/callback.h../async/callback.h28In file included from :in instantiation of template class 'callback, int>' requested here:3345:29:: 24 : :11In file included from void identptr (int fd, callback, int>::ref);3346 11 ^: 11: ../async/suio++.hIn file included from ::In file included from ./arpc.h../async/suio++.h::../async/str.h ::3029In file included from : 29warning: : : 30In file included from : : ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C 30:In file included from 24../async/callback.h typedef struct ref > ref;:: ../async/callback.hIn file included from warning../async/callback.h ../async/async.h::: warning ^626: :../async/async.h: : :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]87: In file included from ../async/refcnt.h281574:clone.C : 485../async/refcnt.h typedef struct ptr > ptr;:::24:In file included from : :11485:In file included from 1124In file included from :./arpc.h ../async/amisc.h11: ^29::: ./arpc.h :note: :In file included from warning29: 29: : : In file included from ../async/async.h ../async/err.hin instantiation of template class 'callback, int>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : ../async/callback.hIn file included from :: typedef struct ptr ptr;In file included from 2459 :struct 'ref' was previously declared as a class [-Wmismatched-tags]1128../async/amisc.h : typedef struct ptr > ptr;warning ^ : : typedef struct ref ref;29./axprt.hvoid identptr (int fd, callback, int>::ref); ^: : : In file included from 163 ^In file included from ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h ^ 28../async/str.hIn file included from :: xhinfo.C28: typedef struct ref > ref;: : ./aclnt.h2824In file included from ^: ../async/amisc.h: In file included from :../async/async.h:230In file included from :../async/str.h./arpc.h23:::2988 29:: 29: : In file included from :29 21In file included from : :In file included from In file included from ../async/err.hnote../async/async.h: ../async/suio++.hnote../async/suio++.h::note:: :30: in instantiation of template class 'ref' requested here28: in instantiation of template class 'ptr >' requested here30: 28In file included from ../async/callback.h static ref alloc (int f, size_t ps = defps): In file included from ../async/amisc.haxprt_pipe.C ^1574in instantiation of template class 'callback' requested here: : 24: callback::ptr failcb;void ident (int fd, callback::ref);: : 11 ^29In file included from : : In file included from ./arpc.h ^:In file included from ../async/callback.h :In file included from 626In file included from :warningrpc_lookup.C../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:../async/refcnt.h:: :2In file included from : ../async/async.h../async/str.h: 28:423 typedef struct ptr > ptr;28: :29In file included from : ../async/str.h11 ^:In file included from 29:: In file included from : ../async/qhash.hIn file included from warning../async/suio++.h:../async/suio++.h:../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/amisc.h :30:: : 2928: typedef struct ptr ptr;3345../async/callback.h../async/callback.h::: In file included from ../async/err.h:11In file included from : ^In file included from 334628axprt_stream.C: :In file included from :334611In file included from ::./axprt.h11 :../async/ihash.h: :24 ../async/str.h179rpc_stats.C:: ::In file included from 45warningxdr_suio.Cwarning:: 2527: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h :note:: : 292460: In file included from In file included from :in instantiation of template class 'ref' requested here./arpc.hwarning11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]3./aclnt.h: : typedef struct ptr > ptr;:../async/suio++.h typedef struct ptr > ptr;:: 2931: static ref alloc (int f, size_t ps = defps): ^30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^In file included from ./arpc.h typedef struct ptr > ptr; : ^In file included from In file included from 9 ^ typedef struct ref ref;: 29../async/callback.hnote./xdr_suio.h : ../async/async.h:: ../async/callback.hin instantiation of template class 'callback' requested hereIn file included from ^: 2459 ::../async/callback.h../async/async.h:./axprt.h626:28typedef callback::ref aclntraw_cb;: 2459:In file included from :: ../async/refcnt.h ^11:../async/amisc.h:28423 :warning: :112911: In file included from : :In file included from axprt_unix.C32 :warning:14In file included from 24../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : In file included from ../async/err.hwarning 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 24In file included from ./arpc.h: 28:: ../async/err.h: note ^ : 29 ^: ../async/async.h typedef struct ptr ptr;In file included from in instantiation of template class 'ptr' requested here In file included from : ^ ../async/async.hIn file included from :../async/async.h88:./arpc.h../async/str.h: :28:: 8829:In file included from 282121 ptr x; // contained axprt../async/str.h../async/str.h:: 29:: ::: In file included from noteIn file included from : :in instantiation of template class 'callback' requested here../async/suio++.h273 ^../async/async.h::30 : In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo In file included from ../async/callback.hnotevoid ident (int fd, callback::ref);../async/amisc.h: ::in instantiation of template class 'callback' requested here626 ^: 29../async/refcnt.h 29void ident (int fd, callback::ref);:: 28: In file included from :: In file included from ../async/err.h19485In file included from :xhinfo.C::11 xdrmisc.C28::: :In file included from In file included from ^In file included from clone.CIn file included from ../async/amisc.h24../async/suio++.hnote25: : :in instantiation of template class 'ref' requested here: In file included from ../async/str.h warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h::axprt_dgram.C typedef struct ref ref;:In file included from :24 const ref uio;:282430: : : ./arpc.hIn file included from : In file included from ../async/str.h:./arpc.h2929 : In file included from ^:./arpc.hIn file included from In file included from ::../async/callback.h: 29 29:: In file included from In file included from 626../async/suio++.h../async/async.h: In file included from In file included from ../async/suio++.h ^../async/async.h:::28 30: 3029:: 28In file included from : : ./arpc.h../async/refcnt.h: ../async/amisc.h./arpc.h../async/callback.h::135In file included from :../async/async.h:29:29:: 423: In file included from :28In file included from 3346../async/async.h:: :In file included from : :28../async/amisc.h: 11In file included from 35:In file included from :../async/callback.h 11../async/amisc.hwarning:: ../async/err.hIn file included from ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note:In file included from :29warning../async/amisc.h: 28:626: typedef struct ptr > ptr;29../async/err.h: in instantiation of template class 'ptr >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : In file included from ../async/refcnt.h typedef struct ptr ptr; callback::ptr cb = NULL);28../async/str.h In file included from :../async/err.h ^29: ^../async/err.h: :: 28: In file included from 28: ./aclnt.h ^In file included from : ../async/str.h../async/suio++.hIn file included from :../async/str.hIn file included from :: ../async/str.h29:: 29In file included from ../async/callback.h42329../async/suio++.h::30: 262In file included from ::: ../async/suio++.h30: 23: ../async/callback.h2459:::3345In file included from In file included from ../async/suio++.h::note/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 301130../async/callback.h::: : :: 626../async/callback.hwarning: :: in instantiation of template class 'ref, int, void, void> >' requested here11../async/callback.h../async/refcnt.h :2460: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : axprtalloc_fn xa = axprt_stream_alloc_default);2460 : typedef struct ref > ref;: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 :: typedef struct ref > ref; ^11 :423 : 11warning:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11:warning :./axprt.h :./aclnt.h43: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^11 warning: typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 32 ^ typedef struct ptr ptr; notewarning : :: 9in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef callback ptr; ^: ^ ./axprt.hnote./axprt.h:: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here179: :210xdrmisc.C27::32typedef callback, clnt_stat>::ref aclntalloc_cb;25 :: ^In file included from : ./arpc.h :note29noteIn file included from : axprt_unix.C: : In file included from :aclnt.Cin instantiation of template class 'ref' requested here: 2424In file included from : In file included from static ref alloc (int f, size_t ps = defps)rpc_stats.C../async/async.hIn file included from in instantiation of template class 'ref' requested here: ::In file included from 3 ^In file included from 28 ./arpc.haxprt_stream.C: ./arpc.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }: :: 2924../async/amisc.h: ^29: : In file included from 29In file included from : : In file included from ./arpc.h: In file included from ../async/err.hIn file included from ./arpc.h:../async/async.h28::../async/async.h: :In file included from 29:29: ../async/str.h28:: : In file included from In file included from 2928In file included from ../async/async.h../async/amisc.h: ../async/async.h:In file included from : 28:../async/amisc.h: :In file included from In file included from 28:29: ../async/amisc.h29../async/suio++.h: : In file included from In file included from :../async/err.h:3029../async/err.h:In file included from : 28: :../async/callback.hIn file included from 28: ../async/err.h:../async/amisc.hIn file included from :: 3346../async/str.h28In file included from : ../async/str.h:::2911In file included from :../async/str.h29:In file included from :2929: : In file included from warning: ../async/suio++.hIn file included from In file included from :../async/err.h: : :clone.C30In file included from :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/suio++.h: :In file included from typedef struct ptr > ptr;30In file included from 28./arpc.h: :../async/callback.h: :In file included from 62629:../async/callback.h../async/str.h: ::30 ^: 2460../async/refcnt.h 29::: 485In file included from In file included from : 11::../async/async.h11 ::../async/callback.h28warningIn file included from : :: warning../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : 626 typedef struct ptr > ptr;../async/callback.h: ../async/refcnt.h : ^ typedef struct ref ref;1573:: 11 ^485../async/amisc.h::: 11./axprt.hIn file included from In file included from asrv.C:xdrmisc.Cwarning :29: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]25:In file included from : 32In file included from 25warning: In file included from : axprt_unix.CIn file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h::24 29: 14In file included from ../async/err.h./arpc.h: ::In file included from 29:: : noteIn file included from ../async/async.h: typedef struct ref > ref; ../async/async.h28:: :2928 28: : typedef struct ref ref;In file included from in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h../async/async.h: :In file included from 28: : ../async/amisc.h ptr x; // contained axprt:In file included from 29 ^ ^ ^../async/ihash.h :../async/amisc.h: ./asrv.h29209In file included from : xdr_suio.C::In file included from 25../async/err.h: :In file included from In file included from 2928In file included from :: ../async/amisc.hIn file included from In file included from ../async/str.h../async/suio++.h:: :aclnt.C29:: :4724:In file included from 29../async/err.h27: :./xdr_suio.h:: :In file included from In file included from In file included from ./arpc.h24note: : :in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/suio++.h ::301329:: 30../async/callback.h28: ../async/err.h./arpc.h: In file included from void traverse (typename callback::ref cb) {: :In file included from :28../async/async.h:In file included from ../async/str.h: ^note 28: 1573: ../async/callback.h29:: 11in instantiation of template class 'ptr' requested here../async/qhash.hIn file included from :../async/async.h::: 62663: :../async/refcnt.h29: ::In file included from warning28485../async/str.h: : ::In file included from 2912../async/suio++.h: 11:: :In file included from In file included from ptr srv;:../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]30:In file included from ../async/amisc.h: : typedef struct ref > ref;warning ../async/suio++.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h3029 : : In file included from 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:: : In file included from ^ typedef struct ref ref;../async/err.h ../async/callback.h ./axprt.h687In file included from ::: ^ : public ihash_core, kludge> {11../async/err.h233 :626 ^:28 : : : ./axprt.h ^: 669:28./rpc_stats.h: :In file included from 12warning:../async/str.h: 113struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:note::In file included from typedef struct ref > ref;29: 36: :In file included from in instantiation of template class 'ptr >' requested here : 423note: recvcb_t cb;: ../async/suio++.h11 ^:note30:: ^warning: ../async/callback.h: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herein instantiation of template class 'callback, int, void, void>' requested here../async/str.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 qhash m_stats;: 11 ^: typedef struct ptr ptr;../async/suio++.h typedef callback, int>::ref cloneserv_cb; ^ : ^ warning 52: ./aclnt.h:In file included from 11:rpc_stats.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:clone.C: 3 :note: : In file included from typedef struct ref > ref;./arpc.h4724in instantiation of template class 'callback' requested here: 29 ^: : typedef callback::ref cb_t;In file included from :In file included from 20./arpc.h../async/async.h In file included from :./axprt.h::2829: xdrmisc.CIn file included from : ^25: : 4329 In file included from In file included from ../async/amisc.hnoteasrv.C::: ./arpc.h: 2911In file included from : ../async/suio++.hIn file included from in instantiation of template class 'ref' requested here::: note30: const ref c;In file included from : : ../async/async.hIn file included from 29../async/err.h: in instantiation of template class 'callback' requested here: :In file included from In file included from ^ ../async/callback.h:../async/async.h2828axprt_stream.C: : typedef callback ptr;In file included from : In file included from :../async/async.h29:In file included from : In file included from 28../async/suio++.hIn file included from : :../async/err.h::../async/suio++.h../async/err.h28:../async/err.h: :: 3028 ^In file included from : 2830: : : In file included from In file included from ../async/callback.hIn file included from ../async/amisc.hIn file included from ::../async/callback.h./axprt.h../async/str.h../async/str.h1574warning:../async/str.h::: 2929626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 210:11: : :../async/refcnt.hIn file included from In file included from 29 ../async/err.hwarning:../async/suio++.h::42330 typedef struct ptr > ptr;: : :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :28../async/callback.h11: :In file included from 29../async/str.h ../async/suio++.h: :warningIn file included from 29: typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : ^: In file included from 30321573../async/suio++.h typedef struct ptr ptr;::30: : : 11In file included from ../async/callback.h../async/callback.h../async/callback.h:30::1573: ::11../async/callback.h3346626:: ^688warning:: 11 : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h:warning:11 : : ../async/refcnt.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;: 84warning423 typedef struct ref > ref;: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27:: ^ notenote typedef struct ptr > ptr; 11: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here ^:: :in instantiation of template class 'ref' requested here 217 ^: 27 void sendfd (ref x) { sendfd (x->fdwrite, false); } static ref alloc (int f, size_t ss = sizeof (sockaddr),warning: typedef struct ptr > ptr; : ./asrv.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^117 note : : typedef struct ptr ptr;in instantiation of template class 'callback &, void, void>' requested here ^ 11 void traverse (typename callback::ref cb) const {: ^ note ^./aclnt.h: in instantiation of template class 'callback' requested here: 75../async/qhash.h typedef callback::ref asrv_cb;: 63:In file included from ^: 1212asrv.C:::In file included from 25 axprt_stream.C :note24note: : in instantiation of template class 'ref >' requested here: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here In file included from ./arpc.h./arpc.h::2929: : : public ihash_core, kludge> {In file included from In file included from aclnt_cb cb;../async/async.h../async/async.h ^: ^../async/callback.h ::281573: 28In file included from :: In file included from In file included from aclnt.C./rpc_stats.h../async/amisc.h:../async/amisc.h24:11: :::In file included from 113xdr_suio.C ::In file included from 3629./arpc.h:warning29: 25: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/err.h ../async/err.h:29note: typedef struct ref > ref;: In file included from : ^28In file included from 28./xdr_suio.h: :../async/async.h: In file included from In file included from 24./aclnt.h../async/str.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 29::: : ../async/str.hIn file included from :283029:: qhash m_stats;9./arpc.hIn file included from :: In file included from In file included from ../async/suio++.h ^../async/amisc.h note:::: In file included from 2929: ../async/suio++.hin instantiation of template class 'callback' requested here./axprt.h rpc_stats.C::107:In file included from : :In file included from ../async/err.htypedef callback::ref aclnt_cb;30:3 ../async/async.h: :283: :In file included from In file included from ^../async/str.h../async/callback.h:: 62630: 28: 29: : ../async/refcnt.hIn file included from : In file included from warning./arpc.h:: clone.C::struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from : 423 ../async/callback.hIn file included from ::In file included from 157424 struct suio *out;:: 11../async/async.h:11 ../async/suio++.h::2830:In file included from ./arpc.hwarning ^: ../async/amisc.h::warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : In file included from In file included from 29: ../async/amisc.h ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h../async/async.h ::29:626: 2846: typedef struct ptr > ptr;:In file included from 7../async/err.h: :../async/refcnt.h typedef struct ptr ptr;: ^ In file included from : note../async/amisc.h485::: 112928:: previous use is here ^ : class suio {In file included from warning../async/err.hIn file included from : ../async/suio++.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]57../async/str.h :: typedef struct ref ref;28:10: 29: In file included from :: ../async/str.h In file included from In file included from ^noteaxprt_stream.C :../async/suio++.hIn file included from 29./axprt.hIn file included from :../async/err.haxprt_unix.C:30: 28./axprt.h: : : In file included from In file included from ../async/str.hin instantiation of template class 'ref >' requested here:../async/suio++.h66../async/callback.h:: :24: cb_t cb;:: :24157430 :: 29: 107../async/callback.hIn file included from ^12:: : :In file included from 11../async/suio++.hIn file included from ./arpc.h:./arpc.h:157430: : note../async/callback.h:: 29:in instantiation of template class 'ptr >' requested here 113: :In file included from :warning:: 1573 29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : notewarning: recvcb_t cb;did you mean class here? : ^:2811: : : struct suio *out; typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h In file included from ^~~~~~ typedef struct ptr > ptr;warning : ^../async/amisc.h :: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] class28 : 29In file included from : ../async/amisc.h typedef struct ref > ref;In file included from ../async/err.h ^: 29:: ./axprt.h28:: In file included from In file included from ../async/err.h233../async/callback.h:../async/str.h28::293345: ::: 11In file included from 9:../async/str.h :warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::30In file included from typedef struct ref > ref;: noteIn file included from : ../async/suio++.h in instantiation of template class 'callback, int, void, void>' requested here:../async/callback.h30: 626In file included from : aclnt.C: ../async/refcnt.h:In file included from typedef callback, int>::ref cloneserv_cb;24../async/callback.h : ^: 485In file included from ./aclnt.h./arpc.h ^: :11:::62629: : 31In file included from :../async/refcnt.h9 ::warning423In file included from :../async/async.hxdr_suio.C::28 2511: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from In file included from warningxdrmisc.C: typedef struct ref ref;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;../async/amisc.h25 ^:: In file included from typedef callback::ref aclntraw_cb; 29./arpc.h: : ^29In file included from ./aclnt.h: :In file included from ../async/err.h../async/async.h141 ^: :In file included from 2828: ./asrv.h:: 15::./xdr_suio.hclone.CIn file included from ../async/str.hIn file included from :note:: ../async/amisc.hin instantiation of template class 'ptr' requested here24: 29: ptr xi;29 124: : :In file included from In file included from ../async/err.h ^3In file included from :: ./arpc.h28:: ../async/suio++.h29:noteIn file included from : ../async/str.hIn file included from : ../async/async.h:in instantiation of template class 'ref >' requested here:2928: 30In file included from : : In file included from ../async/suio++.h../async/amisc.h: asrv_cb::ptr cb;30In file included from :../async/callback.h ::24 ^29: : 626: In file included from ./arpc.hIn file included from :In file included from : 29../async/callback.h: :../async/err.h../async/refcnt.h626:: :../async/refcnt.h423In file included from ::1128../async/async.h423::: 28warning11: : :In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.CwarningIn file included from axprt_stream.C../async/amisc.h :::29 typedef struct ptr ptr;2424 : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.h: : In file included from :: In file included from ./arpc.hIn file included from ../async/str.h84:../async/err.h./arpc.h typedef struct ptr ptr;29 : :: ^:27:29 2829:: : ./axprt.hIn file included from In file included from ../async/async.h:: ../async/str.h146 ::In file included from In file included from 28../async/suio++.hnote: : :In file included from 30../async/async.h../async/amisc.h:29in instantiation of template class 'ref' requested here: : :../async/callback.hIn file included from 2628 :: 29: : In file included from note../async/suio++.h../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:: : in instantiation of template class 'ref' requested here ^30In file included from : 29 :../async/callback.h../async/err.h::1574: :3346 static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 28:../async/err.h :11 ^:28: In file included from 11 :warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 In file included from : ../async/str.h In file included from : typedef struct ptr > ptr;29 ../async/suio++.h ^warning : : :In file included from 30../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h30: typedef struct ptr > ptr;1573 ../async/callback.h ^: In file included from :../async/callback.h:245911:::11626:: ../async/refcnt.h warningwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 485:11 typedef struct ref > ref; typedef struct ref > ref; : ^ ^ warning./aclnt.h: ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 32129: typedef struct ref ref;:927: ^note : :in instantiation of template class 'callback, clnt_stat, void>' requested here ./asrv.h :note124: :in instantiation of template class 'callback' requested here16typedef callback, clnt_stat>::ref aclntalloc_cb; : ^ void traverse (typename callback::ref cb) const {note : ^In file included from clone.C./aclnt.hin instantiation of template class 'ptr >' requested here::16124:: 37 :In file included from ./arpc.hnote:: 29 asrv_cb::ptr cb;: in instantiation of template class 'tailq' requested hereIn file included from ../async/async.h ^: 28 tailq calls;: In file included from ^../async/amisc.h :29In file included from : axprt_unix.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from ./axprt.h::../async/suio++.h107::30283: : :../async/callback.h :warning2460: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 :In file included from ../async/suio++.h struct suio *out;../async/amisc.h : ^ 251 :warning:../async/suio++.h28::: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 46warning :: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; ^In file included from note: ../async/err.hprevious use is hereextern void suio_vuprintf (struct suio *, const char *, va_list); class suio { ^: 28 : ^In file included from ../async/str.h../async/suio++.h::2946: :In file included from 7../async/suio++.h:: 30: note../async/callback.h: :previous use is here1574 :11class suio {: ^warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h xdrmisc.C:In file included from :clone.C107 typedef struct ptr > ptr;:25 :: ^In file included from 24./arpc.h3::: 29 : In file included from note./arpc.h: In file included from :did you mean class here?../async/async.h :2928 struct suio *out;: : In file included from ../async/suio++.h../async/async.h:In file included from 251:: ^~~~~~../async/amisc.h28 :28 : : classnote29In file included from : In file included from : In file included from axprt_stream.C did you mean class here?../async/err.h ::../async/amisc.h2428:: extern void suio_vuprintf (struct suio *, const char *, va_list);29: : ^~~~~~In file included from In file included from classIn file included from ../async/str.h../async/err.h::./arpc.h2829:../async/suio++.h: : In file included from In file included from 29:../async/suio++.h: 252../async/str.h:In file included from :27:../async/async.h2930: :In file included from : 28warning../async/suio++.h: ../async/callback.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from :../async/callback.h301573:../async/amisc.h626:: : 11In file included from ../async/refcnt.h../async/callback.h ::626423:: extern void suio_uprintf (struct suio *, const char *, ...)../async/refcnt.h::1129: :: warningIn file included from 423 ^../async/err.h: : In file included from 11aclnt.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ../async/suio++.h : warningwarning:: : typedef struct ref > ref;2446 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7: In file included from :: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 29noteIn file included from : : ./arpc.h previous use is here: 29 typedef struct ptr ptr; In file included from ^: class suio { ^ ./aclnt.h ^: ^47In file included from ../async/suio++.h../async/async.h::20./axprt.h28:../async/callback.h : :163:30:687: In file included from ../async/callback.h:../async/suio++.h: :../async/amisc.h2811note:::29 : :note In file included from 1573252: :in instantiation of template class 'ref' requested here: 27: warningin instantiation of template class 'ref' requested here: : static ref alloc (int f, size_t ps = defps)11 : const ref c; ^ ^ ../async/err.hwarningnote: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] did you mean class here?28 : typedef struct ref > ref; In file included from ../async/str.h :extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; 29 ^ ^: ./aclnt.h ^~~~~~:../async/ihash.h230: :In file included from class../async/suio++.h3./aclnt.h :::21730:30 27: noteIn file included from ../async/suio++.h::../async/callback.h: 269in instantiation of template class 'callback' requested here: :27:626 callback::ptr failcb;9: ../async/refcnt.h:note :warning ^: 423struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : :in instantiation of template class 'callback' requested hereaxprt_unix.C: : 1124char *suio_flatten (const struct suio *);note : void traverse (typename callback::ref cb) const {:: In file included from ^in instantiation of template class 'callback' requested here warning ./arpc.h: :../async/suio++.h 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 46typedef callback::ref aclnt_cb; ^ typedef struct ptr ptr;../async/async.h::728 : :../async/ihash.h : 314noteIn file included from ^: :../async/amisc.hprevious use is here:12 29In file included from ./axprt.h : :class suio { In file included from clone.Cnote ^:: ../async/err.h146:in instantiation of template class 'ihash_core' requested here28: :: ../async/suio++.h2624 : public ihash_coreIn file included from : :In file included from xdrmisc.C ^:./arpc.h :./asrv.h29269: In file included from note:../async/async.h:: ::25in instantiation of template class 'ref' requested hereIn file included from : 162../async/str.h2728::31:: :In file included from ./arpc.h In file included from note:../async/amisc.h29: 29: static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from 29../async/suio++.h : ^In file included from :note../async/err.h: in instantiation of template class 'shash, equals >' requested here: In file included from did you mean class here?: shash rtab;../async/async.h : ^30 28: char *suio_flatten (const struct suio *);28: ../async/callback.h: In file included from In file included from :../async/amisc.h688In file included from :axprt_stream.C../async/str.h11 : ^~~~~~29: : 24 classIn file included from :: 29:../async/err.h: :In file included from In file included from 28../async/suio++.h: warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h./arpc.h::30 29: 29 typedef struct ptr > ptr;: : In file included from In file included from ../async/callback.h../async/async.hIn file included from ^../async/suio++.h::28: 626: 30: : In file included from In file included from ../async/amisc.h../async/refcnt.h../async/callback.h:::62629: : 423../async/refcnt.hIn file included from ::../async/err.h42311:::2811: :In file included from In file included from ../async/str.h axprt_unix.C warning ^: ::29 24: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h :: In file included from 30 typedef struct ptr ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./arpc.h: : 29 typedef struct ptr ptr;../async/callback.h./axprt.hxdr_suio.C : ^1574: : 179::11In file included from 27./aclnt.h:: 75../async/async.hwarning::12: ::28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note../async/amisc.h: :in instantiation of template class 'ref >' requested here :note29: aclnt_cb cb; typedef struct ptr > ptr;in instantiation of template class 'ref' requested here : ^In file included from ^25 : ../async/err.hIn file included from :./xdr_suio.h28 static ref alloc (int f, size_t ps = defps): In file included from ^:../async/str.h24: : 29In file included from : ./arpc.h:In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from 28../async/callback.h: :In file included from 626../async/amisc.h: In file included from :../async/refcnt.h29aclnt.C: ::In file included from 24485../async/err.h: :In file included from :2811./arpc.h: :: In file included from warning../async/str.h29:: : 29In file included from : ../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h28: typedef struct ref ref;30: : In file included from ../async/callback.h../async/amisc.h ^::In file included from 1574 axprt_stream.C::./aclnt.h2429:: 230In file included from :11: :In file included from 23../async/err.h./arpc.h:: 28warning:: 29note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/async.h../async/str.h callback::ptr failcb;:: 2829 typedef struct ptr > ptr; ^ : : ^In file included from In file included from ../async/amisc.h ../async/suio++.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::626: 28../async/refcnt.h: :In file included from 423../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h typedef struct ptr ptr;: 626 ^: ../async/refcnt.h./axprt.h::423163::1128:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ptr ptr; ^ static ref alloc (int f, size_t ps = defps) ./asrv.h ^: 169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_unix.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::62628: : ../async/refcnt.hIn file included from :../async/amisc.h485::29In file included from : 11In file included from :xdrmisc.C../async/err.h ::warning28: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h typedef struct ref ref;: In file included from ^../async/str.h 29./aclnt.h::: 141In file included from 29../async/async.h::15: :28 In file included from note: ../async/suio++.h: In file included from :../async/amisc.h30In file included from in instantiation of template class 'ptr' requested hereaxprt_pipe.C: :In file included from ptr xi;:24 ../async/callback.h ^29 : :In file included from : ./arpc.hIn file included from :626../async/err.h29: : ../async/refcnt.h:In file included from :28../async/async.h: :In file included from 28423: ../async/str.hIn file included from ::11In file included from ../async/amisc.haclnt.C29:::2429: : : In file included from In file included from ./arpc.hIn file included from :../async/err.h29:: In file included from 28../async/async.h: ../async/suio++.h::2830In file included from warning: : ../async/str.hIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 29../async/callback.h29 : :: 626In file included from In file included from typedef struct ptr ptr;../async/err.h : ../async/suio++.h../async/refcnt.h: ^:30:28: : 423./aclnt.h../async/callback.hIn file included from ::../async/str.h::In file included from 11clone.C1573262:::2411:: 29:In file included from 23 :./arpc.h :warning: noteIn file included from : 29warningin instantiation of template class 'ref, int, void, void> >' requested here: : ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30struct 'ref' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); : In file included from In file included from typedef struct ptr ptr; ../async/async.h ^:../async/callback.h28:: 626 ^In file included from typedef struct ref > ref;: ../async/amisc.h./axprt.hIn file included from :axprt_stream.C: 29 ^210../async/refcnt.h: ::423In file included from : 32:24../async/err.h: :11In file included from 28:../async/amisc.h: :./arpc.hnote: In file included from : ../async/str.hin instantiation of template class 'ref' requested here::2939: : In file included from warning../async/suio++.h929: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ::30 ../async/async.h: ^note../async/callback.h:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 1573: :in instantiation of template class 'callback' requested hereIn file included from 11../async/amisc.h : typedef struct ptr ptr;29 :: ^In file included from typedef callback::ref cbi; ../async/err.h :./axprt.hwarning: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 179../async/str.h ^: typedef struct ref > ref;27 ::29 ^: noteIn file included from ../async/list.h: :in instantiation of template class 'ref' requested hereaxprt_pipe.C129In file included from :../async/suio++.h: 24:: 27In file included from static ref alloc (int f, size_t ps = defps): ./arpc.h30: ^: 29note: In file included from In file included from ../async/callback.h../async/async.h: :in instantiation of template class 'callback' requested here626 :: 28../async/refcnt.h: :In file included from 423../async/amisc.h void traverse (typename callback::ref cb) const {:: 29 ^: 11In file included from : In file included from ./aclnt.h ../async/err.haxprt_unix.C:In file included from 161::xdrmisc.C::2425warning: : 37In file included from In file included from ./arpc.h:28./arpc.h : noteIn file included from : :../async/str.hin instantiation of template class 'tailq' requested here:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 29In file included from : ../async/async.hIn file included from : : 28../async/async.h: : tailq calls;28In file included from : typedef struct ptr ptr;../async/suio++.hIn file included from In file included from ../async/amisc.h: 30:../async/amisc.h ^: : 29 ^: 29 In file included from : ../async/err.h../async/callback.h./xhinfo.h:In file included from 28::: In file included from 1574../async/err.h:34:In file included from :clone.C2028../async/str.h: ::In file included from 29:11: 24In file included from note../async/suio++.h: ::In file included from 30./arpc.h: :../async/str.h29In file included from : : In file included from ../async/callback.hin instantiation of template class 'ref' requested here:../async/async.h 29:: const ref xh;In file included from 28 : : ^warning../async/suio++.h 626: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.h../async/refcnt.h30:: : typedef struct ptr > ptr;29../async/callback.h485: :In file included from ^: 157311../async/err.h:::28 : warningIn file included from 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : 29warning: : In file included from typedef struct ref ref;../async/callback.h../async/suio++.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 1573 :axprt_stream.C./asrv.h1130:: 47 typedef struct ref > ref;../async/callback.h::: 13241574 ^::: note./axprt.h11: warning: : in instantiation of template class 'ptr' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./arpc.h ptr srv;warning: typedef struct ref > ref;29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 233 ^In file included from : ../async/async.h9 typedef struct ptr > ptr; :../async/amisc.h : ^note :: 4028:: 9in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/amisc.h:note29typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/err.h: :in instantiation of template class 'callback' requested here 28../async/callback.hIn file included from typedef callback::ref cbs;:: In file included from ^3345 :xdrmisc.C11../async/str.hIn file included from :::2925: : In file included from In file included from In file included from warningaclnt.C./arpc.h: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29: : 3024In file included from : ../async/async.h: : typedef struct ref > ref;In file included from ../async/callback.h28./arpc.h ^: ::291573: In file included from :./aclnt.h../async/amisc.h::112931In file included from ::../async/async.h :: 28warningIn file included from : 9struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h::: 28In file included from : ../async/amisc.hIn file included from typedef struct ref > ref;: 29../async/str.h: :axprt_pipe.C29:note24: ^In file included from In file included from : ../async/err.hIn file included from :../async/suio++.h28:: : In file included from in instantiation of template class 'callback' requested here../async/str.h./arpc.h../async/list.h :::2929: : typedef callback::ref aclntraw_cb;In file included from 3062: ../async/callback.h::27../async/suio++.h ^In file included from :../async/async.h :1574::In file included from 11note28: :: in instantiation of template class 'callback' requested hereIn file included from xdr_suio.C../async/amisc.h :3025:: warningIn file included from : 29In file included from : : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 24../async/err.h: void traverse (typename callback::ref cb) const {In file included from :./arpc.h :axprt_unix.C../async/callback.h29:: 24 ^In file included from : 28../async/async.hIn file included from ./arpc.h:: typedef struct ptr > ptr;29 ./xhinfo.h: ^In file included from : 28:In file included from ../async/callback.h../async/str.h626::../async/async.h: 29:: 687:../async/refcnt.h:In file included from : :1128423In file included from :: ../async/amisc.h 35warning../async/suio++.h:: In file included from 31struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h : :note:: 1129 typedef struct ref > ref;29 in instantiation of template class 'list' requested here: : ^In file included from list clist;::In file included from ../async/err.h 30:: ../async/err.h./aclnt.h ^:28 :: 23028:In file included from ../async/callback.hIn file included from :: axprt_stream.C../async/str.h3::warning1574In file included from :: 29:2411: ../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from :In file included from ./arpc.h: : 29in instantiation of template class 'callback' requested here: 29 In file included from ../async/suio++.hwarning callback::ptr failcb;: ../async/suio++.h: : :30In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^30: typedef struct ptr ptr;../async/async.h :: ^3346../async/callback.h 28 : In file included from typedef struct ptr > ptr;clone.C:In file included from ./axprt.h:1573 ::111124:: ^ ../async/amisc.h :: 210 warning::In file included from 29./arpc.h: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/err.h: In file included from ::../async/async.h typedef struct ref > ref;: 28 ^ typedef struct ptr > ptr; : ../async/callback.hIn file included from ./asrv.h:note:157328117: ^: :: 11in instantiation of template class 'ref' requested hereIn file included from ../async/str.h../async/amisc.h::2929: : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.hIn file included from ../async/err.h:: ^../async/callback.h30 :11::28 ../async/callback.h2459: : : 11../async/callback.hnote:In file included from :../async/str.h1573::29: : in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h11::1574 30 typedef callback::ref asrv_cb;warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : ../async/callback.h11 typedef struct ref > ref;: ^688: : ^ 11struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: warning./aclnt.h: : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : axprt_unix.C: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr;: 24 : ^ 9 typedef struct ref > ref;: ^In file included from typedef struct ptr > ptr;./arpc.h ^./aclnt.h ../async/amisc.h: In file included from ^: ::noteaclnt.C: 32in instantiation of template class 'callback' requested here::299: : 2441: :In file included from typedef callback::ref aclnt_cb;In file included from note./arpc.h../async/async.h : ^9 :In file included from :In file included from 28rpc_stats.CIn file included from : 29: xdrmisc.C:note:in instantiation of template class 'callback, clnt_stat, void>' requested here25: In file included from in instantiation of template class 'callback' requested here3clone.C ../async/amisc.h: : In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: : 29In file included from ../async/callback.h../async/async.h: In file included from : ^./arpc.h28In file included from ::29:24: 1573In file included from :: In file included from 11typedef callback::ref cbb;In file included from ../async/err.h :../async/amisc.h:xdr_suio.C :: :warningIn file included from 2825./arpc.h: ^:./arpc.h29:../async/async.hIn file included from : : : :In file included from 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./xdr_suio.h: ../async/async.h29: :29:In file included from In file included from 28: 24axprt_pipe.C: 29In file included from ../async/amisc.h::2429: In file included from : typedef struct ref > ref;./arpc.hIn file included from ../async/err.h: :In file included from : :./arpc.h29In file included from :28 : ../async/async.hIn file included from : In file included from In file included from :: ../async/async.h../async/err.h ^: :In file included from ../async/ihash.h../async/amisc.h2828:29../async/str.h../async/suio++.h: ::3029209: In file included from 28: In file included from ::../async/amisc.h../async/async.h: :2927: :: In file included from In file included from In file included from : :../async/amisc.h 2928: ../async/str.h: :../async/callback.hIn file included from 29:: 1574In file included from ../async/err.h:In file included from In file included from note:../async/suio++.hasrv.C../async/amisc.h:In file included from 11:../async/suio++.h2530:../async/err.h28::: : ::../async/callback.h2930:In file included from : ./arpc.h: 29281574 in instantiation of template class 'callback' requested here: :In file included from :: 11warning: : In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : void traverse (typename callback::ref cb) {29:: ../async/str.h :../async/err.h: ../async/callback.hIn file included from warning: ../async/suio++.h29In file included from : typedef struct ptr > ptr;: :30 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/async.h ^ ^ : : 28In file included from typedef struct ptr > ptr;: ../async/ihash.h: ::: In file included from In file included from ../async/callback.h../async/suio++.h242../async/str.h1573:::3011In file included from : :../async/amisc.h:62629:In file included from 12../async/callback.h ^:: :29 :../async/refcnt.h../async/err.h626::: 485warning: 28../async/refcnt.h: ../async/callback.h :: In file included from :In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11: 3345: In file included from rpc_lookup.Cin instantiation of template class 'ihash_core' requested here: typedef struct ref > ref;axprt_unix.C11 : public ihash_core423 :../async/err.h24:::: warning ^warning : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^28 : ./axprt.h : :In file included from typedef struct ref ref;: ../async/str.h::In file included from ^233../async/suio++.h../async/str.h2./arpc.h36struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 9 11:::: typedef struct ref > ref;./aclnt.h30: 57: : 178note230: ::29 1../async/callback.hIn file included from : ::warning29 ^ : In file included from ../async/qhash.h./aclnt.hnote::23In file included from ::../async/suio++.h: 246031: : :in instantiation of template class 'ihash, equals >' requested here:::../async/async.h note1128in instantiation of template class 'callback, int, void, void>' requested herewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : In file included from 30 ../async/ihash.h9: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr;: :typedef callback, int>::ref cloneserv_cb; ihash stab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]45in instantiation of template class 'ptr >' requested here ../async/callback.h: : typedef struct ptr > ptr;: callback::ptr failcb;In file included from ^ :1574 :note1128 ^: ^struct bssstr : public str { ^../async/callback.h ^In file included from :: ../async/amisc.h in instantiation of template class 'callback' requested here626 : ^: In file included from 29 : In file included from ../async/refcnt.haxprt_stream.C: In file included from 485../async/qhash.h:../async/err.h::9511:typedef callback::ref aclntraw_cb;:../async/str.h ^aclnt.C::9124:24:: 28warning: :In file included from 21In file included from :xdr_suio.C: In file included from :In file included from xdrmisc.C: : In file included from warningnote: ./arpc.h10::: in instantiation of template class 'ref *, void, void> >' requested herenote2529: struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here?../async/str.h :: 25In file included from : 29: ../async/async.h typedef struct ref ref;In file included from ./arpc.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :./xdr_suio.h28: In file included from friend class bssstr;: : core::traverse (wrap (this, &qhash::delslot));./axprt.h ../async/suio++.hIn file included from 29:: ^3032 ^~~~~In file included from ../async/amisc.h: :24rpc_stats.C: ./arpc.h14In file included from : : 29./arpc.hIn file included from struct:: :In file included from In file included from :86../async/async.h::2929 ../async/callback.h: : 13 :noteIn file included from :In file included from ../async/async.h28: ::62628../async/async.h: notein instantiation of template class 'ptr' requested here: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here28: : ../async/err.h: ptr x; // contained axprtIn file included from In file included from m_stats.clear();../async/refcnt.h typedef struct ptr > ptr;:../async/amisc.h : ^: 423 ^29In file included from :../async/amisc.h11:../async/amisc.h29 ^ ::29In file included from : clone.C In file included from 28: : warning ../async/err.hIn file included from :: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24In file included from :: ../async/err.hIn file included from :29 In file included from : ./arpc.h28:../async/err.hIn file included from 28:: ../async/suio++.h29In file included from : ../async/str.h: In file included from :../async/async.h:3029:: : In file included from 28../async/callback.h typedef struct ptr ptr;../async/str.h::: 291574In file included from :: 28In file included from In file included from In file included from 11../async/suio++.h../async/suio++.h../async/str.hrpc_lookup.C:: :: 30In file included from : rpc_stats.CIn file included from 30: : ^../async/callback.h../async/amisc.h29::: :In file included from 2../async/callback.h warning:: 293346: ./asrv.h: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/err.hIn file included from 11:./arpc.h626:: :In file included from 28:: 29124: In file included from warning: ../async/async.h../async/suio++.h: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/refcnt.h ../async/qhash.h::In file included from :28::303: axprt_dgram.CIn file included from 423 typedef struct ptr > ptr;:: 11../async/amisc.h: typedef struct ptr > ptr;:2429 28: ^: : ^In file included from In file included from In file included from :../async/err.h: axprt_pipe.C ../async/ihash.h../async/callback.h:29:::24warning 45In file included from :: : 28note./arpc.h../async/callback.h: :In file included from 1574::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2911../async/str.h: : ../async/callback.hIn file included from In file included from In file included from in instantiation of template class 'ref >' requested here67../async/async.h : ../async/suio++.h:../async/callback.h warning typedef struct ptr ptr;292459: : :3345:::28In file included from 11: asrv_cb::ptr cb;:11 30s ../async/suio++.h ^ generated. ::: :./arpc.hIn file included from : 1573 ../async/amisc.h30 ^ : : In file included from In file included from ../async/callback.h../async/callback.h29:: warning:warning : : :626626struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :: In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/refcnt.h:: 423: typedef struct ref > ref;:423warning typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1111 : ^ : typedef struct ptr > ptr;: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:In file included from axprt_unix.C ::2924: 28 ^ ^ warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h typedef struct ref > ref;: :./aclnt.h43:: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1147 In file included from ./aclnt.h./arpc.h ^ typedef struct ptr ptr;:: :../async/str.h :20../async/ihash.h32:: ^217 typedef struct ptr ptr;../async/async.h :: :9note29::29../async/qhash.h: :: In file included from In file included from : ../async/async.hin instantiation of template class 'callback' requested here95 ../async/suio++.h:note : ^ note21: 28: typedef callback, clnt_stat, void>' requested herein instantiation of template class 'ref' requested here 30./aclnt.h :typedef callback, clnt_stat>::ref aclntalloc_cb;262:28 const ref c;: ../async/amisc.h : ^:In file included from 29notenote ^: : 23in instantiation of template class 'callback' requested here in instantiation of template class 'ref &, void, void> >' requested here: ../async/callback.hIn file included from In file included from :xdrmisc.C:: void traverse (typename callback::ref cb) const { ^ ../async/err.h25noteIn file included from : : 626 core::traverse (wrap (this, &qhash::delslot));: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ./arpc.hIn file included from : rpc_lookup.C ../async/amisc.h::../async/refcnt.h ^282: axprtalloc_fn xa = axprt_stream_alloc_default);: 29 ^485 : : 29: In file included from rpc_stats.C../async/qhash.h: : In file included from 11: In file included from ../async/str.h:In file included from : :../async/err.h../async/async.h29:: ^28 : warning: 8628: In file included from ../async/ihash.h:../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/suio++.hIn file included from 13 typedef struct ref ref;:../async/amisc.h45:: 30:: ../async/callback.h:: 242:In file included from : note: ^../async/callback.h: 12in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here 334629./axprt.h: :: m_stats.clear();:In file included from In file included from note../async/str.h: 11 ^:32 in instantiation of template class 'ihash_core' requested here:warning14: :asrv.C ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 25:: ../async/err.h626In file included from :: typedef struct ptr > ptr; ./arpc.h ^: note28: 29: : public ihash_corein instantiation of template class 'ptr' requested here: ^../async/refcnt.hIn file included from ptr x; // contained axprt: :In file included from ../async/str.h1573: ^485../async/async.h : 29./xhinfo.h:::1128:: 11In file included from : :In file included from 36warning:29 :: 57../async/suio++.h:../async/amisc.h warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from clone.C typedef struct ref ref;::in instantiation of template class 'ihash, equals >' requested here29 typedef struct ref > ref;In file included from : ^24axprt_dgram.C30: : ^In file included from : 24./asrv.h ihash stab;./aclnt.h./arpc.h: In file included from ::In file included from ../async/callback.h :./arpc.h124../async/err.h2460:: ^:29: : 28In file included from :: In file included from 30In file included from 16In file included from :axprt_stream.C:: 11../async/suio++.h24:../async/str.h: ::9 :../async/async.hIn file included from ::29note28warning: : In file included from : 30../async/amisc.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ./arpc.h: ../async/suio++.h 29 : In file included from In file included from note../async/async.hin instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;../async/callback.hIn file included from ::62630in instantiation of template class 'callback' requested here: ../async/err.h:: 28 : ^In file included from ../async/refcnt.h :: typedef callback::ref aclnt_cb;28 asrv_cb::ptr cb; ^../async/callback.h: : In file included from In file included from In file included from 485rpc_lookup.C:aclnt.C../async/amisc.h11:In file included from ::::../async/str.h6262: : 24warning../async/refcnt.h: 29:: : In file included from 423 ^:In file included from 2911: :./arpc.hIn file included from 29: ../async/err.h../async/qhash.h : warning29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from :In file included from In file included from 28: xdrmisc.CIn file included from :../async/async.hxhinfo.C28 :../async/async.h2524../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: : : : ^In file included from : ./arpc.h28 ::../async/amisc.h: 29In file included from 3028../async/str.hIn file included from :../async/amisc.h::: 29In file included from : 29./arpc.h: In file included from In file included from : In file included from ../async/suio++.h :: ../async/ihash.h30 typedef struct ptr ptr;: :../async/async.h :In file included from :In file included from 28../async/amisc.h ^105../async/callback.h../async/err.h: 1645:: : In file included from In file included from 29 In file included from :../async/str.h3345../async/callback.hIn file included from :::note: 626:273:: ../async/callback.hIn file included from ::../async/async.h: 28xdr_suio.C: ../async/amisc.h:19::252911626In file included from 28:../async/str.h29in instantiation of template class 'ptr >' requested here: : : In file included from : :../async/amisc.h: In file included from : In file included from noteIn file included from ../async/refcnt.hwarning../async/refcnt.h:: :485in instantiation of template class 'ref' requested here::../async/err.h1129: :../async/err.h29./xdr_suio.h:485: 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :11: 24: const ref uio;: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:../async/suio++.h: In file included from : In file included from ^../async/str.hIn file included from In file included from : In file included from ^29axprt_unix.C ../async/str.h: In file included from warning./axprt.h: typedef struct ref ref;29:: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: ../async/err.hIn file included from :3028 ./arpc.h: 2443 ^In file included from typedef struct ref ref; :../async/suio++.h11: : ../async/callback.h../async/str.h::1574::::In file included from ./asrv.h./arpc.h11 : ^ ^:47 29: :note30:: 13In file included from :29./axprt.h: : 30 : ../async/suio++.h: 29warningnote66../async/callback.h: in instantiation of template class 'callback' requested here: In file included from :in instantiation of template class 'ptr' requested here30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 12 : : In file included from In file included from typedef callback srv;note../async/async.h : typedef struct ptr > ptr; : ../async/callback.h:: ^ ^626:in instantiation of template class 'ptr >' requested here: 28 ../async/callback.hIn file included from : 1574 ^:../async/refcnt.h In file included from In file included from :../async/async.h11 626axprt_dgram.C:: ../async/amisc.h28../async/refcnt.h::::29 recvcb_t cb;: 423In file included from : 11 ^:: : 24warning485In file included from : :: warning11../async/amisc.h../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :2829: ./arpc.hIn file included from : ../async/str.h :In file included from typedef struct ptr > ptr;../async/err.h:warning:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 28In file included from ../async/callback.h typedef struct ref ref;:../async/async.h : In file included from In file included from 1573 typedef struct ptr ptr;:: ^ 28 : 11./axprt.h In file included from :../async/str.h ../async/suio++.hwarning: ^../async/amisc.h ^:./aclnt.h29 :29:: 47: : 32In file included from In file included from ::In file included from ../async/callback.h../async/err.hrpc_lookup.C:30struct 'ref' was previously declared as a class [-Wmismatched-tags]20: 14../async/suio++.h:2:::3345 typedef struct ref > ref;3028: In file included from ^: :In file included from In file included from ../async/str.hnote ../async/qhash.h::: ../async/callback.h: :28../async/ihash.hclone.C:29:: : In file included from :../async/callback.h21711: 24:1573In file included from in instantiation of template class 'ptr' requested here../async/ihash.h In file included from warning:../async/suio++.h::626note: :11: :in instantiation of template class 'ref' requested here27 : 45 const ref c;warning: ptr x; // contained axprtstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from : : ^:../async/refcnt.h typedef struct ref > ref;../async/callback.h ./arpc.hnote ^:: ^ typedef struct ref > ref; ../async/callback.h: :./aclnt.h29 : in instantiation of template class 'callback' requested here 3346 ^::626In file included from ../async/async.h void traverse (typename callback::ref cb) const {../async/ihash.h:11::31 423:28warning9 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: :../async/refcnt.h: 217../async/ihash.h11::noteIn file included from ::: 24227warning423::In file included from typedef struct ptr > ptr;../async/amisc.h12xhinfo.C11:: in instantiation of template class 'callback' requested here:: : ^24 : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h warningin instantiation of template class 'callback' requested here: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb;: noteIn file included from : in instantiation of template class 'ihash_core' requested here: In file included from typedef struct ptr ptr;../async/async.h typedef struct ptr ptr; void traverse (typename callback::ref cb) const { 29 ^ ^ :./aclnt.h ^: In file included from ^ 75xdrmisc.C: 28../async/ihash.h : public ihash_core:::./axprt.h12:: 3142584: In file included from :../async/amisc.haclnt.C: In file included from note:: :1224:: 27In file included from ^./arpc.h 29:./xhinfo.h29in instantiation of template class 'ref >' requested here:: :../async/err.h: note:: 37 In file included from In file included from In file included from ../async/err.hnote aclnt_cb cb;In file included from ../async/async.h : : :in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here axprt_dgram.C ^: :2824 : public ihash_core28: :: In file included from 70 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ./arpc.hIn file included from ^:28 : ./asrv.h:29 ^ :In file included from In file included from : ../async/str.h../async/amisc.h../async/str.h162:note::./arpc.h: 2929: :In file included from in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from ../async/async.h :2928../async/suio++.h../async/suio++.h::31::: : 29In file included from In file included from ../async/amisc.h30 30../async/err.h: :: note29: :../async/callback.h: :in instantiation of template class 'shash, equals >' requested hereIn file included from ihash xidtab;../async/err.h3345 ::: In file included from ../async/callback.h 2811: 28:../async/async.h:1573 ^: : warning shash rtab;11:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from typedef struct ref > ref;axprt_stream.Cwarning 28: ../async/str.h: ^: ^:2429In file included from ../async/str.h./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 43: ./arpc.h:../async/amisc.h:In file included from :29In file included from : 29axprt_unix.C../async/suio++.h: :: typedef struct ref > ref;24 In file included from In file included from ^30:: 11../async/err.h../async/async.h: :In file included from ./asrv.h29In file included from : xdr_suio.C:: ../async/callback.h::In file included from 25In file included from :note./arpc.h626: : 28:../async/suio++.h29:../async/refcnt.hin instantiation of template class 'callback' requested here28: : :In file included from In file included from ../async/amisc.h : 11730: typedef callback' requested here../async/refcnt.hIn file included from ../async/suio++.h../async/amisc.h../async/async.h3:: :: :2830../async/str.h: typedef struct ptr ptr; :: 485warning: typedef callback::ref asrv_cb;../async/callback.h 2929: :In file included from ^:In file included from 2911In file included from : :./aclnt.h ../async/amisc.h ^: axprt_pipe.C::3346struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/err.h75::111229In file included from : :: 24In file included from : warningIn file included from : In file included from 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h./arpc.h In file included from clone.C../async/str.h: :: typedef struct ref ref; 30:24notewarning../async/err.h../async/async.h: : : struct suio *out;: in instantiation of template class 'ref >' requested here:: 29In file included from ^28./arpc.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./axprt.h: : In file included from ../async/suio++.h28:: aclnt_cb cb;../async/callback.hIn file included from In file included from ../async/suio++.h ^../async/str.h:46::1574: typedef struct ptr > ptr;29:7../async/amisc.h: ::66In file included from ../async/async.h :11: ^In file included from 29: 29: 2830: note: :In file included from :: 12../async/callback.h: previous use is herewarning../async/err.h : In file included from class suio {:../async/suio++.h ::../async/callback.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::In file included from 281574../async/async.h:: :../async/amisc.h2459 1128In file included from 30: ^../async/str.h typedef struct ptr > ptr;::In file included from : 11../async/callback.h:../async/amisc.h: :in instantiation of template class 'ptr >' requested here ^ 293346: recvcb_t cb;:In file included from warning../async/suio++.h 29:: ^30: :In file included from :11struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/err.h : typedef struct ref > ref;28warning: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h In file included from warning:: ./aclnt.h./axprt.h../async/callback.h: typedef struct ptr > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929 : ^107:: : :32626In file included from 3: : typedef struct ptr > ptr;../async/err.hIn file included from : 9../async/suio++.h:: : note ^28: note30: ../async/refcnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here: : did you mean class here?: 485../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb; In file included from :: 111574::In file included from ../async/str.haxprt_dgram.C struct suio *out;: :24 2911 ^~~~~~ ^: : warning: warning: In file included from : In file included from In file included from aclnt.C ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] class./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 243029: typedef struct ref ref;In file included from ../async/callback.h ^:: In file included from 626./aclnt.h./arpc.h: :: 29In file included from :../async/async.h: 141../async/refcnt.h:: typedef struct ptr > ptr;423 15: ^:In file included from 11../async/async.h 28:: :: In file included from 28note../async/amisc.h :warning29: : : : In file included from in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.hIn file included from xdrmisc.C../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :25 ptr xi;: 28In file included from typedef struct ptr ptr;: ./arpc.h In file included from :../async/str.h ^29:: 29In file included from : ^ ../async/async.hIn file included from :../async/suio++.h28In file included from : clone.C../async/async.h:::: 30In file included from 2939: 24../async/amisc.h: In file included from :In file included from 21:: In file included from In file included from ./arpc.h29:: ../async/callback.h29:: xhinfo.C: :In file included from In file included from 626../async/err.hnote24: : In file included from ../async/async.h:in instantiation of template class 'ref >' requested hereIn file included from ./arpc.hIn file included from In file included from 28: :asrv.C: 29:In file included from 25xdr_suio.CIn file included from : In file included from ../async/refcnt.h:void chldcb (pid_t, cbi::ptr);axprt_unix.Crpc_lookup.C:../async/err.hIn file included from :: 25:28:423./arpc.h: :../async/str.hIn file included from 11axprt_stream.C: :28In file included from : :29 In file included from :../async/async.h24: : 29In file included from :./xdr_suio.h: :2In file included from ../async/async.h../async/str.h:../async/suio++.h: 2824In file included from ::In file included from : : In file included from :In file included from :282924 ^: ../async/qhash.hIn file included from : :In file included from 28./arpc.h../async/amisc.hIn file included from :./arpc.h29 : warning30: : : ./arpc.hIn file included from :In file included from ../async/err.h 29:: ../async/suio++.h:: :In file included from ../async/callback.hIn file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 2829292930: ../async/amisc.h: ../async/ihash.hIn file included from ../async/err.h:: :In file included from : :: typedef struct ptr ptr;../async/callback.h../async/async.h../async/async.hIn file included from :In file included from :626:: 45../async/async.h:../async/refcnt.h: 28 28: In file included from : ../async/callback.hIn file included from 29::28626: : In file included from ^../async/str.h../async/refcnt.h: 2460::423./axprt.h11:: 29../async/amisc.h:485:../async/str.hIn file included from In file included from 11:84:../async/amisc.h2929:: :29: : : : 28In file included from In file included from : In file included from 27../async/suio++.h:../async/err.hwarning::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ../async/err.h30: ::../async/amisc.h 28:warning29: In file included from note../async/str.hIn file included from : :../async/callback.h29:: 626In file included from In file included from ../async/err.h: ../async/str.h: : ../async/refcnt.hin instantiation of template class 'ref' requested here: : 485:In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),: typedef struct ptr > ptr;28In file included from 29../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ptr ptr;: :In file included from ^ :11../async/suio++.h ^In file included from :../async/str.h ../async/suio++.h./axprt.hIn file included from : In file included from :axprt_pipe.C warning14629../async/str.h:: 2630::::In file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h30 :: : : In file included from ::30In file included from In file included from 29../async/callback.h ^1130 ../async/callback.h: ./arpc.h typedef struct ref ref;::: :In file included from 626: : 626noteIn file included from : ../async/callback.h: ../async/refcnt.h29../async/callback.h:in instantiation of template class 'ref' requested here: ::1573../async/refcnt.h::423626 : : 11 ^In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/refcnt.h:aclnt.C485 :In file included from ../async/suio++.hwarning 24../async/async.h:: 423warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./axprt.h::28: :66 :11 typedef struct ref ref;1130 : : 11:In file included from ^../async/amisc.h :::./aclnt.h : typedef struct ref > ref; In file included from :../async/callback.h warning:12157329: :warning:warning11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 141 ^ : typedef struct ptr ptr;./arpc.h../async/amisc.h: : :warning15note29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :in instantiation of template class 'ptr >' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb; ./axprt.h39 typedef struct ref ref;: ^ In file included from : ../async/async.h ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags]:928107: ^note typedef struct ptr ptr;: typedef struct ref > ref;./asrv.h: In file included from 3 : ^in instantiation of template class 'ptr' requested here: :note./arpc.hIn file included from :124 ../async/amisc.h ^: ../async/list.h :./asrv.h: in instantiation of template class 'callback' requested herelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 3 : ptr xi;12929 :135: 169:typedef callback::ref cbi;warning : :note:In file included from ^27 : ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]28 in instantiation of template class 'ref >' requested here:: struct suio *out;35note : note:: ^note../async/err.hin instantiation of template class 'callback' requested here: : 28 ../async/err.hin instantiation of template class 'ptr >' requested here :: void traverse (typename callback::ref cb) const {In file included from 28In file included from : ../async/str.hxhinfo.C:In file included from ../async/suio++.h asrv.C callback::ptr cb = NULL);:: ^25 2946: asrv_cb::ptr cb; ^: in instantiation of template class 'ref' requested hereIn file included from : : In file included from ^./aclnt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/suio++.h 7:24../async/str.hxdrmisc.C:: In file included from ^: 161In file included from 30./arpc.h: ::::./arpc.h2929 ../async/callback.h: 37: noteIn file included from ::: : In file included from 25../async/suio++.hprevious use is here3345 :class suio {11../async/async.h :: note30: :29in instantiation of template class 'tailq' requested here: In file included from In file included from ^28./arpc.h: ../async/callback.h In file included from : :In file included from :In file included from 626../async/amisc.h:../async/async.h :warning: tailq calls;2929clone.C: : ../async/refcnt.hIn file included from 28 :: ../async/err.hIn file included from ^../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hIn file included from :: 2828:: :: In file included from 42324../async/amisc.h107:In file included from 29xdr_suio.C:../async/amisc.h::: 2911In file included from :: :In file included from : 25../async/str.h../async/err.hIn file included from In file included from rpc_lookup.C3../async/err.h: typedef struct ref > ref;: 29:In file included from warning./xdr_suio.h ^In file included from :: : 24note:: : : :In file included from did you mean class here?28../async/async.h./arpc.hIn file included from :: ./arpc.h2887../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h: 292In file included from :: struct suio *out;:../async/str.h29:: 29 : :: typedef struct ptr ptr;30In file included from 29: : ../async/suio++.hIn file included from : In file included from In file included from : ^~~~~~In file included from 30../async/suio++.h../async/qhash.h../async/async.h:: :In file included from 3028: :../async/callback.h../async/callback.h: :../async/async.h../async/callback.h626 class: 24: ^: 15731574../async/refcnt.h:281128: : : :In file included from :In file included from ../async/ihash.hIn file included from ./aclnt.h:../async/amisc.h42345:11:::: 11:29 In file included from warning47::warning20../async/callback.h: ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 626../async/amisc.h : : ../async/err.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:note../async/refcnt.h: warningaxprt_unix.C typedef struct ref > ref;: :29 typedef struct ptr > ptr;28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: : In file included from In file included from typedef struct ptr ptr; ../async/str.h :In file included from ^24 const ref c;:../async/err.haxprt_dgram.C ^: 24 ^: 42329: ^11: In file included from ./axprt.h../async/list.h: :../async/callback.h84:: :1573:warning: : 129struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ./arpc.h../async/suio++.hIn file included from : typedef struct ptr ptr;./arpc.h27note:::: 29 29note:2730 ^:: 28In file included from : : in instantiation of template class 'callback, int>' requested here./axprt.h../async/async.h:: In file included from : 1128in instantiation of template class 'callback' requested hereIn file included from void identptr (int fd, callback, int>::ref);: : :../async/str.h163 ../async/callback.hIn file included from warning : In file included from ::29aclnt.C28In file included from : void traverse (typename callback::ref cb) const {In file included from :note ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:: 29: ^ ^: 626./aclnt.h:note: In file included from ../async/refcnt.h::axprt_pipe.C: in instantiation of template class 'ref' requested here24in instantiation of template class 'ref' requested here161 typedef struct ref > ref;30:: ../async/async.h static ref alloc (int f, size_t ps = defps): ::485In file included from 37../async/err.h24:: 28: 28: ../async/callback.h: : :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/str.hnote : :In file included from : ^in instantiation of template class 'tailq' requested here../async/amisc.h ./arpc.h1574:: ^In file included from 29 29 ^ : tailq calls;In file included from : ../async/suio++.h./arpc.h:In file included from 30 11: :../async/async.h:../async/amisc.h :29In file included from : 28 ^:: 40../async/callback.h:: 11In file included from warning../async/err.h6269In file included from In file included from ../async/amisc.h:: ::29:: 28 : ../async/refcnt.h:: 29:In file included from 423In file included from : xdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h:11 :25 :warning :warning28: typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note../async/err.h: : : :: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ./arpc.h: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ :30 ^28typedef callback::ref cbs;29 : ^: In file included from : typedef struct ptr > ptr;../async/async.hIn file included from In file included from In file included from asrv.C ../async/callback.h:In file included from ../async/amisc.h: 626./axprt.h28 ^: ../async/str.h./asrv.h../async/refcnt.h:::25::423146: :In file included from In file included from :: ../async/amisc.h26./axprt.h:::rpc_lookup.C 2911:: 124In file included from In file included from 292note:./arpc.h:::: 29in instantiation of template class 'ref' requested here29 ../async/err.h16: static ref alloc (int rfd, int wfd, size_t ps = defps):107warning28: : In file included from : : : ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3:In file included from In file included from ../async/err.h../async/str.h: :: ^../async/qhash.h: 28:note 28warning typedef struct ptr ptr;: : : in instantiation of template class 'ptr >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from 28 struct suio *out;../async/callback.h: ^In file included from 29../async/ihash.h asrv_cb::ptr cb;: : 45In file included from :: In file included from 687: ../async/callback.h../async/str.h../async/amisc.h ./xhinfo.h: ^: In file included from :29 ^: :In file included from : ../async/suio++.h ::In file included from 29../async/err.h34../async/suio++.h11:: ../async/suio++.h30:46::20287In file included from : :: ../async/suio++.hIn file included from :../async/str.h:note : ::note: 30626In file included from in instantiation of template class 'ref' requested here../async/callback.h: 29warning: :30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: previous use is here:../async/callback.h: typedef struct ref > ref; 423class suio {In file included from : ../async/callback.h../async/suio++.h626 ::: const ref xh;11 ^: : 1574 ^3346../async/refcnt.h ^30./aclnt.h::: 42311: ::../async/callback.h: :230warning1574warning11:: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3 :warning warning11: typedef struct ptr ptr;: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_unix.C: typedef struct ptr ptr; typedef struct ptr > ptr; : typedef struct ptr > ptr;./axprt.hin instantiation of template class 'callback' requested here./axprt.h ^24 callback::ptr failcb;warning::In file included from In file included from 107 : axprt_dgram.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : ^243 ^:: clone.C ^ 179 ::In file included from note24In file included from 27xdr_suio.C: typedef struct ptr > ptr;In file included from : :: ./arpc.h25./aclnt.h ^noteIn file included from ./arpc.h: did you mean class here?: In file included from :./arpc.h29./xdr_suio.h: in instantiation of template class 'ref' requested here:: 24In file included from 29 ../async/async.h::29 struct suio *out;: : :In file included from 75: : static ref alloc (int f, size_t ps = defps)1228:: In file included from ./arpc.hIn file included from In file included from ../async/callback.h: ^~~~~~29../async/amisc.h: :In file included from ../async/async.h ^29 :: ../async/async.h../async/async.h:::../async/callback.h281573In file included from 28:: note classIn file included from 11 28: ../async/amisc.h:: in instantiation of template class 'ref >' requested here: ../async/err.h aclnt_cb cb;In file included from ../async/amisc.h29: : ^: :In file included from 28In file included from warning../async/err.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29In file included from 28 typedef struct ref > ref;../async/str.h: :29In file included from 29 ^: ../async/str.h../async/amisc.h: In file included from In file included from ../async/err.h: :../async/err.h41In file included from ../async/callback.h:::68728:2459:../async/suio++.h::119:301128: : :In file included from : note::In file included from warning../async/str.h 29:: In file included from in instantiation of template class 'callback' requested herexhinfo.C: warning: : 29In file included from ../async/callback.h:typedef callback::ref cbb;../async/str.h24struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: In file included from :../async/suio++.h1573:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h ^: typedef struct ref > ref;: 29: ^: 30In file included from 30: : In file included from typedef struct ref > ref;In file included from asrv.C../async/async.h: :../async/async.h::11 :88In file included from :../async/callback.h25../async/callback.h::: 28../async/suio++.h: 626 ^In file included from : 21:: ../async/amisc.h30:warningIn file included from ./aclnt.h1573: ::29: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h11: ::: In file included from 688 29warning../async/err.h::../async/refcnt.h28230::: 11423struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : :noteIn file included from 3 : typedef struct ref > ref; : typedef struct ref > ref;warningin instantiation of template class 'callback' requested hereIn file included from : 11note../async/async.h In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h../async/ihash.h: :aclnt.C : typedef struct ptr > ptr;warning 24in instantiation of template class 'callback' requested here: :In file included from void ident (int fd, callback::ref);: 217 :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28 29: In file included from In file included from axprt_pipe.C: ^ In file included from ./arpc.h: callback::ptr failcb;:24../async/amisc.h27: :../async/suio++.h ../async/list.h::In file included from note29:: 30 typedef struct ptr ptr;: ^in instantiation of template class 'callback' requested here : In file included from In file included from ^62In file included from In file included from xdrmisc.C29:xdr_suio.C27../async/callback.h:: void traverse (typename callback::ref cb) const {: 626./arpc.h../async/async.h25: ^In file included from : :note:2825../async/err.hIn file included from ./xdr_suio.h: ../async/ihash.h:./axprt.h: :In file included from : 24../async/amisc.h28:: In file included from :./arpc.h::../async/refcnt.h: In file included from in instantiation of template class 'callback' requested here: ./arpc.h:In file included from 163:: 314:4232929 void traverse (typename callback::ref cb) const {: In file included from rpc_lookup.C29In file included from 28../async/async.h:: :::../async/str.hIn file included from 1228 ^../async/async.h 11::: 2 :warning./xhinfo.h: : noteIn file included from In file included from ../async/err.h:: : 28../async/qhash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: :in instantiation of template class 'ref' requested hereIn file included from 2829:29../async/amisc.h typedef struct ptr ptr;35:../async/amisc.h: : : 28In file included from :: :note../async/async.hIn file included from 31../async/ihash.hIn file included from static ref alloc (int f, size_t ps = defps) 29:: : ^ ^../async/suio++.hin instantiation of template class 'ihash_core' requested here: 29 45:In file included from note: : ../async/str.hIn file included from in instantiation of template class 'list' requested here : 30 : : In file included from ../async/callback.h : public ihash_core../async/err.h:In file included from 28./axprt.h../async/callback.h list clist;::: :1574 29 : ../async/err.h626146:In file included from ^ ^:In file included from : 2628../async/amisc.h: ../async/suio++.hIn file included from :./asrv.h../async/refcnt.h::::../async/str.h:2916230:28::42331 : In file included from note: : :axprt_unix.C29In file included from : ../async/callback.h11:in instantiation of template class 'ref' requested here: 24:: In file included from :62611 static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.hIn file included from ../async/str.hIn file included from : ^: 28warning ../async/suio++.h: : : In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :warning../async/refcnt.hin instantiation of template class 'shash, equals >' requested here In file included from :./arpc.h30: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 shash rtab;../async/str.h typedef struct ptr ptr;: typedef struct ptr > ptr;48529 : : : : In file included from 11 ^In file included from ^ ^: : ../async/callback.hIn file included from ../async/suio++.h ../async/suio++.h: ../async/async.hIn file included from warning688::: 30./axprt.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.CIn file included from ::11 ../async/callback.h3021028:24: typedef struct ref ref;warning: ::: In file included from In file included from : ../async/amisc.hIn file included from 626axprt_dgram.C32 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2429: ^: : ./arpc.h: :../async/refcnt.hIn file included from :In file included from 29./arpc.hnote: ../async/callback.hIn file included from : typedef struct ptr > ptr;../async/async.h:../async/err.h485:::29in instantiation of template class 'ref' requested here./aclnt.h: In file included from 28 :11141 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^../async/async.h :28In file included from : : 28warning: : :In file included from In file included from ../async/amisc.h../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h15: ::29 typedef struct ref ref;: : ^2929: noteIn file included from In file included from : ../async/suio++.hin instantiation of template class 'ptr' requested here../async/err.h: In file included from In file included from ::xdrmisc.C 28../async/err.h::./aclnt.h252830::230: In file included from : ptr xi;In file included from : :asrv.C2460 In file included from :2325:../async/str.h: :../async/callback.h: ../async/str.h:In file included from 1129: ^./arpc.h1574:::29: 11 : warning: noteIn file included from In file included from In file included from : ../async/suio++.h../async/async.h./arpc.h29:::: 3028:in instantiation of template class 'ptr >' requested hereIn file included from : 29 : : : warningIn file included from ../async/suio++.hIn file included from :../async/amisc.h../async/callback.h In file included from :../async/async.h29: callback::ptr failcb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: 30In file included from : In file included from : : ^rpc_lookup.C../async/callback.h../async/refcnt.h../async/err.h:28 typedef struct ptr > ptr;2:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 : : :: 42311In file included from ::11: In file included from In file included from :../async/qhash.h ^warning typedef struct ptr > ptr; :: 28warning aclnt.C../async/amisc.h : 28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h29 ^: typedef struct ptr > ptr;In file included from ../async/err.hIn file included from ^In file included from : :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::xhinfo.C4529:24 28: : In file included from : ../async/suio++.h typedef struct ptr ptr;:In file included from : 24 ^In file included from 30 ./arpc.h: ../async/str.h:In file included from ../async/callback.h29::1573./arpc.h:./axprt.h: ::In file included from 179: ../async/callback.h11In file included from :../async/async.h29../async/callback.h: ::In file included from ::../async/async.h291573:2728:: : 626In file included from In file included from : warning../async/refcnt.hnote../async/suio++.h28:: : 30In file included from :In file included from : In file included from :: ../async/amisc.hclone.Cin instantiation of template class 'ref' requested hereIn file included from :../async/callback.h485:29../async/amisc.h626:: xdr_suio.C::../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11::24485 : :In file included from : ./arpc.h25 static ref alloc (int f, size_t ps = defps): 11 1129In file included from : typedef struct ref > ref; In file included from ^: :../async/err.h./xdr_suio.h29::warning2824: : In file included from : In file included from In file included from : : ../async/str.h../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::./arpc.h :warning../async/err.h28 typedef struct ref > ref;: : 29:warning ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h typedef struct ref ref;29 typedef struct ref ref;: 28./axprt.hIn file included from :../async/ihash.h: :In file included from : :../async/suio++.h29233 ../async/async.h:In file included from : 9In file included from ^209../async/str.h: 28: ^: ../async/err.h :In file included from ::: ../async/amisc.h./aclnt.h30:27../async/amisc.h:: note29:../async/callback.h: 105In file included from 28../async/suio++.h230::: 29note:: 30in instantiation of template class 'callback' requested here: : : In file included from In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/str.h :23 void traverse (typename callback::ref cb) {16:../async/callback.h: 1573 ::626:typedef callback, int>::ref cloneserv_cb; : note11noteIn file included from ^../async/err.h: 29: in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h: callback::ptr failcb;: cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/ihash.h ^:28242 :: ^1230 ^ : : In file included from note : ../async/refcnt.h../async/str.h::: 423In file included from warning../async/callback.hIn file included from :rpc_lookup.C:in instantiation of template class 'ihash_core' requested here29: : 626: 2In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ../async/suio++.h: ../async/refcnt.h : : public ihash_core:: typedef struct ref > ref;In file included from ^423 warning: ./xhinfo.h11:3036: ^../async/qhash.h: : 28../async/list.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:57: 129::In file included from : ../async/ihash.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45 typedef struct ptr ptr;27: In file included from note typedef struct ptr ptr; ^ ../async/callback.h ::../async/callback.h1574./axprt.hIn file included from ::axprt_dgram.C:626: 163in instantiation of template class 'ihash, equals >' requested here: ^28:11: note24:: ./asrv.h in instantiation of template class 'callback' requested here: warning :../async/refcnt.h169: : :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 ihash stab; note:: 28./arpc.h : ^ :note typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { 29 ^ ^in instantiation of template class 'ref' requested here 11./aclnt.hIn file included from : :xdrmisc.CIn file included from 161axprt_unix.C:: :24 static ref alloc (int f, size_t ps = defps): :25In file included from warning: ^: in instantiation of template class 'ref' requested hereIn file included from 37: In file included from ./arpc.h../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 typedef struct ptr ptr; : ^./arpc.hIn file included from note ^28: : In file included from : ../async/async.h29../async/amisc.h./aclnt.h: :In file included from :28../async/async.h: 29::in instantiation of template class 'tailq' requested here: In file included from In file included from 262../async/err.h../async/amisc.h: tailq calls;23 : ^:28:2829 : note: : In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here: aclnt.CIn file included from :../async/str.h../async/err.h24In file included from :: 28In file included from :./arpc.h: ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);::29 In file included from 29: ../async/str.h: 29In file included from : In file included from ^In file included from ../async/async.h../async/err.h:::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2829../async/suio++.h: : 30In file included from : :In file included from 30../async/str.hIn file included from :../async/err.h: 29:In file included from : 28../async/callback.h: In file included from ../async/callback.hIn file included from ../async/suio++.h../async/str.h:::6262930: : : ../async/callback.hIn file included from ../async/refcnt.h::../async/suio++.h6261574:::: 3011../async/refcnt.h423::: 423: :11../async/callback.hwarning:11:: : 1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning warning:: 11 typedef struct ptr > ptr;:: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ typedef struct ptr > ptr;./axprt.h : ^210 typedef struct ptr ptr;: 32 ^: note./aclnt.h: :../async/callback.h262In file included from :in instantiation of template class 'ref' requested here23: :xdr_suio.C 1573note:: void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from in instantiation of template class 'ref, int, void, void> >' requested here25 xhinfo.C: 11::In file included from 24./xdr_suio.h ^: 24: : warningIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h29 ^: 29 typedef struct ref > ref;: : ^../async/callback.hIn file included from : In file included from 1573../async/ihash.h../async/async.h../async/async.h::21728::: 1127:In file included from ../async/amisc.h:: :warningnote28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :clone.C29in instantiation of template class 'callback' requested here: In file included from :../async/err.h29:: void traverse (typename callback::ref cb) const {In file included from ../async/err.h28 ^: 24 typedef struct ref > ref;In file included from ../async/str.h: :In file included from ../async/ihash.h: 28./arpc.h: 29:: 29In file included from ^:../async/suio++.h: In file included from :../async/str.h242In file included from 30In file included from :axprt_dgram.C12::./aclnt.h24../async/async.h29::28 : : : In file included from : :In file included from ../async/suio++.hIn file included from :../async/amisc.h3030./arpc.h../async/callback.hnote::6879: In file included from : In file included from ../async/callback.hin instantiation of template class 'ihash_core' requested here:: 29 ::: : public ihash_core../async/callback.hIn file included from ../async/err.h626note ^In file included from : ::28 :: ./xhinfo.hxdrmisc.Cin instantiation of template class 'callback' requested here62611../async/refcnt.h ::2936:: : 25In file included from : ../async/str.h: 485In file included from ../async/refcnt.h::typedef callback::ref aclnt_cb; :warning : ^423struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11: ./arpc.h29:../async/async.h:11: In file included from warningIn file included from : rpc_lookup.C:../async/suio++.h:: 2928 typedef struct ref > ref;warning: : ^:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ./aclnt.h2::30: typedef struct ref ref;: 230 ^ typedef struct ptr ptr;: 293 ^note:: : in instantiation of template class 'ihash, equals >' requested here In file included from In file included from ./asrv.h../async/qhash.hIn file included from ./axprt.h:../async/callback.h ihash stab;:In file included from 179note../async/err.h: :: ^62647 : ../async/async.h::: In file included from 2827axprt_unix.C13: ../async/refcnt.hIn file included from :28:: :../async/ihash.hIn file included from note:in instantiation of template class 'callback' requested here: 28../async/str.h: :45423::: : 11 callback::ptr failcb;29in instantiation of template class 'ref' requested here24 : noteIn file included from ^: :In file included from ../async/amisc.h../async/suio++.h: : In file included from warning30: in instantiation of template class 'ptr' requested here../async/callback.h: : 29../async/callback.h: ptr srv;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h1573In file included from 1574../async/err.h : : static ref alloc (int f, size_t ps = defps)In file included from :aclnt.C 11 ^28: : typedef struct ptr ptr;29:11 :warning ^: In file included from In file included from : ../async/async.h../async/str.h: 24warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr > ptr; :2829./arpc.h : : ./xhinfo.h:In file included from 29In file included from ^../async/suio++.h:: typedef struct ref > ref; :34In file included from ../async/amisc.hasrv.CIn file included from ::30../async/async.h29:: :In file included from 2825../async/callback.h: 20../async/callback.h:: :In file included from : note626In file included from : :../async/refcnt.h ^: in instantiation of template class 'ref' requested here./axprt.h ../async/err.hIn file included from const ref xh;::3345 233 ^:28:./arpc.h9: :In file included from :../async/str.h29:485../async/amisc.h11: :29 :: ::2911: In file included from In file included from :In file included from ../async/suio++.h../async/async.h../async/err.h:warning 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: note../async/callback.h :In file included from :1574clone.C28In file included from : xdr_suio.C:: typedef struct ref > ref;: in instantiation of template class 'callback, int, void, void>' requested here28warning11 ^: ::: typedef callback, int>::ref cloneserv_cb;In file included from In file included from 24../async/amisc.h../async/str.h:: warning29./aclnt.h: : ^31 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from :: 9: axprt_dgram.CIn file included from In file included from : :../async/err.h typedef struct ptr > ptr;:: In file included from 28note./arpc.h 24../async/suio++.h: :: In file included from in instantiation of template class 'callback' requested here:: 29In file included from 30../async/str.h: :./arpc.h: :In file included from ../async/callback.h ^29:typedef callback::ref aclntraw_cb; : 688 :In file included from 29 ^: 11In file included from : ../async/async.h ../async/async.h:../async/suio++.h28In file included from : rpc_lookup.CIn file included from ::warning228: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from ::3029 : : In file included from In file included from ../async/qhash.h25:../async/amisc.hIn file included from 28../async/callback.h: ::29../async/err.h: 626In file included from typedef struct ptr > ptr;: :In file included from ../async/refcnt.h28: :./xdr_suio.h: :In file included from 42324 ../async/callback.h ^../async/ihash.hIn file included from ../async/err.h: 45:: 1573::: ../async/str.h:11../async/callback.h::In file included from :xhinfo.C28 334611:warning29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :11: 24:./arpc.hIn file included from :In file included from typedef struct ptr ptr;../async/suio++.h warning: :In file included from :../async/str.h30:: ^In file included from : ../async/callback.h29:291573: aclnt.C: ::In file included from ./arpc.hIn file included from ../async/async.hwarning../async/suio++.h1124::28struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 30: : : warningIn file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/amisc.h typedef struct ref > ref;: : : In file included from ./arpc.h ../async/async.h1574../async/async.h:: typedef struct ref > ref;: ^28 : 392911: : typedef struct ptr > ptr;In file included from In file included from :../async/ihash.h29../async/err.h ^::../async/amisc.h21 :warning28: 29 ^: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 217struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/err.hnote typedef struct ref ref;:../async/list.h: typedef struct ptr > ptr; : :28 : 62In file included from ^27: ../async/str.hIn file included from :In file included from : ../async/str.h ./asrv.hin instantiation of template class 'ref >' requested here:../async/callback.h ::4729:272913:: : void chldcb (pid_t, cbi::ptr); ^note :../async/async.hIn file included from :../async/suio++.h:: 2459 :in instantiation of template class 'callback' requested here noteIn file included from ^:note30: 2811: ../async/suio++.h void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here: ^in instantiation of template class 'ptr' requested here:In file included from ../async/callback.h: ptr srv;:30 ../async/amisc.hwarning:: 29In file included from ^: ../async/callback.h: 1573 void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 62611: :../async/err.h warning: ^28../async/ihash.h../async/refcnt.h : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::242 typedef struct ref > ref;423 : :: ^1211In file included from :../async/str.h ::./aclnt.h35note : :warning typedef struct ref > ref;:29in instantiation of template class 'ihash_core' requested here31: 32: : ^9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./asrv.h../async/suio++.h :: : public ihash_core typedef struct ptr ptr;: note ^117 30note:: 11 ^:: : in instantiation of template class 'list' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here./xhinfo.h In file included from :../async/callback.h37 ./axprt.h list clist;notetypedef callback, clnt_stat>::ref aclntalloc_cb;: : :210 ^in instantiation of template class 'callback' requested here : ^70626:In file included from : clone.C32: typedef callback::ref asrv_cb;In file included from : :note ../async/refcnt.hnote:: 24485 ^: rpc_lookup.C:: 11In file included from ./arpc.h:in instantiation of template class 'ref' requested herein instantiation of template class 'ihash, equals >' requested here :: In file included from warning292 void sendfd (ref x) { sendfd (x->fdwrite, false); }: : ihash xidtab;../async/callback.h In file included from ^:xdr_suio.C../async/async.h: ^ :1573In file included from In file included from 28../async/qhash.hasrv.C: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 1128:axprt_unix.C../async/amisc.h: :In file included from 2529../async/ihash.h ::: 25In file included from 24:: In file included from warning: typedef struct ref ref;In file included from 45./xdr_suio.h: ../async/err.h: :./arpc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : ./arpc.h24../async/callback.h: :In file included from : typedef struct ref > ref;2460 ./arpc.h29:: 29:./aclnt.h: 28: : 11In file included from ^:In file included from 29../async/async.h../async/str.h: ::230./aclnt.h28: 29: 30In file included from :In file included from In file included from ../async/async.h9warning../async/async.h:::xdrmisc.C28:: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]23note28:: : In file included from In file included from In file included from In file included from xhinfo.C : : 24note: ../async/amisc.hIn file included from ../async/amisc.h:./arpc.h25../async/suio++.h:in instantiation of template class 'callback' requested here: :In file included from 2929 typedef struct ptr > ptr; :: : In file included from in instantiation of template class 'ptr >' requested here: ../async/err.h./arpc.h :::../async/amisc.htypedef callback::ref aclnt_cb; 29 ^: callback::ptr failcb;28: 29 In file included from : 29../async/async.h: : In file included from In file included from :30../async/err.h28 ^In file included from In file included from axprt_dgram.C ^../async/err.h :In file included from ../async/str.h:: : : 28:: ../async/callback.hIn file included from 28:29157424../async/async.hIn file included from ../async/amisc.h../async/str.h:: : In file included from :: :../async/str.h2911:In file included from : 29./arpc.hIn file included from :28: In file included from : ../async/suio++.h:: :29warningIn file included from In file included from 30: : 29: ../async/callback.h../async/err.h:: In file included from In file included from In file included from :../async/async.h../async/suio++.hrpc_lookup.C../async/suio++.h:../async/amisc.h::28334529:: 112:: 28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30../async/qhash.hIn file included from :In file included from typedef struct ptr > ptr;In file included from :28 ../async/err.h../async/str.hwarning: : ../async/callback.h:../async/amisc.hIn file included from :../async/ihash.h1574 :29::11: :2945: 28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from ^warning../async/suio++.h In file included from : ../async/str.h../async/callback.h: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :3030../async/err.h: :../async/callback.hIn file included from : aclnt.C ^::In file included from 24../async/callback.h../async/suio++.h 28626:: ../async/async.h: :../async/refcnt.h :3042315741573:::: : 11In file included from 11In file included from : typedef struct ptr > ptr;../async/callback.h11 : ^../async/str.hwarning87: ::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ./arpc.h241573In file included from :../async/suio++.h11 ::::../async/callback.h warning : warning:note:: warning30: 1573: : 29: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback, int>' requested here ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: void identptr (int fd, callback, int>::ref);./aclnt.h warning:: 47 typedef struct ref > ref; 1574: : ^ 20 ^In file included from typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :../async/async.h typedef struct ref > ref;11 typedef struct ref > ref;:In file included from ^28: :./axprt.h: asrv.C ::noteIn file included from ^warning : 25./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h233In file included from xdr_suio.C../async/ihash.h:: typedef struct ptr > ptr;:::20925 : 117:in instantiation of template class 'ref' requested here: ^27In file included from In file included from :29 const ref c;: 11In file included from ./arpc.h: :../async/err.h../async/callback.h929: ^:: 3345In file included from :28../async/async.h: :11:note:In file included from ../async/str.h28: note: in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h ::2929 : : warningIn file included from In file included from : ../async/err.h../async/suio++.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 void traverse (typename callback::ref cb) {: In file included from 28 ^../async/callback.htypedef callback, int>::ref cloneserv_cb; typedef struct ref > ref; : ../async/ihash.h: : ^626 ^ 242./aclnt.h:: In file included from 3112../async/str.h::: 29../async/refcnt.h::note9: In file included from 423: xhinfo.C:::in instantiation of template class 'ihash_core' requested here11In file included from :./xdr_suio.h24 : ../async/suio++.h: warning24:: noteIn file included from In file included from ./arpc.h./arpc.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'callback' requested here 3029 typedef struct ptr ptr;: : ../async/callback.hIn file included from ^: : public ihash_core../async/async.h In file included from axprt_unix.Ctypedef callback::ref aclntraw_cb;rpc_lookup.C29 :::2: 3346 ^ ^./aclnt.h24: :In file included from 11:../async/qhash.h262: :In file included from In file included from ::axprt_dgram.C28In file included from :./arpc.h2824: :In file included from 23../async/async.h: :In file included from 28:: warningIn file included from : : 29 ../async/amisc.h: ./arpc.h./xhinfo.h../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::In file included from noteIn file included from : 36:in instantiation of template class 'ref, int, void, void> >' requested here29 : ../async/amisc.hIn file included from ../async/async.h45: axprtalloc_fn xa = axprt_stream_alloc_default);28:: 29In file included from : ../async/amisc.h 57 ^../async/err.h::In file included from typedef struct ptr > ptr;:28 : 2929: ../async/async.hIn file included from :In file included from ../async/str.h ::29 ^: note ../async/callback.h28:: In file included from : : In file included from In file included from In file included from 626: : ../async/suio++.h:: ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here:note../async/callback.h../async/refcnt.h: ../async/err.h ../async/err.h:in instantiation of template class 'callback' requested here:245929:: 423 ihash stab;28:: typedef callback::ref asrv_cb;In file included from : 28 ^../async/str.h:In file included from 11: :In file included from 30 ../async/err.h11../async/str.hwarning::: In file included from ::clone.C29warning28: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ptr ptr;aclnt.CIn file included from In file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24 : ../async/suio++.h29: ^ typedef struct ref > ref;In file included from :../async/suio++.h30 : 24In file included from ^./arpc.h: ./aclnt.h In file included from :../async/async.h29: :: ../async/callback.hIn file included from :: 30./arpc.hIn file included from :::../async/async.h297588: :1574:21: ../async/suio++.h::In file included from :../async/async.h301128::: In file included from : :warningIn file included from 12../async/callback.h28../async/amisc.h: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29::: 3346note :: In file included from 626: ../async/err.hIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here:../async/amisc.h626../async/refcnt.h11note: : ../async/refcnt.h: ::in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;void ident (int fd, callback::ref); : warning29 ^ aclnt_cb cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: 485:: ^423 ^: typedef struct ptr > ptr;11 :: 11warning ^ In file included from In file included from : ../async/str.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :asrv.C::warning2529 : : : In file included from ../async/callback.h typedef struct ptr ptr;28 : In file included from In file included from ./arpc.h:../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^2459../async/str.h29:: 29 : typedef struct ref ref;11: :30 : ^ In file included from warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./asrv.h../async/suio++.h ::In file included from : typedef struct ref > ref;2830: ./arpc.h../async/callback.hIn file included from 124 ^:../async/amisc.h626: :: 293: ./aclnt.h../async/callback.h:::135In file included from :321574:::9 :: ../async/err.h11note../async/refcnt.h:: 28in instantiation of template class 'ref >' requested here: : :notewarning35485:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here: ^11 ../async/str.h: typedef struct ptr > ptr; asrv_cb::ptr cb;note: 29typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from warning ^ ^: xdrmisc.C: in instantiation of template class 'ptr >' requested here: :In file included from 25 axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h:: 24: callback::ptr cb = NULL); ^In file included from : In file included from 30../async/callback.hIn file included from typedef struct ref ref;./arpc.h: 1573: :xdr_suio.C./arpc.h:: 29 ^: :../async/callback.h 11::2460 :warning2511: : 29In file included from : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h../async/async.hIn file included from ../async/callback.h: ^../async/async.h ::./asrv.h28:1573warning: 47: ::2811 typedef struct ref > ref;13 :: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./aclnt.hIn file included from typedef struct ptr > ptr;warningnote: 30../async/amisc.h ^:: 29 in instantiation of template class 'ptr' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h: ptr srv; typedef struct ref > ref; :rpc_lookup.C28: ^: ^ 2 : In file included from In file included from ../async/ihash.h9../async/qhash.h../async/str.h::217:: 27note::: 28in instantiation of template class 'callback' requested here 29note: : : in instantiation of template class 'callback' requested hereIn file included from typedef callback::ref aclnt_cb;../async/ihash.h In file included from :../async/suio++.h : ^3045: : 24../async/callback.h: :In file included from 2460./arpc.hIn file included from void traverse (typename callback::ref cb) const {::../async/callback.h29: 626 ^: 11: ../async/ihash.h ../async/refcnt.h:::485In file included from In file included from xhinfo.Cwarning::11242../async/async.h:::2412: :28In file included from : ./arpc.hnotewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h29 typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ref ref;../async/async.hIn file included from : 28 ^ ^ : public ihash_core: aclnt.C ::24./aclnt.h ^:29: In file included from : In file included from ../async/amisc.h ./arpc.h141::./xhinfo.h29::: 3629:15In file included from : In file included from In file included from ../async/async.h:57 ../async/err.h:../async/err.h note:: 28in instantiation of template class 'ptr' requested here note::: 2828 ptr xi;in instantiation of template class 'ihash, equals >' requested here : ^ In file included from : : In file included from ihash stab;../async/str.h ../async/str.h : ^: In file included from 2929../async/amisc.hIn file included from : :: In file included from In file included from axprt_dgram.CIn file included from 29clone.C:../async/suio++.h::24../async/suio++.h: :In file included from In file included from ./arpc.h../async/amisc.h::30292924: : : : In file included from In file included from In file included from 30../async/err.h: ../async/callback.h../async/err.h: ::In file included from In file included from ./arpc.h::626../async/async.h28../async/callback.h2928:: : 28In file included from : :../async/refcnt.h: :In file included from In file included from ../async/str.h../async/async.h485../async/amisc.h::: :In file included from :1129291574../async/str.h:: 1128:: : In file included from In file included from ../async/amisc.hrpc_lookup.C:In file included from :../async/suio++.h ::2 : In file included from 29warning30: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ::29 typedef struct ptr > ptr;: ../async/qhash.hIn file included from ../async/suio++.h../async/err.h ^:::28 28: : In file included from 3028: ../async/str.h../async/callback.h: :In file included from :../async/callback.h157329::: ../async/str.hIn file included from In file included from ../async/ihash.h:1129::: ../async/suio++.h45warning3345: In file included from ::../async/suio++.h1130../async/callback.h: : ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h :1573 typedef struct ref > ref;1574 In file included from ^::11 :../async/callback.h11 :./asrv.h :warning:626: warning117: :warning: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:11struct 'ref' was previously declared as a class [-Wmismatched-tags] :423 : : typedef struct ref ref; typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ^note./asrv.h: :../async/list.h 11:in instantiation of template class 'callback' requested here./aclnt.h :129124 : typedef struct ptr > ptr;:warning:3127 typedef callback::ref asrv_cb; 16 ^:: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] notenote:: : 9 in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;In file included from in instantiation of template class 'callback' requested here :aclnt.C ^ : note24 : asrv_cb::ptr cb;./aclnt.hin instantiation of template class 'callback' requested here : ^In file included from typedef callback::ref aclntraw_cb;: ./arpc.h ^: void traverse (typename callback::ref cb) const { 2947 ^: :In file included from 20In file included from ./aclnt.h../async/async.h:::../async/callback.h28xhinfo.C: :In file included from 16124:note:1573../async/amisc.h37:: 29:: : :noteIn file included from In file included from 11./arpc.h: ../async/err.h:in instantiation of template class 'tailq' requested here:in instantiation of template class 'ref' requested here29 : : const ref c;In file included from : warning../async/callback.h 28: ^: 1574 :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 11../async/str.h tailq calls;:: 28:: ^In file included from warning../async/amisc.h: 29In file included from :rpc_lookup.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/suio++.h 2xdr_suio.C: : typedef struct ptr > ptr;In file included from typedef struct ref > ref;29 : ^../async/qhash.h ^:../async/ihash.hIn file included from :28:30 25: : In file included from ../async/callback.h../async/err.h:../async/ihash.h:1574::2845: : 217In file included from :1127../async/str.h../async/callback.h::: 29noteIn file included from :: : axprt_dgram.C1574In file included from :../async/suio++.h11in instantiation of template class 'callback' requested here:warning 24:: void traverse (typename callback::ref cb) const {30 warning: : ../async/callback.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346: ./arpc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11 29../async/ihash.h: :: In file included from 242 typedef struct ptr > ptr;../async/async.h: typedef struct ptr > ptr; 12 ^: :warning 28: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note../async/amisc.h :: 29 typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here : : : public ihash_coreIn file included from ^../async/err.h In file included from In file included from ./xdr_suio.haclnt.C::2824:: 24: : In file included from ^In file included from ./arpc.h./arpc.h../async/callback.hIn file included from :../async/str.h ::29:: 29292459./xhinfo.hIn file included from :../async/suio++.h11: :::In file included from 30../async/async.h: 37In file included from : ../async/async.h:: :In file included from 28../async/callback.h: 28:In file included from 62670: :: warning In file included from : ../async/amisc.h../async/refcnt.h../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]423note: :29 typedef struct ref > ref;: 11In file included from :: ^in instantiation of template class 'ihash, equals >' requested herewarning29: : ../async/err.hIn file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h ihash xidtab; typedef struct ptr ptr;::322828 :: 9: ../async/callback.h:In file included from ^noteIn file included from ^:: in instantiation of template class 'callback, clnt_stat, void>' requested here 687../async/str.h../async/str.h./aclnt.h::In file included from :1175:29:clone.C 29::: 12In file included from 24../async/suio++.hwarning: : : :30 typedef callback, clnt_stat>::ref aclntalloc_cb;: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : In file included from ../async/callback.h./arpc.hin instantiation of template class 'ref >' requested here ../async/suio++.h:: typedef struct ref > ref;29 : ^626 ^ aclnt_cb cb; ./aclnt.h :: In file included from ../async/refcnt.h230../async/async.hIn file included from :In file included from ::303xdrmisc.C: ::../async/callback.hxhinfo.C28:: ^25: : 423::In file included from 111573:./arpc.h 24warningIn file included from : :In file included from 11../async/amisc.hnote::: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hwarning:: : 29in instantiation of template class 'callback' requested hereIn file included from : 29 : ../async/err.hIn file included from typedef struct ptr ptr; ../async/async.h: 28 callback::ptr failcb; ^: :In file included from 28../async/str.h : :In file included from 29 ^../async/amisc.h: :./asrv.h29In file included from :../async/suio++.hIn file included from :rpc_lookup.C: 30124:: 2:: 3In file included from ../async/callback.h../async/err.hIn file included from ::../async/qhash.h28 : :In file included from note28../async/str.h::: 1574In file included from 29: ../async/ihash.h:: :in instantiation of template class 'ref >' requested here45 11 asrv_cb::ptr cb;: : In file included from ../async/callback.h../async/suio++.h ^: 688:warning30 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr; typedef struct ref > ref; 2460 ^In file included from :aclnt.C11 warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : 24warningIn file included from :: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; axprt_dgram.C :: typedef struct ptr > ptr;: In file included from ^2427./arpc.h: : : ^ 29 note: In file included from In file included from ./arpc.h../async/async.h: :in instantiation of template class 'callback' requested here29 : :In file included from 28../async/async.h: : void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h28: ^: 29In file included from : ../async/amisc.h../async/ihash.hIn file included from :../async/err.hIn file included from :rpc_lookup.C::In file included from 314282: :29: 12xhinfo.C::In file included from ../async/str.hnote: In file included from 24../async/qhash.h: : :in instantiation of template class 'ihash_core' requested hereIn file included from 29:./arpc.h28 : public ihash_core: In file included from ../async/err.hIn file included from ^:: ../async/ihash.h 28In file included from ./asrv.h:: ../async/suio++.hIn file included from :../async/str.h:45162:: :In file included from :In file included from 30../async/callback.h29axprt_unix.C:31626:: :: : In file included from In file included from ../async/refcnt.h29../async/callback.h24: ::: ../async/suio++.hIn file included from In file included from 626485: note../async/refcnt.h./arpc.h: :::in instantiation of template class 'shash, equals >' requested here4851129:: 11In file included from In file included from ../async/async.h../async/async.h::In file included from ../async/async.h:::clone.C302828: : : shash rtab;In file included from : In file included from In file included from 28 ^../async/amisc.h../async/amisc.h : warning::warning ../async/callback.h: 24:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]62629struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : : In file included from In file included from xdr_suio.C typedef struct ref ref; typedef struct ref ref; 29../async/refcnt.h : In file included from In file included from ../async/err.h:../async/amisc.h../async/err.h:: ^: ^./arpc.h :28 29./asrv.h./aclnt.h: :485In file included from 29:../async/err.h: :12428In file included from :../async/async.h:230:28::1611: : :28:In file included from : ../async/str.hIn file included from :warning23In file included from :../async/str.h29: ../async/amisc.hnote:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29in instantiation of template class 'ptr >' requested here : typedef struct ref ref;In file included from : 29In file included from : note ^../async/suio++.h : asrv_cb::ptr cb;: ../async/suio++.h30 ^in instantiation of template class 'ptr >' requested here: In file included from ./aclnt.h ../async/callback.h:: callback::ptr failcb;:30In file included from ../async/err.h626 ^: : ../async/refcnt.hIn file included from ::../async/callback.h 141::2815423626:: :../async/refcnt.h25: : :In file included from 11485 :./xdr_suio.h:In file included from :11../async/str.h notewarning: : 24in instantiation of template class 'ptr' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning29: typedef struct ptr ptr;: : In file included from ../async/suio++.hIn file included from ptr xi; ^./arpc.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 30./aclnt.h29 : : : typedef struct ref ref;In file included from In file included from ../async/callback.h47 :../async/async.h20::28:626: In file included from In file included from note../async/amisc.h: aclnt.C ^:../async/refcnt.h29:: : 485axprt_unix.C:24in instantiation of template class 'ref' requested here11:: 127 In file included from :: ../async/err.h:1 const ref c; : ^In file included from :./arpc.h :28note : : 29in instantiation of template class 'ptr' requested hereIn file included from : ../async/str.h In file included from warning:../async/async.h29:: : tryconnect (str path, const char *arg0, u_int ps)In file included from ../async/suio++.hIn file included from ^rpc_lookup.C ::28230struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ref ref;In file included from ../async/callback.h../async/qhash.h : ^28../async/amisc.h: :./arpc.hIn file included from ::../async/ihash.h1574:29:: 11In file included from 135:../async/err.h45 : :warning35In file included from :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : note: 28In file included from 29../async/callback.h: : : typedef struct ptr > ptr;In file included from : ../async/suio++.hIn file included from 626:axprt_dgram.C30:: : in instantiation of template class 'ptr >' requested here24../async/refcnt.h: In file included from :In file included from ../async/callback.hIn file included from 423 ^ callback::ptr cb = NULL);: 626:../async/str.h : : ^./arpc.h ../async/refcnt.h::2911423: ::In file included from 11xhinfo.C29In file included from ::: ../async/async.hwarning:In file included from 28: : 24../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning :In file included from 30In file included from : ./arpc.h../async/callback.h:../async/amisc.h typedef struct ptr ptr;29: :291573: ^In file included from : :../async/err.h11:In file included from 28 : :./aclnt.h../async/async.hIn file included from :: 262../async/str.hwarning28:: 23:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29In file included from : note typedef struct ref > ref;../async/amisc.h: : ^29in instantiation of template class 'ref, int, void, void> >' requested here: ../async/ihash.hIn file included from :In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/err.h 217 ^:../async/suio++.h27 :: :note2830: : in instantiation of template class 'callback' requested here: In file included from ../async/callback.h../async/str.h::1573 void traverse (typename callback::ref cb) const {29:: 11 ^In file included from :../async/ihash.h../async/suio++.h ::31430warning:: 12In file included from :../async/callback.h : :noteIn file included from : 626xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here: 25 typedef struct ref > ref;: : ../async/refcnt.hIn file included from : : public ihash_core423 ^./xdr_suio.h:: 1124: ^../async/list.h In file included from : 129: warningIn file included from : rpc_lookup.C./arpc.h./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 16227: typedef struct ptr ptr;: 2:29: :In file included from : 31note../async/qhash.hIn file included from :: :../async/async.h ^ :notein instantiation of template class 'callback' requested here: in instantiation of template class 'shash, equals >' requested here28 28./aclnt.h: : shash rtab;: In file included from 75../async/ihash.h void traverse (typename callback::ref cb) const {:In file included from ^ 45 ../async/amisc.h ^: : :In file included from ./aclnt.haclnt.CIn file included from :../async/callback.h::241229: 161: ::37626 : note:../async/refcnt.h : In file included from :./arpc.h485in instantiation of template class 'ref >' requested here:note In file included from 29: aclnt_cb cb;../async/err.h:in instantiation of template class 'tailq' requested here: In file included from 11: ^:../async/async.h : warning28 tailq calls;28 : : : : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h typedef struct ref ref; :../async/amisc.h : typedef struct ptr ptr;29 In file included from : axprt_dgram.CIn file included from 29 ^ ^: In file included from ./asrv.h../async/err.h:::124./asrv.h:../async/suio++.h2824: :: 347:In file included from :./arpc.h:In file included from 13: 29note../async/str.h: :in instantiation of template class 'ref >' requested here:29: : noteIn file included from : ../async/suio++.hin instantiation of template class 'ptr' requested hereIn file included from :../async/async.h ptr srv;:30 : 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 typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;xhinfo.C : ^24 : In file included from In file included from ./arpc.h30:: axprt_pipe.C29:: In file included from In file included from ../async/callback.h../async/async.h24::28626: : : ../async/refcnt.hIn file included from In file included from In file included from aclnt.C./arpc.h:::../async/amisc.h29423:: :In file included from 11rpc_lookup.C2924: In file included from : :In file included from :../async/err.h :warning282: In file included from ../async/async.h: : In file included from ./arpc.h::../async/qhash.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/str.h: 28:: In file included from 29clone.C typedef struct ptr ptr;: :28 ^In file included from In file included from ../async/async.h../async/amisc.h24In file included from :: : :In file included from ../async/suio++.h./asrv.h:2930:: 169../async/ihash.hIn file included from In file included from ./arpc.h: 28:In file included from : 29:In file included from ../async/err.h../async/callback.h28: ../async/callback.h:In file included from :::687:4528../async/async.h: 626 :../async/callback.h: :../async/amisc.h11:: ../async/refcnt.h1573:In file included from :../async/str.h29::note29: 28: 11: warningin instantiation of template class 'ref' requested here: : 485: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h asrv_cb::ptr cb; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :../async/err.h :11In file included from ^:: 3067 typedef struct ref > ref;28: : warning../async/amisc.hs ^: In file included from generated. warningIn file included from ^29../async/callback.h: : :../async/str.h626:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: : typedef struct ref ref;warningIn file included from ../async/refcnt.h :: ./aclnt.h485../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: In file included from 11xdrmisc.C:::./aclnt.h../async/err.h30 ::141230 :warning28 typedef struct ref > ref;: 15: : In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h : : typedef struct ref ref;626note:: : 3in instantiation of template class 'ptr' requested here29 ../async/refcnt.h: : In file included from ^ ^../async/suio++.h: 423 note:./asrv.h::./axprt.h30 ptr xi;11:: 32in instantiation of template class 'callback' requested here ^ : ::11714In file included from : :warning../async/callback.h: 11 callback::ptr failcb;note : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^626 in instantiation of template class 'ptr' requested here: note typedef struct ptr ptr;: ptr x; // contained axprt ../async/refcnt.hin instantiation of template class 'callback' requested here: ^485 ^:./asrv.h 11In file included from ::169 typedef callback::ref asrv_cb;: axprt_dgram.Cwarning :28 ^:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from note./arpc.h typedef struct ref ref;: In file included from : ^in instantiation of template class 'ref' requested hererpc_lookup.C 29:In file included from clone.Caxprt_pipe.C: : In file included from 24:: 61 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/async.h 2 ^./arpc.h ::: 29In file included from : ../async/qhash.h28:In file included from :../async/async.h3528:: : :In file included from 28In file included from ../async/ihash.h: noteIn file included from ../async/amisc.h../async/amisc.h:: :45in instantiation of template class 'ptr' requested here29 : : In file included from ../async/callback.h../async/err.h::cloneserv_accept (ptr x, cloneserv_cb cb,157428 :In file included from ^xdr_suio.C 11::: 29In file included from :../async/str.h25: : :In file included from In file included from warning./xdr_suio.h../async/err.h29::: 28In file included from 24: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from ../async/suio++.h./arpc.h25::In file included from 30:: 29clone.C: 29: :../async/callback.hIn file included from : typedef struct ptr > ptr;243345 : In file included from ../async/async.h:./arpc.h11In file included from : : ^ :In file included from :warning../async/suio++.h: ./arpc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]:28: :In file included from : 3029: typedef struct ref > ref;In file included from ../async/callback.h../async/amisc.h ^::29 ../async/async.h: ./axprt.h688:In file included from :../async/async.h: 28In file included from 43::: :In file included from 11../async/err.h28:In file included from : 11../async/amisc.h:note : In file included from rpc_lookup.CwarningIn file included from ../async/amisc.haclnt.C::: 2:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from 24in instantiation of template class 'callback' requested here : : typedef struct ptr > ptr;In file included from typedef callback ref; typedef struct ptr ptr;../async/str.h../async/suio++.h: ../async/callback.h:: ../async/suio++.h ^In file included from : ^../async/err.h626: 2930: : ./asrv.hIn file included from : 28:: ../async/callback.h../async/suio++.h30../async/refcnt.h:::: 423In file included from In file included from ::clone.C../async/callback.h124:1130:../async/str.h3346:29:::626: : :29../async/refcnt.h3: :11warning69: In file included from :: :../async/suio++.h 6struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/err.h :: 42330::: typedef struct ptr ptr;../async/callback.h11::In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573../async/callback.h:note: ^: in instantiation of template class 'ptr' requested here1128 : typedef struct ptr > ptr; (*cb) (-1); : ^ ^In file included from ../async/str.h626 warningwarning: note: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h ::./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485in instantiation of template class 'ref >' requested here: 11 typedef struct ref > ref; asrv_cb::ptr cb; : ^ typedef struct ptr ptr; ^ ^../async/list.h :warning129./xhinfo.h::2734:: : note20struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from in instantiation of template class 'callback' requested here axprt_pipe.Cnote:: 24 void traverse (typename callback::ref cb) const {In file included from typedef struct ref ref;: rpc_lookup.C ^ ^in instantiation of template class 'ref' requested here :./aclnt.h2./aclnt.h: :In file included from 161::./arpc.h37: :230 29In file included from const ref xh;:: ../async/qhash.hnoteIn file included from 23 :../async/async.h: ^::in instantiation of template class 'tailq' requested here 2828 : : In file included from note../async/amisc.h: In file included from :../async/ihash.h: :29In file included from 45 tailq calls;34aclnt.C: in instantiation of template class 'ptr >' requested hereIn file included from : callback::ptr failcb; ^: ../async/err.h20 In file included from In file included from :../async/callback.h ^:xhinfo.C ::note24 : :626: : in instantiation of template class 'ref' requested here../async/refcnt.h28:: In file included from 485In file included from 24:: ./arpc.h11 const ref xh;In file included from ./arpc.h../async/str.h::29: 29: warning:: 29In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h : typedef struct ref ref;In file included from In file included from ^../async/suio++.h../async/async.h 28:: 28:./asrv.h30In file included from :: : 124In file included from In file included from ../async/amisc.h::xdr_suio.C29../async/amisc.hIn file included from :../async/callback.h16: ::25In file included from 29: :In file included from In file included from ./xdr_suio.hnote:29626../async/err.h: :: axprt_dgram.C../async/refcnt.h28::: 2424: 485In file included from In file included from In file included from : ../async/suio++.h./arpc.h: ../async/str.h:in instantiation of template class 'ptr >' requested here: :30: 29In file included from asrv_cb::ptr cb;29:: 11: In file included from ./arpc.h : ^In file included from In file included from : ../async/async.hIn file included from ../async/err.h:../async/callback.h:../async/suio++.h29:: :30In file included from 28../async/async.h: ::In file included from 626 : : warning../async/callback.h../async/refcnt.h../async/amisc.h:2828:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:11 485: typedef struct ref ref;:: : ^In file included from In file included from ../async/err.hwarning In file included from :../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829: : In file included from ./axprt.h../async/err.h11:: typedef struct ptr > ptr;In file included from ../async/str.h ../async/str.h::28warning ^29 : : In file included from 66struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : typedef struct ref ref;: 30In file included from :../async/str.h ^12 : ./asrv.h:::124In file included from 29:: 16../async/callback.h:: note: : In file included from 626notein instantiation of template class 'ptr >' requested here29: : ../async/refcnt.h../async/suio++.h recvcb_t cb;:: in instantiation of template class 'ptr >' requested hereIn file included from : ../async/suio++.h42330 : : asrv_cb::ptr cb;:../async/callback.h ^: 111573 ^30 : :: ../async/callback.h11:warning1573: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11warningIn file included from :: rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;:: 2 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; : ./aclnt.h : 262In file included from typedef struct ref > ref;../async/qhash.h ^ : ^: 2328: : ../async/list.h ../async/list.hnoteIn file included from : ../async/ihash.hin instantiation of template class 'ref, int, void, void> >' requested here::In file included from 4562axprt_pipe.C:: : 2462: ../async/callback.h::27../async/callback.hIn file included from 27./arpc.h:: axprtalloc_fn xa = axprt_stream_alloc_default);157329: ::: 687:In file included from : ^../async/async.h11: 1128note:: :: In file included from in instantiation of template class 'callback' requested here../async/amisc.h warning void traverse (typename callback::ref cb) const {: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h : typedef struct ref > ref;./xhinfo.h typedef struct ref > ref;28: : In file included from ^35 ^ ../async/ihash.h../async/str.h:./aclnt.h::29:23031217: ::In file included from 3../async/suio++.h27:: :note:30note: in instantiation of template class 'list' requested here: note : list clist;in instantiation of template class 'callback' requested hereIn file included from In file included from : in instantiation of template class 'callback' requested here ^axprt_dgram.C note../async/callback.h callback::ptr failcb;In file included from aclnt.C:::24 ^62624 void traverse (typename callback::ref cb) const {: : : In file included from : ./arpc.h../async/refcnt.hmv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from ^: in instantiation of template class 'callback' requested here:In file included from 423 29:: 11 void traverse (typename callback::ref cb) const {../async/ihash.h:: xhinfo.C314: ^:./arpc.h12In file included from : warning:../async/async.h: 24:./xhinfo.h : 28note: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::3529In file included from : ../async/amisc.h: typedef struct ptr ptr;: : 31 ^in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h 29./axprt.h: : public ihash_core29: 28:: In file included from In file included from ^../async/amisc.h: ../async/async.h84::: 2927In file included from :../async/err.h::28 ./asrv.h28: note: In file included from In file included from ../async/amisc.h: note:../async/str.h: In file included from 162::: :31in instantiation of template class 'ref' requested here:../async/err.hin instantiation of template class 'list' requested here: 2928 static ref alloc (int f, size_t ss = sizeof (sockaddr), note: 29: : In file included from In file included from ../async/str.h../async/err.h ^: :: 28in instantiation of template class 'shash, equals >' requested here list clist; 29 shash rtab;: In file included from ^: In file included from In file included from ../async/suio++.h../async/str.hIn file included from : ^rpc_lookup.CIn file included from : 29../async/suio++.hxdrmisc.C:2:30In file included from : : : xdr_suio.C../async/callback.hIn file included from :In file included from ::../async/qhash.h../async/suio++.h25:68825:30: : 3028../async/callback.h:: 11: :: In file included from In file included from ../async/ihash.h./arpc.h::In file included from 2945: warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/callback.h:: :6261574 typedef struct ptr > ptr;:: 11 ^1574:../async/refcnt.h :warning:: 11485:In file included from ./axprt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11xhinfo.C:: 24107 warning typedef struct ptr > ptr;: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning./arpc.h ^: 293 : : : typedef struct ref ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h warning : ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 28 struct suio *out;./asrv.h : ^47 ^: : 13In file included from :../async/amisc.h../async/suio++.h :note:29: 46: in instantiation of template class 'ptr' requested hereIn file included from ../async/callback.h::../async/err.h :7In file included from :1573 ptr srv; 28rpc_lookup.C./xdr_suio.h: :note11 ^: 2: :previous use is here: : warningIn file included from In file included from : ../async/str.h../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:24class suio {: 2829: : In file included from In file included from typedef struct ref > ref;../async/suio++.h ^:: 30 : ^In file included from ./arpc.h../async/ihash.hIn file included from :: ../async/callback.h45:: 626In file included from ../async/ihash.h29:: ../async/callback.h: 209../async/refcnt.hIn file included from ::../async/async.h626:27./axprt.h: ::485107:../async/refcnt.h::28 113: :::In file included from 423 :note../async/amisc.hwarning: : :note29did you mean class here?: 11In file included from :../async/err.h: in instantiation of template class 'callback' requested hereIn file included from :axprt_dgram.C struct suio *out;warning: : void traverse (typename callback::ref cb) {28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^~~~~~24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^In file included from typedef struct ptr ptr;./arpc.h : ^ class29 typedef struct ref ref; ../async/str.h: ../async/async.h:../async/ihash.h./asrv.h:2928 ^: :: :242169::In file included from In file included from ./aclnt.h1228::230:In file included from ../async/amisc.hnote../async/suio++.h:../async/async.h: :: :note29in instantiation of template class 'ref' requested here: 23 : :in instantiation of template class 'ihash_core' requested hereIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/err.h30 : public ihash_core 28In file included from : : ../async/callback.h: ^ ^28 note: :./xhinfo.h1574: In file included from axprt_pipe.C::../async/amisc.hIn file included from 36../async/str.h::24in instantiation of template class 'ptr >' requested here: : 57In file included from callback::ptr failcb;./arpc.h::2929: In file included from : In file included from ^asrv.CnoteIn file included from ../async/err.h../async/async.h ::: 2528in instantiation of template class 'ihash, equals >' requested here:: 28: : In file included from In file included from In file included from ./arpc.h ihash stab;../async/str.h../async/amisc.h::29:: 29 : In file included from In file included from 29../async/suio++.h../async/async.h ^: : 28In file included from In file included from aclnt.C: :../async/err.h:2430In file included from : : ../async/amisc.h../async/callback.hIn file included from :::./arpc.h28157329: :In file included from 11:../async/str.h:29 : warningIn file included from :: ../async/async.h: :In file included from 2829In file included from : xhinfo.CIn file included from :../async/amisc.h: 24../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 28: : 29In file included from : typedef struct ref > ref;../async/str.h In file included from ^In file included from ../async/suio++.h./arpc.h :../async/err.h:30::11./asrv.h:29In file included from : 29: rpc_lookup.C: :: warning28In file included from 117In file included from :: ../async/callback.h11../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h2:: :In file included from :28../async/str.h: 626:30In file included from : :: : In file included from ../async/refcnt.h29:In file included from ../async/amisc.h423: note ../async/qhash.h:In file included from :../async/suio++.h typedef struct ptr > ptr;:: ../async/callback.h ^2911::30626: : : : In file included from warningin instantiation of template class 'callback' requested here: ../async/refcnt.h../async/callback.h: typedef callback::ref asrv_cb;28485:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1574 ^ : :: typedef struct ptr ptr; ../async/callback.hIn file included from In file included from ../async/err.h11axprt_dgram.C:: ^ ::157311warning2824../async/ihash.h : :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 ./axprt.h11: :warning: 146: : :In file included from typedef struct ptr > ptr;In file included from 26../async/str.h :../async/callback.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^: 626In file included from typedef struct ref ref;noteIn file included from : : warning../async/refcnt.hin instantiation of template class 'ref' requested here./arpc.h../async/suio++.h:: 30 : ^:: static ref alloc (int rfd, int wfd, size_t ps = defps) : In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^29 In file included from 423../async/callback.h:./axprt.h../async/suio++.h:11 typedef struct ref > ref;::: ../async/callback.h626 : In file included from warning ^:../async/refcnt.h32:30: : ../async/async.h../async/ihash.h423:: 1573::2811../async/callback.h::11 209::: :141573:27warningwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; noteIn file included from : typedef struct ptr ptr;../async/amisc.h ^ in instantiation of template class 'ptr' requested here typedef struct ref > ref; ^: ./xhinfo.h ptr x; // contained axprt:./aclnt.h ^34 : 29262: ^../async/ihash.h:2023: 217: ::27 In file included from :../async/err.hnote: : :in instantiation of template class 'ref, int, void, void> >' requested herenote28: : in instantiation of template class 'ref' requested here In file included from axprtalloc_fn xa = axprt_stream_alloc_default); const ref xh; ../async/str.h note: ^ ^: 29 : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/suio++.hasrv.C void traverse (typename callback::ref cb) const {: 30 ^:: ../async/callback.hIn file included from ../async/ihash.h:25axprt_pipe.C1574:::: In file included from 1124In file included from 242:rpc_lookup.C:: ::./arpc.h212 : In file included from In file included from ./arpc.h:: warning 29: : :note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: :In file included from note28../async/async.h: : typedef struct ptr > ptr;../async/qhash.hin instantiation of template class 'ihash_core' requested here: : in instantiation of template class 'callback' requested here28 : ^In file included from xhinfo.CIn file included from 28../async/amisc.h: ::24 void traverse (typename callback::ref cb) {29: : public ihash_core: : In file included from In file included from ^In file included from ../async/err.h ^./xhinfo.h../async/amisc.h./arpc.hIn file included from :::28In file included from ../async/ihash.h../async/ihash.h29axprt_dgram.C:::3629242: 24:In file included from 45: : ../async/err.hIn file included from :: :In file included from 12./arpc.h57:::29 : : 28:note../async/callback.hIn file included from : ../async/async.hin instantiation of template class 'ihash, equals >' requested here:: :1573In file included from In file included from note../async/async.h../async/str.h../async/str.h:: :in instantiation of template class 'ihash_core' requested here1128: :: 2829In file included from : :In file included from : : public ihash_core29 ../async/amisc.hIn file included from ihash stab;../async/amisc.h../async/suio++.h :: warning29:: : In file included from 30:: ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ^ In file included from ./xhinfo.h: typedef struct ref > ref;30../async/callback.h ../async/err.h ^29: ::28../async/callback.hwarning36 : ::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/list.h576263345In file included from :: ../async/err.h../async/refcnt.h: ::28aclnt.C11::: 24In file included from 423 :: 11../async/str.hIn file included from :../async/str.hwarning::In file included from typedef struct ref > ref;2962 ./arpc.h::: : 27warning:In file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29note typedef struct ref > ref;29 : : In file included from : 30../async/suio++.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : 30In file included from ../async/callback.h../async/async.h:./axprt.h:626 typedef struct ptr ptr;: : ../async/refcnt.h: : ^in instantiation of template class 'callback' requested here2843 : 423./axprt.h void traverse (typename callback::ref cb) const {In file included from ::../async/amisc.h16311::29:: :warning28In file included from : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: typedef struct ptr ptr;: 28 ^ ^In file included from note ../async/callback.h : :in instantiation of template class 'ref' requested here: ./asrv.hIn file included from note626./xhinfo.h: :../async/str.h: 35in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h:: static ref alloc (int f, size_t ps = defps)29: 31124 : ihash stab; ^ ^:: 3:In file included from note../async/suio++.h485::: :In file included from in instantiation of template class 'list' requested here30 11xdr_suio.C :note: : list clist; ../async/callback.hwarning :: in instantiation of template class 'ref >' requested here1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 asrv_cb::ptr cb; ^: typedef struct ref ref; ^ 25 ^ ^:: ./asrv.h In file included from In file included from rpc_lookup.C::warning2./xdr_suio.h: : :47In file included from :2413../async/qhash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from : noteIn file included from typedef struct ptr > ptr;: axprt_dgram.C./arpc.hin instantiation of template class 'ptr' requested here ^::In file included from 2924 ptr srv;../async/ihash.h: : ^: 45 In file included from : In file included from ../async/callback.h../async/async.h./arpc.h:::281574: In file included from :axprt_pipe.C1129:: :In file included from 24../async/amisc.h../async/callback.h::: In file included from 29../async/async.h1573In file included from : 28./arpc.h: ::In file included from warning../async/err.h29: :11In file included from :28 ../async/amisc.h: :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/async.hIn file included from typedef struct ptr > ptr;../async/str.h ::29../async/err.h28:: : typedef struct ref > ref;In file included from ../async/amisc.h ^In file included from 28:../async/ihash.h ^29:: In file included from 217../async/err.h:: In file included from In file included from xhinfo.C:27../async/str.h28:: 29:: 24In file included from :: ../async/str.h In file included from noteIn file included from : ./arpc.h:../async/suio++.hin instantiation of template class 'callback' requested here29::30: ../async/callback.h: :In file included from 29In file included from ../async/suio++.h :../async/callback.h1573: void traverse (typename callback::ref cb) const {30 :In file included from :11626 ^: :: ../async/async.h:In file included from ../async/refcnt.hwarning:../async/callback.h : 485:notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626:../async/ihash.hin instantiation of template class 'callback' requested here:11 typedef struct ref > ref;: : typedef callback/dev/null 2>&1 ../async/suio++.h../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from :30asrv.C: :../async/callback.hnote29: 25 : :In file included from in instantiation of template class 'ihash_core' requested here1574: ../async/err.h typedef struct ref ref;423 : : public ihash_core:In file included from 28 ^11: :In file included from : ./asrv.hwarning../async/str.h: ./arpc.h: ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 :: warning: : ./xhinfo.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 124In file included from typedef struct ptr ptr;:In file included from ../async/suio++.h37: typedef struct ptr > ptr; : ^ ^30../async/async.h :./axprt.h16:70:../async/callback.h : ::../async/callback.h28::1573note: 1573: :In file included from in instantiation of template class 'ptr >' requested here179../async/amisc.h 11:::11 :2729 :note : asrv_cb::ptr cb;warningnote: in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^In file included from warning ihash xidtab; : typedef struct ref > ref;../async/err.h ^ ^in instantiation of template class 'ref' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 28./asrv.h: In file included from In file included from aclnt.C../async/str.h: 24:: :In file included from typedef struct ref > ref;29 static ref alloc (int f, size_t ps = defps)./arpc.h117 ^: In file included from :../async/ihash.h ^:11 ../async/suio++.h: 29::217 :../async/ihash.h30: note: :27217:: In file included from ../async/callback.h :note../async/async.h: :3346in instantiation of template class 'callback' requested here27:in instantiation of template class 'callback' requested here 11: typedef callback::ref asrv_cb; In file included from :axprt_dgram.C28:: ^In file included from 24 ../async/amisc.h :: In file included from :29In file included from : In file included from xhinfo.C../async/err.hwarning./arpc.h:: 24:: 28:In file included from 29./arpc.h: :In file included from : ../async/str.h29:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/async.h: : :In file included from In file included from 28../async/async.h: ../async/suio++.hIn file included from :../async/amisc.h28: typedef struct ptr > ptr;29 : : ^In file included from :In file included from 30../async/err.h: ../async/amisc.h::28../async/callback.h: 29In file included from : :In file included from 1574../async/err.h:../async/str.h::112928:: : In file included from warningIn file included from ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/str.h../async/callback.h: typedef struct ptr > ptr;29: 1573 ^: 11: :In file included from ../async/suio++.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h typedef struct ref > ref;: 1574 ^: 11 void traverse (typename callback::ref cb) const {In file included from asrv.C../async/ihash.h:: ^25 : :warningIn file included from ./arpc.h217: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 ../async/ihash.h:In file included from :axprt_pipe.C242:::122924: typedef struct ptr > ptr;In file included from note../async/async.h: : ^:: 28In file included from in instantiation of template class 'callback' requested here: ./arpc.hIn file included from :../async/amisc.h : void traverse (typename callback::ref cb) const {29 : 29In file included from : ^In file included from note xhinfo.C../async/async.h:../async/ihash.h:24:: 314In file included from :In file included from : ../async/err.h1228./arpc.h:: in instantiation of template class 'ihash_core' requested hereIn file included from :../async/amisc.h29 : : : public ihash_core In file included from 28In file included from :: aclnt.C29noteIn file included from : ../async/async.h: : ^24../async/str.hIn file included from : :../async/err.hin instantiation of template class 'ihash_core' requested here : :./xhinfo.hIn file included from :./arpc.h362829 : public ihash_core: 28:: : 29In file included from In file included from ../async/suio++.h ^In file included from ../async/str.h../async/amisc.h:: : :57:2929: ./asrv.h30: ::: In file included from In file included from note In file included from : In file included from note../async/callback.h../async/err.h162:../async/async.h28::../async/suio++.h: : In file included from 28:: :30in instantiation of template class 'callback' requested here626: ../async/str.hin instantiation of template class 'ihash, equals >' requested here31 In file included from In file included from : ihash stab; void traverse (typename callback::ref cb) const {: ../async/callback.h../async/refcnt.h:note ^29:: ^485: In file included from ../async/ihash.h:in instantiation of template class 'shash, equals >' requested hereIn file included from :xdr_suio.C../async/amisc.h::../async/suio++.h:11: 2930314626 shash rtab;:: : 25: ../async/refcnt.hIn file included from : :In file included from warning../async/callback.h ^: 423: :626../async/err.h: In file included from 11../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C:: 423: :warning11 typedef struct ref ref;28: :: ^24 : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ./axprt.hwarning:In file included from typedef struct ptr ptr;: 29: ../async/str.h: 66::struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 ^In file included from typedef struct ptr ptr;../async/async.h :29./axprt.h28::210: : :note ^: In file included from in instantiation of template class 'ptr >' requested here../async/suio++.hIn file included from ^: ../async/amisc.h32 30../async/ihash.h::: 20929In file included from ./asrv.h: ../async/callback.h recvcb_t cb;:In file included from :: 27../async/err.h::124 ^note:: 328in instantiation of template class 'ref' requested here::: 626 noteIn file included from : note void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ref >' requested here: : asrv_cb::ptr cb;: ../async/refcnt.h ^In file included from ./xdr_suio.h:../async/str.h:48524 : ^:in instantiation of template class 'callback' requested here11 : 29In file included from : ./arpc.h:In file included from void traverse (typename callback::ref cb) { ../async/suio++.h ^::2930 warning: ../async/ihash.hIn file included from ../async/callback.h: xhinfo.C:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24242 typedef struct ref ref;: :In file included from ./arpc.hIn file included from :1229:: ../async/async.hIn file included from :../async/async.hIn file included from 1574::2811asrv.C: ^ :In file included from :2528 : warning./arpc.hnote: In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 29./arpc.h::in instantiation of template class 'ihash_core' requested here: 29 In file included from ../async/err.h135: : public ihash_coreIn file included from In file included from : axprt_pipe.C typedef struct ptr > ptr;../async/amisc.hIn file included from :2829 : ^../async/async.h: :: 2824: : 35In file included from In file included from ../async/err.h:In file included from : ./arpc.h: :In file included from 29../async/amisc.h28:12../async/str.h: : : ^ :note29 29In file included from In file included from : ./xhinfo.h: in instantiation of template class 'ptr >' requested here: :../async/str.h36In file included from : note:: callback::ptr cb = NULL);5729In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h ../async/err.h::: : public ihash_core ^30../async/async.h 28: : : In file included from ../async/callback.h ../async/suio++.hIn file included from note../async/str.h:: 30In file included from : ^:29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from ../async/callback.h: axprt_dgram.C1574:: ihash stab;28../async/suio++.h./asrv.h11626 : :../async/refcnt.h:: :warning485: : ^In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/amisc.h: 11::2930In file included from In file included from :: rpc_lookup.C./arpc.hIn file included from : ../async/callback.h162::626::31 : 29warning typedef struct ptr > ptr;: ../async/refcnt.h2:In file included from : :../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from 423In file included from ../async/async.h ^note typedef struct ref ref;../async/qhash.h: : ::in instantiation of template class 'shash, equals >' requested here28In file included from ^:: 28 11In file included from :../async/ihash.h shash rtab; :./asrv.hwarning:45 ^124: ../async/str.h: ../async/callback.h: ::In file included from :16291574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::../async/amisc.hIn file included from :../async/suio++.h note: typedef struct ptr ptr;1573 : :in instantiation of template class 'ptr >' requested here30:: 2911 11 ^../async/callback.h asrv_cb::ptr cb;: : ^ In file included from : ./axprt.h ../async/err.h:: : 1573warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h11 :8429::: 27 typedef struct ptr > ptr;In file included from :../async/suio++.h warning ^: note: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here: typedef struct ref > ref;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/callback.h : ^1573 ../async/callback.h ^::11626: : ./axprt.h../async/refcnt.hwarning:: :423struct 'ref' was previously declared as a class [-Wmismatched-tags]233In file included from xhinfo.C:::11249 typedef struct ref > ref;: In file included from : ^./arpc.h : ../async/ihash.h warning:: 217:warningnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr;:: 27 :In file included from : ../async/async.h typedef struct ref > ref;note :in instantiation of template class 'callback, int, void, void>' requested here ^: 28 ./asrv.h: in instantiation of template class 'callback' requested here ^typedef callback, int>::ref cloneserv_cb;In file included from ^../async/ihash.h../async/amisc.h:: void traverse (typename callback::ref cb) const { :29 : In file included from 217In file included from 169../async/err.haxprt_pipe.C: ^:: 28:2827: :24../async/ihash.h :note : notein instantiation of template class 'callback' requested hereIn file included from : : ../async/str.h ::In file included from 29242: ./arpc.hIn file included from void traverse (typename callback::ref cb) const {../async/suio++.h: 12:in instantiation of template class 'ref' requested here:30 : ^../async/callback.hnote:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 29 ^: 1573in instantiation of template class 'ihash_core' requested here: ../async/ihash.h 11 : public ihash_coreIn file included from ::242../async/async.h : ^: 12./xhinfo.h:28:warning : ./axprt.hnoteIn file included from : 36struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 107../async/amisc.h:::3in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; 5729 : public ihash_core:: : In file included from ^ warning ^../async/err.h ../async/ihash.h./xhinfo.h:: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: note37217: 28in instantiation of template class 'ihash, equals >' requested here: struct suio *out;: 2770: :In file included from : ^note../async/str.h :../async/suio++.hnote29 ihash stab;: : in instantiation of template class 'ihash, equals >' requested here ^: In file included from ../async/suio++.h:: ihash xidtab;46 In file included from ^:rpc_lookup.C 730:In file included from :xdr_suio.C2: : in instantiation of template class 'callback' requested here../async/callback.hIn file included from ../async/qhash.h:: void traverse (typename callback::ref cb) const {:note1574 : ^2528: : In file included from In file included from :./xdr_suio.h../async/ihash.h:../async/ihash.h2411::: 45314:In file included from ./arpc.h: previous use is here: warning:class suio {../async/callback.h: : 157429: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h1211:: typedef struct ptr > ptr; note28: : in instantiation of template class 'ihash_core' requested here ^ :In file included from ../async/amisc.h warning : public ihash_coreIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C : 2429 ^ typedef struct ptr > ptr;: In file included from ./asrv.h ^../async/err.h:: ./axprt.h162::In file included from :./arpc.h28107 :31: 3:::In file included from 29note../async/str.h: :did you mean class here?29: In file included from : struct suio *out;In file included from ../async/async.h : ^~~~~~../async/suio++.h note class: 28:in instantiation of template class 'shash, equals >' requested here30 : shash rtab;../async/callback.h : ^1574../async/callback.h: In file included from ::1573In file included from 11../async/amisc.h:::xhinfo.C :11warning24:29 : : warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from 29 : typedef struct ptr > ptr;In file included from ../async/async.h ^../async/err.h :: ^28 28: ../async/ihash.hIn file included from :: ../async/str.hIn file included from 217../async/amisc.h::27::29 29note: : In file included from In file included from : ../async/suio++.h../async/err.h::in instantiation of template class 'callback' requested here3028 : : In file included from In file included from void traverse (typename callback::ref cb) const {../async/str.hIn file included from ../async/callback.h ^: :../async/ihash.hasrv.C62629::: 24225In file included from : :In file included from ../async/callback.h12: ::../async/refcnt.h../async/suio++.h:1573 :note./arpc.h11::: 30423:: 11warning:: : ../async/callback.h29warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here1574 :: In file included from 11 : public ihash_core ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:: 28warning typedef struct ptr ptr; ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.hIn file included from :../async/amisc.h30 ^: 29 typedef struct ptr > ptr;./xhinfo.h: :In file included from : ^../async/err.h 34 ^9 ::./xhinfo.h::2028: : 37note:In file included from 70../async/str.hnote: :: in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here: 29notetypedef callback::ref aclnt_cb;: In file included from : ^in instantiation of template class 'ihash, equals >' requested here ../async/suio++.h const ref xh; In file included from ^axprt_pipe.C: ihash xidtab;:30 24 ^: : In file included from In file included from ./arpc.h../async/callback.h::29In file included from In file included from rpc_lookup.C626xhinfo.C: :In file included from : :../async/async.h242: : In file included from In file included from ./arpc.h::../async/refcnt.h../async/qhash.h::28423: :2829: In file included from In file included from axprt_dgram.C: 11In file included from :../async/ihash.h:: ../async/amisc.h24In file included from 45../async/async.h:: 29In file included from : ./arpc.h: In file included from :../async/callback.h:../async/err.h28:29:: : In file included from 1574../async/async.hwarningIn file included from ::../async/amisc.h28: :2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ptr ptr;:: In file included from In file included from ../async/err.hIn file included from ../async/amisc.h::28warning29: ../async/str.h: : In file included from ^../async/err.h In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h./axprt.h29::: 28:29: typedef struct ptr > ptr;: In file included from ^../async/suio++.hIn file included from In file included from ../async/str.h146In file included from ../async/suio++.h::xdr_suio.C30:::: 292630:: 25noteIn file included from : : ../async/callback.hIn file included from ../async/callback.hIn file included from : :./xdr_suio.hin instantiation of template class 'ref' requested here:1574::../async/suio++.h11:2430: 626In file included from : : :In file included from ../async/refcnt.h :warning423 static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xdrmisc.C:157311 ^:: :1125 : warning:In file included from : typedef struct ptr > ptr;./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 ^ : ./asrv.h typedef struct ref > ref;In file included from : 169 ^../async/async.h:../async/callback.h28 :../async/list.h :::note62334528:: : :in instantiation of template class 'ref' requested here11 :In file included from 27../async/amisc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]: note29 ^: typedef struct ref > ref;In file included from : in instantiation of template class 'callback' requested here../async/err.h : ^28 : void traverse (typename callback::ref cb) const {In file included from ../async/str.h./aclnt.h:: ^: 3129:29./xhinfo.h9: :In file included from :../async/async.h35:note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:typedef callback::ref aclntraw_cb;:: 31 :29 In file included from ^note: In file included from : ../async/suio++.hin instantiation of template class 'list' requested here../async/err.h::30In file included from 28axprt_pipe.C: : :In file included from ../async/callback.h24 list clist;: :../async/str.hIn file included from : 1574./arpc.h:29:11 ^: : 29 In file included from warning../async/suio++.h: :In file included from : ../async/async.hIn file included from :axprt_dgram.C30:: 28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C../async/callback.h24:: typedef struct ptr > ptr;6262: In file included from In file included from : ^../async/refcnt.h: ./arpc.h../async/amisc.h :In file included from :29:: 485../async/qhash.h::In file included from 2911: :In file included from 28warning../async/async.h: : ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28../async/ihash.h: :In file included from 28../async/str.h45: typedef struct ref ref;29: : In file included from ../async/amisc.h ^:In file included from : ../async/suio++.h :29./arpc.hIn file included from :30: ../async/callback.h: 135../async/callback.h::In file included from 626In file included from ../async/err.h::: 33462835../async/refcnt.h:asrv.C: :: In file included from note11../async/str.h:: 25:: In file included from warning: 29In file included from xhinfo.C485: :: ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'ptr >' requested here: 29: :: In file included from callback::ptr cb = NULL); ../async/suio++.hIn file included from In file included from 11./arpc.h typedef struct ptr > ptr; ../async/async.h ^xdrmisc.C :: ::2528 ^30 : : : In file included from : 29warning: ../async/callback.h./arpc.hIn file included from ::1574../async/amisc.hIn file included from 29../async/async.h: ::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :29 ../async/async.h: ../async/callback.h:warning:In file included from 2828../async/err.h: : In file included from In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459../async/amisc.h: :../async/amisc.h:29 11 typedef struct ref ref;: : 28In file included from : ../async/err.hwarningIn file included from : typedef struct ptr > ptr;: ^ 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h: ./arpc.h:: typedef struct ref > ref;: 2929 ^In file included from 135../async/str.h:: : 35In file included from ::29 In file included from note../async/err.h : :: 28./aclnt.h../async/suio++.h: in instantiation of template class 'ptr >' requested here:: 30In file included from : 32In file included from :In file included from ../async/str.h callback::ptr cb = NULL);../async/suio++.h../async/callback.h:9:30626: ../async/callback.h:In file included from : ../async/callback.h :: ../async/refcnt.h1573626 ^:note: :../async/refcnt.h11 29: ::423: : in instantiation of template class 'callback, clnt_stat, void>' requested herewarning11 In file included from ::: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h warningtypedef callback, clnt_stat>::ref aclntalloc_cb;:: 30 typedef struct ref > ref; ^ ^: In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/ihash.hIn file included from : axprt_pipe.C: 209:warning626: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: : : ^../async/refcnt.h27 : typedef struct ptr ptr;: ./axprt.h In file included from note./arpc.h423 ^:: :29./asrv.hin instantiation of template class 'callback' requested here::11163169:: :28:28: :warning : void traverse (typename callback::ref cb) {notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hnotein instantiation of template class 'ref' requested here typedef struct ptr ptr; : in instantiation of template class 'ref' requested here ^ ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 28 static ref alloc (int f, size_t ps = defps)In file included from : ^rpc_lookup.C In file included from :../async/amisc.h./xhinfo.h 2:../async/ihash.h: : ^34In file included from :: 20../async/qhash.h242:29:: 12 :In file included from note../async/err.h: ::2828 : : In file included from notein instantiation of template class 'ref' requested here: ../async/str.h in instantiation of template class 'ihash_core' requested here: const ref xh;In file included from ../async/ihash.h : public ihash_core: 4529: : ../async/callback.h In file included from ^ ^../async/suio++.h ::./xhinfo.h :3036: 1573../async/callback.h::57::112460 :note : :in instantiation of template class 'ihash, equals >' requested herewarning : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ihash stab; In file included from warningxhinfo.C ^ : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : typedef struct ref > ref;In file included from ./arpc.h typedef struct ptr > ptr; ^:In file included from axprt_dgram.C ^:29 ../async/ihash.h: 24In file included from : ../async/async.h::In file included from 28./arpc.h: :20929:In file included from 27../async/amisc.h: :: 29noteIn file included from : ../async/async.h: In file included from :../async/err.h28in instantiation of template class 'callback *, void, void>' requested here: In file included from :../async/amisc.h28:: 29In file included from void traverse (typename callback::ref cb) {: In file included from ^../async/str.h../async/err.h: :29../async/qhash.h: :In file included from 6328:../async/suio++.h12: :In file included from 30axprt_pipe.CIn file included from : ../async/str.h../async/callback.h:::24:1573: : 29In file included from 11note./arpc.h: :: 29In file included from : ../async/suio++.h::30 In file included from warningin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/callback.h: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : public ihash_core, kludge> {In file included from :asrv.C: typedef struct ref > ref;1574In file included from :: ../async/amisc.h2511: ^ ^: 29 :../async/list.hIn file included from :../async/qhash.h ./arpc.h: :In file included from 52warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]62 :529In file included from typedef struct ptr > ptr;:: 27In file included from ^:xdrmisc.C../async/err.h: 25../async/async.h: :In file included from : note ./arpc.h28:: note29: : 28in instantiation of template class 'callback' requested here: : In file included from In file included from In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/async.h void traverse (typename callback::ref cb) const {../async/amisc.h ../async/callback.h: ^28 : V value;../async/str.h29: : ^1573In file included from :./xhinfo.h11::../async/err.h: 35:In file included from 29warning../async/qhash.h::../async/amisc.h61:: 31struct 'ref' was previously declared as a class [-Wmismatched-tags]:28: :: 529In file included from : : typedef struct ref > ref;note../async/str.hIn file included from ../async/err.h ^: :In file included from ../async/ihash.hnote:: ../async/suio++.h28:: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 30 In file included from : = &qhash_slot::link>In file included from in instantiation of template class 'list' requested here../async/callback.h ../async/str.h ^: 29:29rpc_lookup.C626 list clist;: : ../async/refcnt.h:: 217In file included from In file included from :../async/suio++.h:../async/suio++.h: ^:423 27::3030 In file included from :notexhinfo.C: 11: 5in instantiation of template class 'callback' requested here:: 8:In file included from :24../async/callback.hIn file included from ../async/callback.h::: 626 void traverse (typename callback::ref cb) const {: :../async/refcnt.h :In file included from 626423 ^:warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11../async/refcnt.hnote../async/ihash.h::: :423: typedef struct ptr ptr;242 :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 here: ^In file included from :11../async/async.h :12warning28:static qhash > rpc_lookup_tab; warning ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note29rpc_lookup.C: : typedef struct ptr ptr;./aclnt.h2 :: : ^in instantiation of template class 'ihash_core' requested here In file included from In file included from ../async/qhash.h./xhinfo.h../async/err.h typedef struct ptr ptr;47:::28 : :28In file included from : public ihash_core../async/str.h : 20 :34 ^ ^: note : ./xhinfo.hin instantiation of template class 'ref' requested here29 :./axprt.h36 const ref c;In file included from : :In file included from ../async/suio++.h ^57../async/ihash.h:::179 :note45:: 2730in instantiation of template class 'ihash, equals >' requested here: : ../async/callback.h20:: :../async/callback.h 1574:::note1574: :11in instantiation of template class 'ref' requested here ihash stab;11 : note:: in instantiation of template class 'ref' requested herewarning ^ : warning const ref xh; static ref alloc (int f, size_t ps = defps) ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_dgram.C: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; 24 ^: typedef struct ptr > ptr;In file included from ./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/callback.h../async/suio++.h::157330:In file included from 11xdrmisc.C: :../async/callback.h25:: 1574In file included from ::./arpc.h11../async/callback.h :warning1573:::2911: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning :: warning28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/amisc.h typedef struct ptr > ptr;: ^ ^29 : ../async/ihash.hIn file included from : typedef struct ref > ref;217 In file included from ../async/err.haxprt_pipe.C::28 ^27 ::: 24../async/ihash.hIn file included from :: ../async/str.h209::In file included from note2729./arpc.h::: : In file included from 29note: : in instantiation of template class 'callback &, void, void>' requested hereIn file included from in instantiation of template class 'callback' requested here../async/suio++.h :../async/async.h30: 28: : ../async/callback.h void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h void traverse (typename callback::ref cb) {: : ^157329 ^: In file included from ../async/ihash.h:../async/err.h :11:242::28../async/qhash.h: : In file included from warning63../async/str.h12: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: :12157329 :note:: : in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;In file included from note ^ : ../async/suio++.h11 : public ihash_core:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning30../async/list.h: :: 62 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h : public ihash_core, kludge> { 27 ^ typedef struct ref > ref;:: ^./xhinfo.h 626 :: ../async/ihash.h :36 ^: note217../async/qhash.h:../async/refcnt.h:: 52in instantiation of template class 'callback' requested here:5727:: 423 note:note void traverse (typename callback::ref cb) const {: : :in instantiation of template class 'ihash, equals >' requested here5 11:in instantiation of template class 'callback' requested here ihash stab;note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^: ^ void traverse (typename callback::ref cb) const { warningIn file included from : V value;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h xhinfo.C ^: ^ typedef struct ptr ptr;24 :: 35 ^In file included from ../async/qhash.h./arpc.h../async/ihash.h:::61242 :./aclnt.h12:::29:31: 75 5note::: 12notein instantiation of template class 'ihash_core' requested here: :In file included from :../async/async.h notein instantiation of template class 'list' requested here: : public ihash_core in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here ^ : list clist;./xhinfo.hnote :28 ^: 37 = &qhash_slot::link>: :In file included from 70 ^in instantiation of template class 'ref >' requested here:../async/amisc.hIn file included from xdrmisc.C: 29 aclnt_cb cb;note: : 25 ^: In file included from ../async/err.h: in instantiation of template class 'ihash, equals >' requested here In file included from ./arpc.hrpc_lookup.C:::29 ihash xidtab;: 285 ^: In file included from In file included from :../async/str.h../async/async.h:8 :29In file included from In file included from :28asrv.C: axprt_dgram.C:: :In file included from In file included from ../async/suio++.h../async/amisc.hnote24: : 25in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here::In file included from 29./arpc.h30: : In file included from ../async/callback.h :: 1574:./arpc.h::In file included from 29../async/err.hstatic qhash > rpc_lookup_tab;:11 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : warningIn file included from 2928: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.hIn file included from :../async/async.h typedef struct ptr > ptr;: 28In file included from ^rpc_lookup.C: In file included from :292../async/async.h../async/amisc.h: :In file included from : ../async/suio++.hIn file included from 29:: ../async/qhash.h:2830In file included from : ../async/callback.h::281573: :: 11../async/err.hIn file included from :../async/amisc.h../async/callback.hIn file included from :../async/ihash.h 28:: ::4529warning1574: : ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::11 ../async/str.h: :In file included from 1574../async/err.h typedef struct ref > ref;: :warning ^11:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: 28warningIn file included from : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h217 :: typedef struct ptr > ptr;In file included from 30 ^27: typedef struct ptr > ptr;../async/str.h In file included from : ^:../async/callback.h 29 note: :: 626in instantiation of template class 'callback' requested hereIn file included from : ../async/refcnt.h../async/suio++.h::42330:: 11 void traverse (typename callback::ref cb) const {../async/callback.h : ^1574 ::../async/ihash.h :warning11: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning12 typedef struct ptr ptr;: ../async/callback.hnote:: 1573: : ^11in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : public ihash_core typedef struct ptr > ptr; ^ ^./axprt.h warning./xhinfo.h: ::21036struct 'ref' was previously declared as a class [-Wmismatched-tags]::3257:: notenote: : in instantiation of template class 'ref' requested herein instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref; ^ ihash stab; void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/ihash.h ^: ^209 :In file included from 27xhinfo.C:: 24note: : In file included from in instantiation of template class 'callback' requested hereIn file included from ./arpc.h :axprt_pipe.C29:: 24In file included from : ../async/async.hIn file included from void traverse (typename callback::ref cb) {./arpc.h ../async/callback.h ^::29:: 28In file included from 1573: ../async/ihash.h../async/async.hIn file included from :../async/amisc.h::11:24229::: 28 12: :In file included from warningIn file included from : ../async/err.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h ../async/str.h typedef struct ref > ref;:: : public ihash_core2929 : ^In file included from : ../async/suio++.h In file included from ^ ../async/err.h ::../async/ihash.h3028: : ../async/callback.h./xhinfo.h::In file included from 36../async/str.h:20957::27: :29:1574note : note: In file included from :in instantiation of template class 'ihash, equals >' requested here11 ../async/suio++.h: :in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here30In file included from asrv.C ihash stab;: 25 void traverse (typename callback::ref cb) {: ^ : In file included from In file included from ./arpc.h::In file included from ../async/callback.h 29warning ^xdrmisc.C::: : 62625In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/refcnt.hIn file included from ./arpc.h:../async/qhash.h485 typedef struct ptr > ptr;::29 11:: : ^28In file included from : ../async/async.h : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]63 ::28 typedef struct ref ref;: : In file included from 12../async/amisc.h:29:: 29 In file included from ^: note../async/err.hIn file included from : :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ../async/err.h :./aclnt.h2828 : public ihash_core, kludge> {: :In file included from : ../async/str.h ^: In file included from 29../async/str.h: :14129rpc_lookup.C:: 15In file included from ::In file included from 5../async/suio++.h:../async/suio++.h: 30note: : ../async/callback.h:6130in instantiation of template class 'ptr' requested here../async/callback.h::1573::1573 :1111 ptr xi;:In file included from note:axprt_dgram.C warning:: : 24: 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: warning ^ ../async/callback.h: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h typedef struct ref > ref;: static qhash > rpc_lookup_tab;29 typedef struct ref > ref; ^: : ^ ^In file included from 11 ../async/async.hIn file included from ../async/ihash.hrpc_lookup.C:::2172./axprt.h28::: 23327: ::In file included from 9In file included from :../async/qhash.hnote ../async/amisc.h: :in instantiation of template class 'callback' requested here:29:28: : In file included from In file included from warning../async/ihash.h: ../async/err.hnote::struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 : : 28 void traverse (typename callback::ref cb) const {../async/callback.h typedef struct ptr > ptr;: ^in instantiation of template class 'callback, int, void, void>' requested here:In file included from 1574In file included from : ^11 : ../async/str.h axprt_pipe.C../async/ihash.h ::typedef callback, int>::ref cloneserv_cb;:2424229: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h../async/callback.h12 : ^ In file included from :./arpc.hnote : typedef struct ptr > ptr;1573: in instantiation of template class 'ihash_core' requested here:In file included from 11 ^29:: warning : : : public ihash_core30 struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.CIn file included from ^../async/async.h :: 28In file included from typedef struct ref > ref; : :In file included from ../async/callback.h./xhinfo.h25:../async/callback.h../async/amisc.h: ::1573 29::In file included from 37 ^: 70../async/ihash.h:: 217: 626In file included from 11: :../async/err.h:note : ../async/refcnt.h27:warningin instantiation of template class 'ihash, equals >' requested here: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]485 :: ihash xidtab; 28: typedef struct ref > ref;: : 11 ^29 :: ../async/ihash.hnote: In file included from In file included from warning217../async/async.h: :in instantiation of template class 'callback' requested here: 28 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : ../async/str.hIn file included from In file included from :xhinfo.C typedef struct ref ref;../async/amisc.h: : ^29note:29: : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here24 : In file included from ./arpc.h../async/err.h :In file included from void traverse (typename callback::ref cb) const {./arpc.h28: : In file included from In file included from ../async/suio++.h../async/str.h void traverse (typename callback::ref cb) const {::: ^135 ^:29 35:../async/qhash.h:../async/ihash.h:2963 30note: :In file included from : : ../async/async.hIn file included from 242../async/callback.h: ::in instantiation of template class 'ptr >' requested here12../async/suio++.h:28 :121573: ::: callback::ptr cb = NULL);3011: In file included from ../async/callback.h: ^note:: : note1574../async/amisc.h: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here:in instantiation of template class 'ihash_core' requested here : 11 29 : public ihash_core, kludge> {: : public ihash_corewarningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :../async/err.h : ^ typedef struct ref > ref; 28 ^: rpc_lookup.Cwarning:In file included from 5../async/str.h./xhinfo.h../async/list.h:::29129::: 613627::In file included from :note 57note:: : ../async/suio++.hin instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: : note typedef struct ptr > ptr;../async/callback.h : void traverse (typename callback::ref cb) const {1574 ^ 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: ^ 11: in instantiation of template class 'ihash, equals >' requested here./aclnt.h:static qhash > rpc_lookup_tab; : 161 ^warning : ihash stab;:In file included from 37rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2 ^note: typedef struct ptr > ptr; : In file included from in instantiation of template class 'tailq' requested here../async/qhash.h ^In file included from xdrmisc.C tailq calls;::2825: : In file included from In file included from ../async/ihash.h./arpc.h:: ^29 45: : In file included from ../async/callback.haxprt_pipe.CIn file included from :../async/async.h1574::28:2411: :In file included from : In file included from warning../async/amisc.h: ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 29: : In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h typedef struct ptr > ptr;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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../async/callback.h: :in instantiation of template class 'ihash_core' requested here1573 :11 : public ihash_core: ^warning : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 37:70: typedef struct ref > ref;note : ^in instantiation of template class 'ihash, equals >' requested here ./aclnt.h:30:9: note: ihash xidtab;in instantiation of template class 'callback' requested here ^ typedef callback::ref aclnt_cb;In file included from xdrmisc.C ^: 25: In file included from ./arpc.hIn file included from :asrv.C29:: 25In file included from : ../async/async.hIn file included from :In file included from xhinfo.C28./arpc.h: ::In file included from 24../async/amisc.h29: : :In file included from In file included from ./arpc.h../async/async.h29:: 29In file included from :: 28In file included from ../async/err.h: :../async/async.hIn file included from 28../async/amisc.h: ::2928In file included from : ../async/str.h: In file included from :../async/amisc.h29:: In file included from 29In file included from : ../async/suio++.h../async/err.hIn file included from :../async/err.h:30../async/callback.h:2828:: 687In file included from :: 11: :../async/str.hIn file included from ../async/str.h:warning:../async/callback.h2929: : : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1574In file included from :../async/suio++.h../async/suio++.h11 ::3030 typedef struct ref > ref;:: : In file included from ../async/callback.h warning../async/callback.h: :: ^626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :./aclnt.h11: :../async/refcnt.h typedef struct ptr > ptr; :warning485 : ^11 : ::230 :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback' requested here typedef struct ref ref; ^ callback::ptr failcb; ^./arpc.h :135:35In file included from :../async/callback.h :axprt_pipe.C3345:note24:: : In file included from 11in instantiation of template class 'ptr >' requested here./arpc.h :: callback::ptr cb = NULL);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h:./aclnt.h29:: 31In file included from :../async/err.h:928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30: ../async/callback.htypedef callback::ref aclntraw_cb;: 688 ^: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C :25: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^axprt_pipe.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29../async/callback.h: :In file included from 2459../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^In file included from ../async/callback.h./aclnt.h::62632: :../async/refcnt.h9::485 :note11: :in instantiation of template class 'callback, clnt_stat, void>' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref ref; ^ ^ ./aclnt.hIn file included from :asrv.C230::2523: :In file included from ./arpc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/async.h:28 callback::ptr failcb;: In file included from In file included from ../async/amisc.h ^:xdrmisc.C 29:: 25In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 2460../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^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 In file included from asrv.C./arpc.h::2529: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: In file included from In file included from axprt_pipe.C: :../async/err.hIn file included from 24:: ../async/str.h28In file included from :: 29./arpc.h: In file included from :In file included from ../async/str.h../async/suio++.h29::30: : 29In file included from In file included from : ../async/callback.hIn file included from ../async/async.h../async/suio++.h::626:: 28../async/refcnt.h30: :In file included from 423: :../async/amisc.hIn file included from 11../async/callback.h:: 29:warning626: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :../async/err.h423 typedef struct ptr ptr;::1128 : ^ : warningIn file included from aclnt.C../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29494 :: 3 typedef struct ptr ptr;:In file included from ../async/suio++.hnote ^: : 30in instantiation of template class 'ref >' requested here: ./aclnt.hIn file included from :../async/callback.h aclntraw_cb::ptr cb;:47626:: 20../async/refcnt.h : ^ : 423note:: 11in instantiation of template class 'ref' requested here: warning: const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./aclnt.h:262:23In file included from :aclnt.C :note24: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default);: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:494:20: note: in instantiation of template class 'ptr >' requested here aclntraw_cb::ptr cb; ^ In file included from 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:In file included from 423axprt_pipe.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h:./aclnt.h29:: 75In file included from :../async/err.h12::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref >' requested here: 29 aclnt_cb cb;: In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from aclnt.Casrv.C:: typedef struct ref > ref;24 25 ^: In file included from : ./asrv.h./arpc.h::In file included from 29./arpc.h117:: :In file included from 2911../async/async.h: :: In file included from note../async/async.h28:: 28in instantiation of template class 'callback' requested here: In file included from : ../async/amisc.hIn file included from : typedef callback::ref asrv_cb;../async/amisc.h 29: ^: 29In file included from : In file included from ../async/err.h../async/err.h:In file included from 28axprt_pipe.C: :In file included from 24../async/str.h: :In file included from :2928: : ./arpc.hIn file included from :../async/suio++.h29In file included from : :../async/str.hIn file included from 30../async/async.h: :In file included from :../async/callback.h28:29: 626: : In file included from In file included from ../async/refcnt.h../async/amisc.h../async/suio++.h::29:485: 30:In file included from 11../async/err.h: :: In file included from warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/callback.h: typedef struct ref ref;: 29 ^: 626In file included from ../async/suio++.h: ./aclnt.h::30141../async/refcnt.h:: :../async/callback.h15485:: :note1574: :in instantiation of template class 'ptr' requested here11 11: ptr xi;: warningwarning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ aclnt.C:546:1: note: in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : asrv.CIn file included from :../async/callback.h25:: 626: In file included from ../async/refcnt.h./arpc.h::42329:: 11In file included from :../async/async.h :warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/err.h./asrv.h::28124: :In file included from 3../async/str.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/suio++.h :30 asrv_cb::ptr cb;: ../async/callback.h ^: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 file included from in instantiation of template class 'tailq' requested hereaxprt_pipe.C :24: In file included from ./arpc.h tailq calls;: 29 ^: In file included from ../async/async.h:28: In file included from In file included from asrv.C../async/amisc.h::2529: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::48529:: 11In file included from ../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ref ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h:124:16 typedef struct ptr > ptr;: ^note : in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/callback.h: :In file included from 687../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: ../async/callback.h:1573 typedef struct ref > ref;: 11 ^: ./aclnt.hwarning:: 230struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3: note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ callback::ptr failcb; ../async/ihash.h ^: 217:27In file included from :asrv.C :note25: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/amisc.h :../async/ihash.h29:: 314In file included from :../async/err.h12::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ihash_core' requested here: 29: In file included from : public ihash_core../async/suio++.h : ^30 : ../async/callback.h./asrv.h::688162:In file included from 11rpc_lookup.C:::31 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]2: in instantiation of template class 'shash, equals >' requested here: In file included from typedef struct ptr > ptr;../async/qhash.h shash rtab; ^ ^: 28: In file included from ../async/ihash.h:In file included from 45axprt_pipe.C: :In file included from 24../async/callback.h: :In file included from 626./arpc.h:: 29../async/refcnt.h: :In file included from 423../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.hIn file included from typedef struct ptr ptr;:asrv.C 28 ^: :In file included from ../async/str.h25:: 29In file included from ../async/qhash.h: :./arpc.h95:In file included from :../async/suio++.h2129::: 30In file included from : ../async/async.h../async/callback.hnote::1574: 28in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here:In file included from : aclnt.CIn file included from :11../async/amisc.h: core::traverse (wrap (this, &qhash::delslot));24 :: 29warning: ^: In file included from In file included from ./arpc.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29../async/qhash.h: :In file included from typedef struct ptr > ptr;28 : ^98In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h:../async/amisc.h15::29:: 30 In file included from note: ../async/err.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/callback.h 28:: ~qhash () { clear (); }626 In file included from ^../async/str.h :: rpc_lookup.C29:../async/refcnt.h: 5In file included from ::../async/suio++.h61::30 485note:: 11: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from :../async/callback.h static qhash > rpc_lookup_tab;: warning ^: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from :axprt_pipe.C423::2411: : typedef struct ref ref;In file included from ./arpc.h ^warning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h : :In file included from typedef struct ptr ptr;230 ../async/async.h:: ^2823: In file included from aclnt.C../async/amisc.h:::635 :2921: :In file included from note../async/err.hIn file included from :note28: : rpc_lookup.CIn file included from in instantiation of template class 'ptr >' requested here../async/str.h: :in instantiation of template class 'ref' requested here 2: callback::ptr failcb;29: : In file included from ref hold = mkref (this); ^ ^In file included from ../async/suio++.h../async/qhash.h::3028: : In file included from In file included from ../async/callback.h../async/ihash.h::62645: : ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/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; ./asrv.h ^: 169:28: ../async/qhash.hnote:: 95in instantiation of template class 'ref' requested here: 21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); In file included from In file included from aclnt.C ^: 24../async/qhash.h: axprt_pipe.CIn file included from ::./arpc.h9824::: 29In file included from 15: :./arpc.hIn file included from :../async/async.h :In file included from 2928asrv.C: note: : In file included from :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here25 : ../async/amisc.hIn file included from ~qhash () { clear (); }./arpc.hIn file included from : ^29 : :../async/qhash.h../async/async.h29::49: :In file included from 3528:../async/async.h In file included from : noteIn file included from : ../async/amisc.h../async/err.h::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here29 28: : In file included from :../async/err.hIn file included from template struct qhash_slot {28 ../async/amisc.h: ^: 2829: : : In file included from In file included from ../async/str.h../async/err.hIn file included from ../async/qhash.h:::9528:29../async/str.h41:: 29:: In file included from : noteIn file included from : ../async/suio++.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested hereIn file included from :../async/suio++.h :../async/str.h core::traverse (wrap (this, &qhash::delslot));:30 : 29 ^30In file included from ../async/callback.h../async/qhash.h:: :62698: :../async/refcnt.h: :15423:: In file included from In file included from ../async/callback.h11::note626: ../async/suio++.h in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: warning: ~qhash () { clear (); }30../async/refcnt.h : : ^: In file included from 485 struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C:../async/callback.h11 :: typedef struct ptr ptr;: 6265: ../async/refcnt.h::61warning485 ^: :11./xhinfo.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning 34 typedef struct ref ref;: note ^: 20: struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.Cin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here : typedef struct ref ref;:static qhash > rpc_lookup_tab;note692 :: ^ 18 ^ in instantiation of template class 'ref' requested here:./asrv.h :note const ref xh;: 47 :in instantiation of template class 'ptr' requested here13 ^:aclnt_resumable::alloc (ref x, const rpc_program &pr, ^note : in instantiation of template class 'ptr' requested here In file included from rpc_lookup.C: ptr srv;2 : ^In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from In file included from aclnt.C../async/callback.h::In file included from 62624: : axprt_pipe.C../async/refcnt.hIn file included from ::24423./arpc.h: :In file included from 29:: ./arpc.h11In file included from ::../async/async.h29 :: 28warningIn file included from : ../async/async.hIn file included from :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from ../async/amisc.h:: typedef struct ptr ptr;29 : 29 ^In file included from : ../async/qhash.h../async/err.hIn file included from :../async/err.h95:::2821: 28In file included from : :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref &, void, void> >' requested here../async/str.h : :In file included from core::traverse (wrap (this, &qhash::delslot));../async/suio++.h29:: In file included from ^30../async/suio++.h : :In file included from 30../async/callback.h../async/qhash.h::62698: :../async/callback.h15::1573: :note../async/refcnt.h: 11::423 :warning11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ~qhash () { clear (); }In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; asrv.C : typedef struct ptr ptr; ^25 ../async/qhash.h ../async/list.h ^::: In file included from 6249./arpc.haclnt.C:::2935:693:: 27 In file included from note:: 45note: :: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here../async/async.hin instantiation of template class 'callback' requested here :template struct qhash_slot {note28 : void traverse (typename callback::ref cb) const { ^: In file included from in instantiation of template class 'ref >' requested here../async/amisc.h ^:../async/qhash.h29 callback::ref failcb) : ./xhinfo.h: : ^95 35In file included from ::../async/err.h4131::28:: In file included from ../async/str.hnotenote:: : 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>::delslot' requested herein instantiation of template class 'list' requested here : list clist; core::traverse (wrap (this, &qhash::delslot));In file included from ../async/suio++.h ^: ^30../async/qhash.h : :../async/callback.h98In file included from ::axprt_pipe.C157315:::24 11: note:: In file included from ./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 herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); } 29 ^: typedef struct ref > ref;In file included from rpc_lookup.C../async/async.h ::28 ^: In file included from 5../async/amisc.h./asrv.h:::2911761: :In file included from 11:../async/err.h ::note 28: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from note : ../async/str.hin instantiation of template class 'callback' requested here:static qhash > rpc_lookup_tab; 29 typedef callback::ref asrv_cb;: In file included from ../async/suio++.h ^ ^: 30 : ../async/callback.h:1574:In file included from 11asrv.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ptr > ptr;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: 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 In file included from asrv.C:25 void traverse (typename callback::ref cb) {: In file included from ^./arpc.h :../async/ihash.h29:: 242In file included from :../async/async.h:1228:: In file included from note../async/amisc.h: :in instantiation of template class 'ihash_core' requested here29 : In file included from ../async/err.h: : public ihash_core28 : ^In file included from ../async/str.h./xhinfo.h::2936: :In file included from 57../async/suio++.h:: 30note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h :626 ihash stab;: ../async/refcnt.h ^: 423In file included from :axprt_pipe.C11::24 : warningIn 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 ./asrv.h../async/amisc.h::12429:: 3In file included from :../async/err.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h:29 asrv_cb::ptr cb;: 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:../async/callback.h25:: 1573In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h../async/ihash.h::28217: :In file included from 27../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: In file included from ../async/callback.h: void traverse (typename callback::ref cb) const {626 : ^../async/refcnt.h :../async/ihash.h485::24211::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 ./asrv.h ^: 124:./xhinfo.h16::36 :note57: :in instantiation of template class 'ptr >' requested here note: in instantiation of template class 'ihash, equals >' requested here asrv_cb::ptr cb; ^ ihash stab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12In file included from :asrv.C :note25: : in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h:29: : public ihash_coreIn file included from ../async/async.h ^: 28./xhinfo.h: :In file included from 37../async/amisc.h::7029:: In file included from note../async/err.h: :in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/str.h:29: ihash xidtab;In file included from ../async/suio++.h ^: 30: ../async/callback.h:In file included from 1573axprt_pipe.C::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/ihash.h: :In file included from 217../async/err.h::2728:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) const {: ../async/callback.h ^: 1574../async/ihash.h::11314:: 12warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; ^ : 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:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ 73 warnings generated. In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ 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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: 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 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 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); ^ 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 ~ ^~~~~~~~~~~ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 mv -f .deps/authuint.Tpo .deps/authuint.Plo 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_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo 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: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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.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 mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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: warningmv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo : 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; ^ 75 warnings generated. ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 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