=> 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? In file included from armor.C:template struct array;24 : ^~~~~~ In file included from class./serial.h: 28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./suio++.htemplate class array {: 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] ./array.h:75:29 typedef struct ptr > ptr;: ^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:30: In file 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 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; ^ 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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 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:In file included from 626aerr.C: :./refcnt.h25:: 423:In file included from 11: ./async.hwarning:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29 typedef struct ptr ptr;: In file included from ^./err.h :./str.h28:273:: 19In file included from :./str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ./suio++.h: const ref uio;30 : ^In file 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 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: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] In file included from aerr.C typedef struct ptr > ptr; :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 aio.C:25: In file included from In file included from convertint.C./aiod.h::2428: : In file included from In file included from ./async.h./parseopt.h::2928: : In file included from In file included from ./str.h:./amisc.h29: In file included from :./suio++.h29:: 30: In file included from ./callback.h./err.h::68728:: In file included from ./str.h11::29 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:30: In file included from ./callback.h: typedef struct ref > ref;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:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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./suio++.h::27251:: 28warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);46 : ^7 : note: previous use is here class suio { ^./suio++.h :46:7: note: ./suio++.hprevious use is here:269: 27class suio {: ^note : did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from bbuddy.C:25: In file included from typedef struct ref > ref;./bitvec.h : ^30 : In file included from ./amisc.h./str.h:39::29: 9In file included from ./suio++.h: note: in instantiation of template class 'callback' requested here: 30: ./callback.h:687typedef callback::ref cbi; ^ :11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aerr.C :25: In file included from ./async.h:28 typedef struct ref > ref;: In file included from ./amisc.h :29: In file included from ./err.h ^:28 : In file included from ./str.h:29: In file 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:52:11./callback.h::1573: 11:note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ typedef struct ref > ref; ^ ./amisc.h:40:In file included from bbuddy.C9::25: noteIn file included from : ./bitvec.hin instantiation of template class 'callback' requested here: 30: In file included from ./str.h:typedef callback::ref cbs;29 : ^In file included from ./suio++.h:30In file included from aerr.C:: 25./callback.h:: In file included from ./async.h688:28: :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: In file included from ./str.h typedef struct ptr > ptr;:29: In file included from ^./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 ./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? In file included from extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:./suio++.h:269:27: warning28: struct 'suio' was previously declared as a class [-Wmismatched-tags] : char *suio_flatten (const struct suio *);In file included from ./amisc.h ^ :29: In file included from ./suio++.h./err.h:46::287: :./str.h note:: previous use is here 178class suio { ^ :1: warning./suio++.h:269:: 27'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: note: did you mean class here?In file included from convertint.C:24struct bssstr : public str {: char *suio_flatten (const struct suio *); In file included from ^ ^~~~~~./parseopt.h : class29 : In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./str.hin instantiation of template class 'ref' requested here: const ref uio;91 : ^ 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h: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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./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: ./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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :251:28: warning typedef struct ptr > ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ 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); ^ ./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 {In file included from aio.C ^ :25: In file included from ./suio++.h./aiod.h::25228: :27In file included from :./async.h :note28: : did you mean class here?In file included from ./amisc.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./err.h : ^~~~~~ 28 class : In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::269:2730: : warningIn file included from : ./callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 626: ./refcnt.h:char *suio_flatten (const struct suio *); 423 ^ :./suio++.h:4611:: 7warning: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: previous use is here class suio { typedef struct ptr ptr; ^ ^ ./aiod.h:286:35./suio++.h::269:27 :note note: : did you mean class here?in instantiation of template class 'ref' requested here char *suio_flatten (const struct suio *); ^~~~~~ class { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 In file included from 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] mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from 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 (); } ^ 27 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: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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ 10 warnings generated. 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/maketables.Tpo .deps/maketables.Plo mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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/convertint.Tpo .deps/convertint.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.hIn file included from :daemonize.C29:: 25In file included from : ./suio++.hIn file included from :30./async.h: :./callback.h28:: 3346:In file included from 11:./amisc.h warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:28: typedef struct ptr > ptr;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: ./callback.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;template class array { ^ ^ ./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: ./array.hIn file included from :./suio++.h:3075: :29./callback.h: :note2460: :did you mean class here?11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; ^~~~~~ class 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/armor.Tpo .deps/armor.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o mv -f .deps/aerr.Tpo .deps/aerr.Plo mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.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 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: In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]dnsparse.C typedef struct ref > ref; ^ :./ihash.h29:209:27: note: in instantiation of template class 'callback *, void, void>' requested here: In file included from ./dnsparse.h: void traverse (typename callback::ref cb) {29 ^ : ./qhash.hIn file included from :63:12:./dns.h :29note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./async.h : public ihash_core, kludge> { ^ ./dnsparse.h::6728: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 In file included from ./amisc.h./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: :In file included from 29./async.h: :28: In file included from In file included from ./amisc.h./err.h:29: In file included from :./err.h:28: 28In file included from ./str.h:29: In file included from ./suio++.h:: 30In file included from : ./str.h./callback.h:1574:11::29 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : In file included from ./suio++.h./callback.h:1573:11:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^30: In file included from ./callback.h: 626./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here : ./refcnt.h: void traverse (typename callback::ref cb) const { ^ ./qhash.h:63536:12::1 note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { : ^ ./dnsparse.h:67:9 :warning: note: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ struct mkcref { ^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; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o : In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 37 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29In file included from : err.C:In file included from 24./suio++.h: :In file included from ./err.h30:28: : In file included from ./callback.h./str.h:29: In file included from ./suio++.h::246030:: ./callback.h:68711::11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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./callback.h: In file included from ./str.h:29: In file included from ./suio++.h:30: :./callback.h:2459688:11: :warning: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^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:./dns.h626: ./refcnt.h::423112:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ :9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./suio++.h:57:10 : note ^: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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) ^ ./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 dnsparse.C:29./suio++.h: :251:28: note: did you mean class here?In file included from ./dnsparse.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./dns.h class :29: In file included from ./suio++.h./async.h:252:27:: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] 28: extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^ ./amisc.h./suio++.h::2946:: 7:In file included from note: previous use is here ./err.hclass suio { ^ ./suio++.h::252:2728:: noteIn file included from : ./str.hdid you mean class here? :29: extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~In file included from ./suio++.h class :30./suio++.h:: 269In file included from :27./callback.h:: warning626: : struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);./refcnt.h ^ ./suio++.h::48546::7:11 :note: previous use is here warningclass suio { ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269:27: note: typedef struct ref ref;did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ^ ./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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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:In file included from 28ident.C:24: : In file included from In file included from ./rxx.h:32: In file included from ./str.h:./amisc.h29:: 29In file included from : ./suio++.h:29In file included from : ./err.hIn 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] 28: In file included from ./str.h:29template class array {: ^ In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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; ^ 17 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423: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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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: ./suio++.hIn file included from :./str.h251::2928: :In file included from note./suio++.h:: 30did you mean class here?: In file included from ./callback.h:626: ./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; ./suio++.h ^: 252:./qhash.h27:95:: 21warning: : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref *, void, void> >' requested here extern void suio_uprintf (struct suio *, const char *, ...) core::traverse (wrap (this, &qhash::delslot)); ^ ^ ./qhash.h:./suio++.h98::4615:7: :note : notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: previous use is here ~qhash () { clear (); } class suio { ^ ^./dnsparse.h :69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ./suio++.h:252: nameset () : pos (0) {}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:27In file included from :dnsparse.C :note29: : did you mean class here? In file included from ./dnsparse.h:29: In file included from char *suio_flatten (const struct suio *);./dns.h : ^~~~~~29 : classIn file included from ./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ classlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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 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 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] typedef struct ref > ref; ^ ./async.h:87:24: note: In file included from in instantiation of template class 'callback, int>' requested here ident.C:void identptr (int fd, callback, int>::ref);24 : ^ In file included from In file included from ifchg.C./rxx.h::2532: : In file included from ./async.h:28: In file included from ./amisc.hIn file included from :./str.h29:: 29In file included from ./err.h: :28In file included from : In file included from ./str.h:29./suio++.h: :In file included from 30./suio++.h:: 30./callback.h: :./callback.h:3346:68711: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ptr > ptr; ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./callback.h:2459:11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h: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; ^ ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. 10 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 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 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] 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: template class array {./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; ^ ./array.h:75./callback.h::157329::11: warningnote: struct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ref > ref; ^ ./amisc.h:template struct array;40: 9 ^~~~~~: classnote: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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; ^ In file included from lockfile.C:./callback.h24: :In file included from 2459./amisc.h:11::29: In file included from warning./err.h:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:29: In file included from typedef struct ref > ref;./suio++.h :30 ^ : In file included from ./dns.h./callback.h::112626:: 9./refcnt.h:: 536note: :in instantiation of template class 'callback, int, void>' requested here1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef callback, int>::ref cbsrvlist; ^ struct mkcref { ^ 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; ^./refcnt.h :407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 { ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:./array.h:2875: :In file included from ./str.h29::29: In file included from note: ./suio++.h:did you mean class here? 30: ./callback.h:1573:11template struct array;: ^~~~~~ warning class: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? In file included from template class mkcref; lockfile.C ^~~~~: struct 24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ 34 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 19 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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/fdwait.Tpo .deps/fdwait.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C mv -f .deps/ihash.Tpo .deps/ihash.Plo 42 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.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 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 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C 50 warnings generated. mv -f .deps/ifchg.Tpo .deps/ifchg.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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/lockfile.Tpo .deps/lockfile.Plo 56 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: 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; ^ 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:./suio++.h85::29251: :28warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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: notetemplate class array {: previous use is here ^ class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./array.h:./suio++.h75::252:2927:: warningnote: : did you mean class here?struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)template struct array; ^ ^~~~~~ class./suio++.h :46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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 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); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 32 warnings generated. ./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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ structlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o 18 warnings generated. 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 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 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ In file included from ./suio++.hstr2file.C::4625: :In file included from 7: ./amisc.hnote:: 29previous use is here: In file included from ./err.hclass suio { :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] ./suio++.h:251:28: note: did you mean class here? template class array { ^ 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 { ^ ./array.h:75:29: note: ./suio++.hdid you mean class here?: 252:27: note: did you mean class here? template struct array; ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/myname.Tpo .deps/myname.Plo 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 spawn.C:24: In file included from ./amisc.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ ./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 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 In file included from socket.Cspawn.C::25: In file included from 24./amisc.h: :In file included from 29./amisc.h: In file included from ./err.h::29: 28In file included from : In file included from ./err.h./str.h:29:: 28In file included from : ./suio++.hIn file included from :30./str.h: :In file included from 29./callback.h: :In file included from 626./suio++.h: :./refcnt.h30:: 485In file included from :./callback.h11::626 : warning./refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ref ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./amisc.h:105 typedef struct ptr ptr;: 16 ^: ./str.h:note273: :in instantiation of template class 'ptr >' requested here19 : note: in instantiation of template class 'ref' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); const ref uio; ^ ^ 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 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); ^ 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); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7:In file included from 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:536note: :previous use is here 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ class suio { ^ ./suio++.h./refcnt.h::407:19252::27 :note: did you mean struct here? template class mkcref; ^~~~~ struct note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ 17 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 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; ^ 17 warnings generated. In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from suio++.C: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h: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); 17 ^ warning s generated. 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:In file included from 2460:11str.C:: 24warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; ^ ./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 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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ suio++.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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 23 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 10 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/dns.Tpo .deps/dns.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 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 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C 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 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/spawn.Tpo .deps/spawn.Plo In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./str.h:178:1:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/str.Tpo .deps/str.Plo In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 32 warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o slibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select.C:2 generated. : 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] clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 mv -f .deps/suio++.Tpo .deps/suio++.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.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~ 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; ^ mv -f pyenv.mk~ pyenv.mk ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class echo "# Makefile fragment generated " `date` > env.mk~ 17 warnings generated. echo "LDADD_THR = " >> env.mk~ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct echo "LDADD_STD_ALL = " >> env.mk~ 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; ^ echo "CFLAGS_PROFILE = " >> env.mk~ 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? mv -f env.mk~ env.mk template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_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:/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 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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: 35In file included from warning./sfs_select.h:28: In file included from ./amisc.h:s29 generated. : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 22 warnings generated. In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./dftables chartables.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16:22 warningnotes: generated. 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 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 In file included from alog2.C./amisc.h::129: : In file included from In file included from ./alog2.h./err.h::7: 28In file included from : ./async.hIn file included from ./str.h::2829: : In file included from In file included from ./amisc.h:29./suio++.h: In file included from :./err.h29: :In file included from 28./vec.h: :In file included from ./str.h30:29: : ./array.hIn file included from :./suio++.h:8529:: 29In file included from :./vec.h :warning30: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./array.h: 85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ template class array { ^ ./array.h./array.h::75:7529::29 :note: did you mean class here?note : did you mean class here? In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ template struct array; ^~~~~~ class template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from 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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.hIn file included from :aiod.C28:86: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h:./err.h28:: 28: In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h:626: :./refcnt.h:536:1626: : warning./refcnt.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]536 :1:struct mkcref { ^ warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note./refcnt.h: :did you mean struct here? 407:template class mkcref;19 : ^~~~~ structnote : did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ 1 warning generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 In file included from 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 aiod.C./suio++.h:252::2786: note: : did you mean class here? In file included from 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./amisc.h :class suio { ^ 29: ./suio++.hIn file included from :./err.h269::27: 28note: : did you mean class here?In file included from char *suio_flatten (const struct suio *);./str.h ^~~~~~: 29 class : In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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); ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ mv -f .deps/select.Tpo .deps/select.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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; ^ 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/litetime.Tpo .deps/litetime.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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/vec.Tpo .deps/vec.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.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) ~^~~~~~~~~~~~~~ mv -f .deps/select_std.Tpo .deps/select_std.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/alog2.Tpo .deps/alog2.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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h: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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687In file included from :gc.C11:: 2warning: In file included from ./sp_gc.h: :7struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/vec.h:30: typedef struct ref > ref; ../async/array.h:85 ^ :29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/suio++.h:52template class array {:11: note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; ^ In file included from gc_str.C:In file included from 2freemap.C:: 2In file included from : ./sp_gc_str.hIn file included from :5./freemap.h: :In file included from 8./sp_gc.h:: 5In file included from : ../async/async.h../async/callback.h::68728:: ../async/array.hIn file included from :../async/amisc.h1175:::29 : warning29In file included from :: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from note typedef struct ref > ref;../async/str.h :: 29did you mean class here?: ^ In file included from ../async/suio++.htemplate struct array;:30 ^~~~~~: class ../async/callback.h../async/suio++.h:688:11:: warning: 52:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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 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:423In file included from :gc_str.C11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : In file included from ./sp_gc_str.h: typedef struct ptr ptr;5 : In file included from ./sp_gc.h ^: 4: ../async/suio++.h:../async/refcnt.h57:10:423:: note11: :in instantiation of template class 'ref >' requested here warning : cb_t cb;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:../async/suio++.h46::7251:: 28note: :previous use is here warningclass suio { ^ : struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252:27: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~../async/suio++.h : class 46:7: note: previous use is here ../async/suio++.hclass suio {: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? ../async/suio++.h:251char *suio_flatten (const struct suio *); : ^~~~~~ class28 : note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:In file included from 9gc.C:: 2note: : In file included from ./sp_gc.h:4: ../async/refcnt.h:423:in instantiation of template class 'callback' requested here11 : warning: typedef callback::ref cbi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ In file included from ../async/str.h:273gc_str.C::19:2: noteIn file included from : ./sp_gc_str.h:in instantiation of template class 'ref' requested here5 : In file included from const ref uio;./sp_gc.h:5 ^: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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; ^ In file included from ../async/callback.hgc.C::22459: In file included from ./sp_gc.h:4:: 11../async/refcnt.h:485: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; ^ ../async/amisc.h:105 typedef struct ref > ref;: 16 ^: note: ../async/async.hin instantiation of template class 'ptr >' requested here :88:21: cbv::ptr postforkcb = NULL, char *const *env = NULL); 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; ^ 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); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23In file included from :freemap.C: note2: : in instantiation of template class 'callback' requested hereIn file included from ./freemap.h:8: In file included from ../async/async.h: T *search (typename callback::ref cb) const {28: In file included from ^../async/amisc.h :29../async/itree.h: In file included from :225../async/err.h::1228: :In file included from ../async/str.h: 29note: : In file included from ../async/suio++.hin instantiation of template class 'itree_core > >' requested here: 30: ../async/callback.h:3345:11 : public itree_core > : ^ ./freemap.hwarning:: 54struct 'ref' was previously declared as a class [-Wmismatched-tags]:57: note: in instantiation of template class 'itree >' requested here typedef struct ref > ref; ^ ../async/async.h itree _segs;:87:24 : note ^: in instantiation of template class 'callback, int>' requested here In file included from gc_str.Cvoid identptr (int fd, callback, int>::ref); :2 ^ : In file included from ./sp_gc_str.hIn file included from freemap.C:2: :In file included from 5./freemap.h:8: : In file included from ./sp_gc.hIn file included from :../async/async.h5:28: : In file included from ../async/callback.h../async/amisc.h:1574::1129:: In file included from ../async/err.hwarning:: 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ptr > ptr;:30 : ^../async/callback.h:3346 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:2459:11: typedef struct ref > ref; warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/itree.h typedef struct ref > ref;: 203: ^27 :../async/async.h :note88:21:: in instantiation of template class 'callback' requested herenote: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); void traverse (typename callback::ref cb) { ^ ^ ../async/itree.h:225In file included from :freemap.C12: :2: noteIn file included from : ./freemap.hin instantiation of template class 'itree_core > >' requested here: 8: In file included from ../async/async.h:28: : public itree_core >In file included from ../async/amisc.h ^ :./freemap.h29: :54:57In file included from :../async/err.h: note: in instantiation of template class 'itree >' requested here28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h itree _segs;: 2460: ^11 : warning: In file included from gc_str.C:2struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./sp_gc_str.h:5 typedef struct ptr > ptr; : ^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; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here ../async/callback.h: void traverse (typename callback::ref cb) {1573 ^: 11../async/itree.h::225: 12: warningnote: : in instantiation of template class 'itree_core > >' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] : public itree_core > typedef struct ref > ref; ^ ^ ../async/itree.h./freemap.h:162::5423::57: note: note: in instantiation of template class 'itree >' requested here in instantiation of template class 'callback' requested here itree _segs; ^ T *search (typename callback::ref cb) const { ^ In file included from ../async/itree.hgc.C::2: In file included from ./sp_gc.h:2255:: 12:../async/callback.h: 1574note: in instantiation of template class 'itree_core > >' requested here:11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > ^ typedef struct ptr > ptr; ./freemap.h ^: 54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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: ../async/refcnt.hIn file included from ../async/suio++.h::30: 407In file included from ../async/callback.h::62619: :../async/refcnt.h note:536: :did you mean struct here? 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]template class mkcref; ^~~~~ struct mkcref { struct ^ ../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 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:In file included from 269genheader.C::2427: :In file included from ./rpcc.h:41 : warningIn file included from : ../async/amisc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h:28: In file included from ../async/str.hchar *suio_flatten (const struct suio *);: 29: In file included from ../async/suio++.h:30 ^: ../async/callback.h../async/suio++.h::157346::711:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ref > ref; ^ ^ ../async/amisc.h:39:9: ../async/suio++.hnote:: 269in instantiation of template class 'callback' requested here: 27: typedef callback::ref cbi;note: ^ did you mean class here? In file included from genheader.C:24: char *suio_flatten (const struct suio *);In file included from ./rpcc.h : ^~~~~~41 : classIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178In file included from :rpcc.C1::24 : warningIn file included from ./rpcc.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 41: struct bssstr : public str {In file included from ../async/amisc.h^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/str.h: :91:In file included from 10:../async/suio++.h :note30: : did you mean struct here?../async/callback.h :687:11 friend class bssstr;: ^~~~~warning : structstruct '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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]gencfile.C :24: typedef struct ptr > ptr;In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/suio++.hrpcc.C::2452: :In file included from ./rpcc.h11::41: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.h:28 typedef callback::ref cb_t;: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.hIn file included from :gencfile.C30:: In file included from 24../async/callback.h: :626In file included from : ./rpcc.h:../async/refcnt.h41:423:11: In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ptr ptr;: In file included from ^ ../async/str.h:../async/suio++.h29:: 57:In file included from 10../async/suio++.h:: 30note: : in instantiation of template class 'ref >' requested here ../async/callback.h cb_t cb;: ^688 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;/home/max/sfslite/1.2/rpcc/parse.yy : ^25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.h:2852: :In file included from 11../async/str.h:: 29note: In file included from ../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.h:626 typedef callback::ref cb_t;: ../async/refcnt.h ^: 423:11In file included from :genpyc.C :warning24: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./rpcc.h typedef struct ptr ptr;: 41 ^: In file included from ../async/str.h../async/amisc.h::27329:19: In file included from :../async/err.h note: :in instantiation of template class 'ref' requested here 28: In file included from const ref uio;../async/str.h : ^ 29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/suio++.h../async/amisc.h::251:2928: :In file included from warning: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29extern void suio_vuprintf (struct suio *, const char *, va_list); : ^In file included from ../async/suio++.h:../async/suio++.h30: :In file included from 46../async/callback.h:7: :note: 626previous use is here: ../async/refcnt.hclass suio {: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:../async/suio++.h:25110:28:: notenote: did you mean class here? : in instantiation of template class 'ref >' requested here cb_t cb; 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.CIn file included from :genheader.C:2425: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: In file included from : ../async/err.h:In file included from 28../async/err.h: :In file included from 28../async/str.h: :29In file included from : In file included from ../async/str.h../async/suio++.h::30: In file included from ../async/callback.h:29626: : ../async/refcnt.h:In file included from 485../async/suio++.h:11: :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :688: typedef struct ref ref; 11 ^: ../async/aios.h:67warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yygenheader.C ^: 24: :../async/suio++.hIn file included from 25./rpcc.h:: 57In file included from :./rpcc.h:4110:: :41In file included from : ../async/amisc.hnote:In file included from 29../async/amisc.h: : :in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h29 cb_t cb;:28: In file included from ^../async/err.h: In file included from :../async/str.h28:29: : 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: : ../async/callback.h../async/refcnt.h::1573423::1111: :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr ptr; ^ ../async/amisc.h ^:39:9 :../async/aios.h note:116: :in instantiation of template class 'callback' requested here20: note: in instantiation of template class 'ref' requested here typedef callback::ref cbi; ^ 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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^../async/suio++.h :251:28: ../async/callback.hwarning:1573:11: warning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);41: In file included from ../async/amisc.h :29 ^ : In file included from ../async/err.h../async/suio++.h::28: In file included from ../async/str.h:29: In file included from ../async/suio++.h46:30: ../async/callback.h::1574:11:7 warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warningclass suio { : ^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.hIn file included from :rpcc.C41:: 24In file included from ../async/amisc.h: In file included from :./rpcc.h29:: 41In file included from : In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from ../async/str.h../async/suio++.h:../async/suio++.h178:1:::30 251: warning../async/callback.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]1574 ::1128:struct bssstr : public str { ^warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/str.h:91: typedef struct ptr > ptr; 10: ^ note : : did you mean struct here? did you mean class here? friend class bssstr; ^~~~~ struct 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: In file included from previous use is heregenheader.C:24: In file included from ./rpcc.h:41class suio {: In file included from ../async/amisc.h: 29: In file included from ^../async/err.h:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :30/home/max/sfslite/1.2/rpcc/parse.yy:25: : In file included from In file included from ./rpcc.h../async/callback.h::41../async/suio++.h: In file included from :626../async/amisc.h252: :../async/refcnt.h29: ::485In file included from :27../async/err.h:1128:: warningIn file included from : ../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/aios.hnote../async/callback.h::161:: 44626did you mean class here?: : ../async/refcnt.hnote:: 485in instantiation of template class 'ptr' requested hereextern void suio_uprintf (struct suio *, const char *, ...): 11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^~~~~~ ^ typedef struct ref ref; class ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^ 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);In file included from rpcc.C ^~~~~~: 24 class: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28:: 252In file included from :../async/str.h27::29: In file included from ../async/suio++.h :warning30: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h:423:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ../async/suio++.h ^ :../async/str.h46::2737::19 :note note: : previous use is herein instantiation of template class 'ref' requested here class suio { const ref uio; ^ ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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] typedef struct ptr ptr; ^ ../async/str.h:273:In file included from 19:gencfile.C note: :in instantiation of template class 'ref' requested here24 : In file included from const ref uio;./rpcc.h ^ :41: In file included from ../async/amisc.h:29: In file included 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 In file included from ./rpcc.hgenpyc.C: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 { ^ :41: In file included from ../async/str.h:91:10../async/amisc.h: note: did you mean struct here? : friend class bssstr; ^~~~~ struct 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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: typedef struct ptr > ptr;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/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: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/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:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25../async/callback.h: :In file included from ./rpcc.h:62641: In file included from ../async/amisc.h: :29: In file included from ../async/err.h:28: In file included 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: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 485:11 typedef struct ref ref;: ^ ../async/aios.h:67:29warning: note: in instantiation of template class 'ptr >' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from genpython.C../async/aios.h::116:20: note25: : in instantiation of template class 'ref' requested here In file included from ./rpcc.h:41: In file included from ../async/amisc.h static ref alloc (int fd, size_t rbsz = defrbufsize): 29 ^: In file included 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:28In file included from : /home/max/sfslite/1.2/rpcc/parse.yy:In file included from 25../async/str.h: :In file included from ./rpcc.h:2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from ../async/err.hIn file included from :../async/callback.h28:: 626In file included from ../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:626 : ../async/refcnt.h:485 typedef struct ref ref;: 11 ^: warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]105 :16: typedef struct ref ref; note: ^in instantiation of template class 'ptr >' requested here ../async/aios.h:161:44 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^note : in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460In file included from :genpyc.C11::24 : warningIn file included from ./rpcc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 : In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../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; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :genpython.C1574::2511:: In file included from warning./rpcc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 : 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: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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from genpython.C: typedef struct ptr > ptr; 25 ^: In file included from ./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from In file included from genpython.C../async/amisc.h:29: In file included from :../async/err.h25:28: : In file included from In file included from ./rpcc.h../async/str.h:29: In file included from :41../async/suio++.h:: 30In file included from : In file included from ../async/callback.h../async/amisc.h::29: 626In file included from : ../async/err.h../async/refcnt.h::28485:: In file included from 11:../async/str.h :29warning: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from typedef struct ref ref;../async/callback.h: ^ 626../async/aios.h:67: :29../async/refcnt.h::485: note: 11:in instantiation of template class 'ptr >' requested here warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } typedef struct ref ref; ^ ^ ../async/aios.h:In file included from 161/home/max/sfslite/1.2/rpcc/parse.yy::4425: : noteIn file included from ./rpcc.h:: 41: in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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 In file included from genpyc.C: : public ihash_core, kludge> {24 : ^In file included from ./rpcc.h/home/max/sfslite/1.2/rpcc/parse.yy:41:: 351In file included from :../async/amisc.h10::29 : noteIn file included from : ../async/err.hin instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here :28 if (ids[id]): ^In file included from ../async/str.h:29: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/suio++.h::2530: : In file included from ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :11In file included from :../async/err.h :28warning: In 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: ../async/callback.h ^: 1574../async/aios.h::11116:: warning: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ../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: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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C ../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_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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_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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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: ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../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 In file included from clone.Cxdrmisc.C:24:: 25In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from ../async/async.h:28: : In file included from In file included from ../async/amisc.h../async/async.h::2829: : In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :../async/amisc.h29:29: : In file included from ../async/suio++.hIn file included from :../async/err.h30: In file included from :../async/callback.h28: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 ../async/async.h:39:21: ../async/str.hnote:: in instantiation of template class 'ref >' requested here 29: void chldcb (pid_t, cbi::ptr);In file included from ../async/suio++.h:29 ^ : In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: ../async/array.hin instantiation of template class 'callback, int>' requested here: void identptr (int fd, callback, int>::ref); ^ 75:In file included from clone.C29:24:: In file included from ./arpc.h:29: In file included from ../async/async.h:28 : In file included from ../async/amisc.h:note29: : did you mean class here?In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11:template struct array; warning ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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/array.h../async/vec.h::7530:29: : ../async/array.hnote: :did you mean class here?85 :29: warning: template struct array; 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^~~~~~ class template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: 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 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: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 In file included from clone.Caxprt_pipe.C::24: 24: In file included from ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.h:28In file included from ../async/async.h: :In file included from ../async/amisc.h28:29: In file included from ../async/amisc.h:29: : In file included from In file included from ../async/err.h:../async/err.h28:: In file included from 28../async/str.h:29: In file included from : In file included from ../async/suio++.h:30../async/str.h:29: In file included from : In file included from ../async/suio++.h../async/callback.h::30: In file included from 626../async/callback.h: :../async/refcnt.h:626: 485../async/refcnt.h::11536::1: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { typedef struct ref ref; ^ ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from clone.C../async/err.h::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: In file included from : ../async/suio++.h:In file included from 30../async/async.h: :../async/callback.h28:: 687:In file included from 11../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 ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:52:11 typedef struct ptr ptr;: ^note : ./axprt.hin instantiation of template class 'callback' requested here :84: typedef callback::ref cb_t; 27 ^: note: in instantiation of template class 'ref' requested hereIn file included from axprt_dgram.C:24: In file included from ./arpc.h:29: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/async.h : ^28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.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./axprt.h:: 107note:: 3in instantiation of template class 'ref >' requested here : cb_t cb; ^ 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 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; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../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: In file included from previous use is hereclone.C :class suio {24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h251::3028: In file included from :../async/callback.h note:: 626did you mean class here? : ../async/refcnt.h:423:11:extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^~~~~~: classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h./axprt.h::252163::2728: :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here extern void suio_uprintf (struct suio *, const char *, ...) static ref alloc (int f, size_t ps = defps) ^ ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_unix.CIn file included from :clone.C:2924: : :In file included from In file included from ../async/vec.h24:30: : ./arpc.h../async/array.h::In file included from 29: In file included from ./arpc.h85../async/async.h::28:29: :In file included from ../async/amisc.hwarning29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from :../async/async.h :2829: : In file included from In file included from ../async/amisc.h../async/err.h:29: :28In file included from template class array {: ../async/err.h ^In file included from :../async/str.h 28:: In file included from In file included from 29: asrv.CIn file included from ../async/str.h:../async/suio++.h:2529: In file included from :./arpc.h: :2930: : In file included from In file included from ../async/callback.hIn file included from :../async/suio++.h../async/async.h:62628: : :In file included from ../async/amisc.h:29../async/refcnt.h: :In file included from ../async/array.h../async/err.h423::2811:2975: :In file included from ../async/str.h: :In file included from 29 :: warning../async/vec.hIn file included from 29../async/suio++.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:30: In file included from ../async/callback.h: note typedef struct ptr ptr;: ../async/array.h626:: 85did you mean class here?:: ^29 ./axprt.h:../async/refcnt.h ::536template struct array;warning: 1179: ^~~~~~: warning class: 27 : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] note : in instantiation of template class 'ref' requested here struct mkcref { ^ static ref alloc (int f, size_t ps = defps) ^template class array { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../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 In file included from clone.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hrpc_lookup.C::282: : In file included from In file included from ../async/amisc.h../async/qhash.h::2928: : In file included from In file included from ../async/err.h../async/ihash.h::2845: : In file included from ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30536: :In file included from 1../async/callback.h:: 626warning: : ../async/refcnt.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct mkcref { 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); } ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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: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 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:2460: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; ^ ./aclnt.h:47:20: In file included from noteaxprt_dgram.C: :in instantiation of template class 'ref' requested here24 : In file included from ./arpc.h: const ref c;29 : ^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 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from In file included from axprt_dgram.Cclone.C::2424: : In file included from In file included from ./arpc.h./arpc.h:29:: In file included from 29../async/async.h:: 28In file included from : ../async/async.hIn file included from ../async/amisc.h::2829: In file included from : ../async/err.h:In file included from 28../async/amisc.h: :In file included from 29../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/str.h../async/callback.h::626: 29../async/refcnt.h: :In file included from 423../async/suio++.h::1130: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626 typedef struct ptr ptr;: ../async/refcnt.h ^: 485../async/str.h::11273::19 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ref ref; const ref uio; ^ ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: 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 clone.C:24: In file included from ./arpc.h:In file included from 29rpc_stats.C: In file included from :../async/async.h3: :28In file included from ./arpc.h:: 29In file included from : In file included from ../async/async.h../async/amisc.h:29: :In file included from 28../async/err.h: In file included from :../async/amisc.h:2928: : In file included from In file included from ../async/err.h../async/str.h:28:: 29In file included from : ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30: ../async/suio++.h../async/callback.h:30:: 1574In file included from ../async/callback.h::62611: :../async/refcnt.h :536warning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr; struct mkcref { ^ ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from clone.C:24In file included from : ../async/err.hIn file included from :./arpc.h:2829: : In file included from In file included from ../async/str.h../async/async.h:28: In file included from ../async/amisc.h:29: :In file included from ../async/err.h29:: 28: In file included from In file included from ../async/suio++.h../async/str.h::2930: : In file included from ../async/suio++.h:30In file included from : ../async/callback.hIn file included from ../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h:423:11: :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: warning: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h:262:23: typedef struct ref ref;note: in instantiation of template class 'ref, int, void, void> >' requested here ^ axprtalloc_fn xa = axprt_stream_alloc_default); ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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:29In file included from : clone.CIn file included from :../async/err.h:24: 28: In file included from In file included from ./arpc.h:29: In file included from ../async/async.h../async/str.h::2928: : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29: In file included from ../async/suio++.h../async/suio++.h::30: In file included from 30../async/callback.h:: 626../async/callback.h:: 3345../async/refcnt.h:485:11:: 11warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here typedef struct ref > ref; ^ ptr srv; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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:28In file included from : aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:28: In file included from : ../async/str.h../async/callback.h::291573: :11In file included from :../async/suio++.h: 30: In file included from warning../async/callback.h: :626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485:11 typedef struct ref > ref; ^ ./asrv.h:: warning117: struct 'ref' was previously declared as a class [-Wmismatched-tags] :11 typedef struct ref ref;: ^ ./axprt.hnote:: 66:12:in instantiation of template class 'callback' requested here note: in instantiation of template class 'ptr >' requested here typedef callback::ref asrv_cb; recvcb_t cb; ^ ^ In file included from clone.CIn file included from :xdr_suio.C24:25: : In file included from ./arpc.hIn file included from :29./xdr_suio.h: :24In file included from : ../async/async.hIn file included from :./arpc.h:29: In file included from ../async/async.h:2828: : In file included from In file included from ../async/amisc.h:29: In file included from ../async/amisc.h../async/err.h:28:29: In file included from ../async/err.h:: In file included from ../async/str.h:29: In file included from ../async/suio++.h:2830: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1:: In file included from ../async/str.h :warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 29struct mkcref { ^ : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:../async/refcnt.h24:: In file included from ./arpc.h407::2919: In file included from ../async/async.h:: 28note: In file included from ../async/amisc.h:: 29: In file included from ../async/err.h:28did you mean struct here?: In file included from ../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.htemplate class mkcref; : ^~~~~423 : struct11: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:In file included from 124:axprt_dgram.C3:: 24: noteIn file included from : ./arpc.hin instantiation of template class 'ref >' requested here: 29: In file included from asrv_cb::ptr cb;../async/async.h ^ :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :clone.C30:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: : In file included from ../async/callback.h../async/amisc.h::29: In file included from ../async/err.h:28: In file included from In file included from 1573../async/str.h::2911: :In file included from aclnt.C../async/suio++.h ::30warning24: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ./arpc.h../async/callback.h: typedef struct ref > ref;: 62629 ^: ../async/refcnt.h: 485:11: ../async/amisc.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]39 :9: typedef struct ref ref;note : ^: in instantiation of template class 'callback' requested here./asrv.hIn file included from : ../async/async.h124:16: note: in instantiation of template class 'ptr >' requested here : asrv_cb::ptr cb; typedef callback::ref cbi; ^28 : In file included from ../async/amisc.h: ^29 In file included from axprt_dgram.C: In file included from ../async/err.h::2428: In file included from ../async/str.h: :In file included from ./arpc.h:2929: In file included from ../async/async.h:28: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h:30: ../async/callback.h../async/refcnt.h:423::111574:: warning: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here ../async/callback.h:1573:11: warning: In file included from clone.C:24 static ref alloc (int f, size_t ss = sizeof (sockaddr),: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h ^: 29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h : ^29: In file included from ../async/suio++.h: 30../async/amisc.h: ../async/callback.h:1573::4011: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9: note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ ../async/ihash.h:217:27: typedef callback::ref cbs;note: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) const { ^ In file included from ../async/ihash.h:314axprt_dgram.C::2412: note: in instantiation of template class 'ihash_core' requested here : public ihash_core : ^In file included from ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here ./arpc.h:29 shash rtab; ^ : In file included from In file included from clone.C:24../async/async.h: :In file included from 28./arpc.h:29: In file included from : ../async/async.hIn file included from :28: ../async/amisc.h:In file included from 29../async/amisc.h:: 29: In file included from In file included from ../async/err.h:../async/err.h28:: In file included from ../async/str.h:29: In file included from ../async/suio++.h:2830: : ../async/callback.h:1574In file included from :../async/str.h11: :29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h typedef struct ptr > ptr; ^: 30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.hIn file included from clone.C:24: In file included from ./arpc.h::29: 1573:In file included from ../async/async.h:1128:: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../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 typedef struct ref > ref; ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from clone.C:24: In file included from ./arpc.h:29: ./axprt.hIn file included from ../async/async.h:28:107:: In file included from ../async/amisc.h:329:: In file included from ../async/err.h warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h :29: struct suio *out;In file included from ../async/suio++.h:30: ../async/callback.h ^:1573:11 : ../async/suio++.hwarning:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags] :7: note: typedef struct ref > ref; ^ previous use is here ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here class suio { ^ void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:./axprt.h29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h::30107:3: ../async/callback.h:1574:11:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? struct suio *out; typedef struct ptr > ptr; ^ ^~~~~~ class ../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:242In file included from :12: note: in instantiation of template class 'ihash_core' requested hereaxprt_dgram.C : : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here 24: ihash stab; ^ In file included from ./arpc.hIn 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:2929: : In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :../async/async.h29: In file included from ../async/suio++.h:30: ../async/callback.h::1574:2811: warning: : struct '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/callback.h:../async/err.h1573::11: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ref > ref;29 : ^ In file included from ../async/suio++.h../async/ihash.h::217:3027: :In file included from note: ../async/callback.h:in instantiation of template class 'callback' requested here 626: ../async/refcnt.h:485 void traverse (typename callback::ref cb) const { ^: 11../async/ihash.h::242:12 :warning : note: in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ref ref; ./xhinfo.h ^:36:57: note: ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here :105: ihash stab; ^ 16:In file included from clone.C: 24note: : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.haclnt.C::2429 : : In file included from ../async/async.h:28: In file included from In file included from ./arpc.h../async/amisc.h::29: In file included from ../async/err.h:29: 28In file included from ../async/async.h:28: : In file included from ../async/str.h cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : 29../async/amisc.h: In file included from ../async/suio++.h:30:: 29../async/callback.h:: 1574In file included from :../async/err.h ^11::28: In file included from warning../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr > ptr;../async/suio++.h ^ :30: In file included from ../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) ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 In file included from xhinfo.C:authuint.C24:: 24In file included from : ./arpc.hIn file included from ./arpc.h::2929: In file included from : ../async/async.h:28: In file included from In file included from ../async/async.h:../async/amisc.h28: In file included from :../async/amisc.h29: :In file included from 29../async/err.h:: In file included from 28../async/err.h: In file included from :../async/str.h:2829: : In file included from In file included from ../async/suio++.h:../async/str.h30:: 29../async/callback.h:: 688In file included from :../async/suio++.h11::30 : warning../async/callback.h: In file included from :clone.C687::24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :In file included from ./arpc.h: typedef struct ptr > ptr;29 warning ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30:: In file included from 52../async/callback.h:11::626 : note../async/refcnt.h: :485in instantiation of template class 'callback' requested here: 11: warning: typedef callback::ref cb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from xhinfo.C typedef struct ref ref;: In file included from 24 ^ : ./arpc.hauthuint.C::13524In file included from :: 35./arpc.h:: In file included from note./arpc.h: 29:in instantiation of template class 'ptr >' requested here 29: : In file included from callback::ptr cb = NULL);../async/async.h : ^In file included from ../async/async.h28:28: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h:28:: 28: In file included from ../async/str.h:In file included from 29../async/str.h: :In file included from ../async/suio++.h29:30: : In file included from In file included from ../async/callback.h:626../async/suio++.h: :30: ../async/refcnt.h../async/callback.h:423::68811::11: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; 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; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 In file included from clone.C:24: In file included from ./arpc.haxprt_stream.C:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h::2429: In file included from ../async/err.h:: 28: In file included from In file included from ../async/str.h:29./arpc.h: :In file included from 29../async/suio++.h:30: : In file included from ../async/callback.h:626In file included from : ../async/async.h../async/refcnt.h:485:11: :warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; ^ clone.C:61:35In file included from :../async/amisc.h:29 ../async/suio++.hnote:: in instantiation of template class 'ptr' requested here251: 28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]cloneserv_accept (ptr x, cloneserv_cb cb, ^ : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ^ ../async/suio++.h:46:7:../async/err.h :note: previous use is here class suio { ^ 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/suio++.h:251:../async/callback.h28::687 note: did you mean class here? :11: extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from classclone.C :24: In file included from warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :29252: :27In file included from :../async/async.h typedef struct ref > ref;warning:28: In file included from : ../async/amisc.h struct 'suio' was previously declared as a class [-Wmismatched-tags]:29 : ^In file included from ../async/err.h:28: In file included from ../async/str.hextern void suio_uprintf (struct suio *, const char *, ...): ../async/suio++.h29: 251: :In file included from 28../async/suio++.h:30: ^../async/suio++.h : warningIn file included from :: 52../async/suio++.h../async/callback.h::46::struct 'suio' was previously declared as a class [-Wmismatched-tags]7 :626 11note: : extern void suio_vuprintf (struct suio *, const char *, va_list);:previous use is here ../async/refcnt.h ^: 485 ../async/suio++.hclass suio {::11 note: ^ 46warning:7: :: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note : :previous use is here252 typedef struct ref ref; :in instantiation of template class 'callback' requested here27 ^: class suio { typedef callback::ref cb_t;clone.Cnote:: 69did you mean class here? ^ :6: note: ^ in instantiation of template class 'ptr' requested here extern void suio_uprintf (struct suio *, const char *, ...) (*cb) (-1); ^~~~~~ In file included from ^ axprt_stream.C class ../async/suio++.h::25124:28../async/suio++.h:: 269note: : :did you mean class here?27 In file included from :In file included from aclnt.Cwarningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^~~~~~24 class./arpc.h char *suio_flatten (const struct suio *); ^ :../async/suio++.h:4629../async/suio++.h: : ::In file included from 7252In file included from ::27 ./arpc.h../async/async.h:note :: 29:: previous use is herewarning28In file included from : : struct 'suio' was previously declared as a class [-Wmismatched-tags] class suio {In file included from ../async/async.h../async/amisc.h::28 extern void suio_uprintf (struct suio *, const char *, ...) ^ : ^ In file included from 29 ../async/amisc.h: :29../async/suio++.h: In file included from In file included from ../async/err.h:../async/suio++.h269:::282746:../async/err.h:: 7 :In file included from ../async/str.h::2928notenote: : previous use is heredid you mean class here?: : In file included from class suio {char *suio_flatten (const struct suio *); ../async/suio++.h ^In file included from :../async/str.h ^~~~~~30 : class: 29../async/suio++.h:: In file included from 252../async/callback.h::In file included from ../async/suio++.h626:: 27../async/refcnt.h:30:423: : ../async/callback.h11note:: :688did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ptr ptr;: ^ extern void suio_uprintf (struct suio *, const char *, ...)./axprt.h warning ^~~~~~: 179: : class27struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../async/suio++.h:269:27: typedef struct ptr > ptr; warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^char *suio_flatten (const struct suio *); ^ ../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28: In file included from ../async/amisc.h:29axprt_stream.C: In file included 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: 24warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ : In file included from ./arpc.h:29: ../async/suio++.h:52:11:In file included from note: in instantiation of template class 'callback' requested here ../async/async.h: typedef callback::ref cb_t; 28 ^ : In file included from axprt_pipe.CIn file included from :../async/amisc.h24:: In file included from 29./arpc.h:29: : In file included from In file included from ../async/async.h:28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: In file included 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; ^29 : In file included from ../async/suio++.h:In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h30:28: : In file included from In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h::30: In file included from ../async/callback.h:626: ../async/refcnt.h:626423In file included from :: axprt_pipe.C11../async/refcnt.h:: :42324: In file included from warning./arpc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/async.h:11 typedef struct ptr ptr;: 28 ^: In file included from ./axprt.h../async/amisc.h:210warning:: 32::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteIn file included from : ../async/err.hin instantiation of template class 'ref' requested here typedef struct ptr ptr;: 28 : In file included from ^../async/str.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ^In file included from ../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423../async/suio++.h:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :57 typedef struct ptr ptr;: 10 ^ :../async/suio++.h :57:10: note: in instantiation of template class 'ref >' requested here note cb_t cb;: ^ in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :axprt_dgram.C30: :../async/callback.h:241573:11: :In file included from ./arpc.hwarning: :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./axprt.h::29233: :In file included from 9../async/err.h:: 28note: in instantiation of template class 'callback, int, void, void>' requested here : In file included from ../async/str.h:29: typedef callback, int>::ref cloneserv_cb; In file included from ^ ../async/suio++.h:30In file included from : aclnt.C:24: In file included from In file included from ./arpc.h../async/callback.h:29: In file included from :../async/async.h:28626: : In file included from ../async/amisc.h:../async/refcnt.h29:: In file included from 423../async/err.h::2811: In file included from :../async/str.h :29warning: In file included from ../async/suio++.h:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:1574: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr; ../async/async.h ^: 39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h:1573::1128:: In file included from warning../async/str.h:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/suio++.h:30 typedef struct ref > ref; : ^../async/callback.h :3346:./aclnt.h11:: 30:warning9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; typedef callback::ref aclnt_cb; ^ In file included from ^asrv.C :25: In file included from In file included from aclnt.C:./arpc.h24:: 29In file included from : ./arpc.hIn file included from ../async/async.h../async/callback.h:::28292459: : In file included from In file included from :../async/amisc.h:../async/async.h1129:28: In file included from :../async/amisc.h:29 : : In file included from warning../async/err.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h28 :28: In file included from : ../async/str.hIn file included from : typedef struct ref > ref;29../async/str.h : : ^29 In file included from : In file included from ../async/async.h../async/suio++.h../async/suio++.h::../async/suio++.h30::8830251: :../async/callback.h: ::157421../async/callback.h::11: 28687:note:: In file included from warning11: authopaque.C: :warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] 25 typedef struct ptr > ptr;: : In file included from ^./arpc.hvoid ident (int fd, callback::ref);struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); : typedef struct ref > ref;29 ^: In file included from ^ ^In file included from ../async/callback.haxprt_dgram.C:../async/async.h../async/suio++.h :::2428: 3345In file included from : ./arpc.h46In file included from ../async/suio++.h:::52:2911: :../async/amisc.h11In file included from 7:: :../async/async.h ::28warning : 29note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from : ../async/amisc.hIn file included from previous use is here:in instantiation of template class 'callback' requested here../async/err.h :class suio {2829 : typedef struct ref > ref;: typedef callback::ref cb_t; ^ In file included from ^../async/str.h In file included from ./aclnt.h ^../async/err.h ::31:2829In file included from :: 9In file included from :: In file included from asrv.C../async/suio++.h::note../async/suio++.h25:../async/str.h251:30: : 29in instantiation of template class 'callback' requested here: : In file included from :../async/suio++.h :In file included from 3028./arpc.h: typedef callback::ref aclntraw_cb;:: 29 : noteIn file included from ^: ../async/async.h../async/callback.h::did you mean class here?../async/callback.h68728:: 2460 In file included from :../async/amisc.hIn file included from 11aclnt.C:: :1129:: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from warning ../async/err.h :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning24 : : In file included from ^~~~~~In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ./arpc.h class: typedef struct ref > ref; typedef struct ptr > ptr;:29 : ^ 29In file included from ../async/suio++.h: ../async/async.h ^:In file included from : 25228../async/suio++.h::: 30../async/suio++.hIn file included from 27../async/amisc.h::: :../async/callback.h: 5229688::1111warning:: : :warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/err.h extern void suio_uprintf (struct suio *, const char *, ...): 28 : ^ typedef struct ptr > ptr;In file included from ../async/str.h ^: typedef callback::ref cb_t; 29 ^../async/suio++.h: In file included from :../async/suio++.h46::307: :In file included from ../async/callback.hauthopaque.C: :note3346: :2511previous use is here: : class suio {In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from ../async/async.hIn file included from typedef struct ptr > ptr;asrv.C: : ^2825: : ../async/suio++.hIn file included from In file included from ./arpc.h::../async/amisc.h29252::: 2927: :In file included from ../async/err.h In file included from :../async/callback.hnote28../async/async.h:28: :: : 2459did you mean class here?In file included from In file included from :../async/amisc.h11../async/str.hextern void suio_uprintf (struct suio *, const char *, ...)::: warning2929: : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h: class: 28 typedef struct ref > ref;: In file included from ^In file included from ../async/str.h../async/suio++.h:../async/suio++.h29 :: ./aclnt.h269::32In file included from :2730../async/suio++.h:: :../async/callback.h :warning:: 309688:: struct 'suio' was previously declared as a class [-Wmismatched-tags]: note In file included from 11: ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested herechar *suio_flatten (const struct suio *);: : 626 ^warning: : typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : 423../async/suio++.h :: ^11 typedef struct ptr > ptr;46: :7 warning: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from noteaclnt.C : : typedef struct ptr ptr;previous use is here 24 ^ ../async/suio++.h: :57class suio {: 10 ^In file included from : In file included from note./arpc.h: xdrmisc.C:29in instantiation of template class 'ref >' requested here: :../async/suio++.hIn file included from ../async/async.h: cb_t cb;25269 : ::28In file included from ^: 27 In file included from ./arpc.h../async/amisc.h::In file included from 29 authopaque.Cnote:: 25did you mean class here?: : :In file included from ./arpc.hIn file included from :29char *suio_flatten (const struct suio *);../async/async.h29 : : ^~~~~~28In file included from : class: In file included from ../async/async.h../async/err.h:28: In file included from :../async/amisc.h28:: In file included from 29In file included from ../async/amisc.h../async/str.h::29: 29In file included from ../async/err.h:: 28In file included from : ../async/err.h: In file included from :../async/str.hIn file included from :../async/suio++.h29:28: In file included from : ../async/suio++.h30:: 30../async/callback.hIn file included from :: In file included from ../async/callback.h:626: 2460../async/str.h::../async/refcnt.h:4232911::: 11:In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hwarning typedef struct ptr ptr; : ^ 30: ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h57::68710 typedef struct ptr > ptr;: :note : 11in instantiation of template class 'ref >' requested here ^: cb_t cb; ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;xhinfo.C :24: In file included from ./arpc.h: ^29: 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:../async/suio++.h :warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 52:struct bssstr : public str {11 ^ : note../async/str.h:91:10: note: : did you mean struct here?in instantiation of template class 'callback' requested here friend class bssstr; ^~~~~ struct typedef callback::ref cb_t; ^In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hxdrmisc.C:25:: 29In file included from : In file included from ../async/err.h:28: ./arpc.hIn file included from ../async/str.h:29: :In file included from ../async/suio++.h:30: In file included from ../async/callback.h:29: In file included from ../async/async.h:62628: : In file included from ../async/amisc.h:29: ../async/refcnt.hIn file included from :../async/err.h423:28:: 11In file included from : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:688 typedef struct ptr ptr; ^ :./aclnt.h11:47:20:: note: in instantiation of template class 'ref' requested here const ref c; ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :251:../async/err.h28::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 ^ ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251:28: note: did you mean class here? typedef struct ptr ptr; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ../async/suio++.h:57../async/suio++.h::25210::27: warningnote: struct 'suio' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref >' requested here cb_t cb;In file included from extern void suio_uprintf (struct suio *, const char *, ...)aclnt.C : ^ ^ 24../async/suio++.h: :46:7In file included from :./arpc.h :note: previous use is here 29: class suio {In file included from ^../async/async.h :28: In file included from ../async/suio++.h:../async/amisc.h252::27: note: 29did you mean class here? : In file included from ../async/err.h:28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/str.h ^~~~~~: class 29: In file included from In file included from ../async/suio++.hxhinfo.C:24: ../async/suio++.h::../async/suio++.hIn file included from :269./arpc.h::273025129::: : In file included from 28In file included from warning:../async/async.h../async/callback.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); : ^In file included from :../async/amisc.h extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h : ^46::297: :In file included from ../async/err.h :note../async/suio++.h626:: 4628:previous use is here: : class suio {7In file included from :../async/refcnt.h../async/str.h :: ^423 :29note../async/suio++.h11:: ../async/suio++.h: ::previous use is here269In file included from :25127::class suio {../async/suio++.h warning ^:2830: : In file included from :note../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : warningdid you mean class here?626 : ../async/refcnt.h: :char *suio_flatten (const struct suio *);423 :struct 'suio' was previously declared as a class [-Wmismatched-tags]11../async/suio++.h ^~~~~~: 251 : class: warning28:: note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr ptr; typedef struct ptr ptr;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ extern void suio_vuprintf (struct suio *, const char *, va_list); class ^ ^ ./aclnt.h ../async/suio++.h:../async/str.h../async/suio++.h:::75252273:4627:::12197:::: notewarning : struct 'suio' was previously declared as a class [-Wmismatched-tags]: note in instantiation of template class 'ref >' requested here: note: in instantiation of template class 'ref' requested here previous use is here extern void suio_uprintf (struct suio *, const char *, ...) const ref uio; aclnt_cb cb; ^ ^ class suio { ^../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../async/suio++.h:269::27251: :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] 28: notechar *suio_flatten (const struct suio *);: ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ did you mean class here? ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from 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:In file included from 11axprt_pipe.C::24: In file included from warning: ./arpc.h:29: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h:28: In file included from ../async/amisc.h:29 typedef struct ref > ref;: 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 ../async/suio++.h30: :In file included from aclnt.C52../async/callback.h:::62611: :24 : note../async/refcnt.h:423: :11in instantiation of template class 'callback' requested here: warningIn file included from : typedef callback::ref cb_t;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : ^In file included from typedef struct ptr ptr; ../async/async.h :In file included from ^rpc_stats.C28:: 3In file included from : ../async/str.hIn file included from :./arpc.h273:../async/amisc.h::192929:: In file included from note../async/async.h: : in instantiation of template class 'ref' requested here :In file included from const ref uio;28 : ../async/err.hIn file included from ^../async/amisc.h ::2829: In file included from ../async/err.h:: 28: In file included from In file included from ../async/str.h:29: ../async/str.hIn file included from :../async/suio++.h29:30: : ../async/callback.h:688:In file included from 11../async/suio++.h: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30: ../async/callback.h:1573 typedef struct ptr > ptr; ^ :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested hereIn 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 void traverse (typename callback::ref cb) const {../async/amisc.h : ^29: In file included from ../async/err.h: 28./aclnt.h: :In file included from 161../async/str.h::29: In file included from 37../async/suio++.h::30 : In file included from note../async/callback.h:626: : ../async/refcnt.h:in instantiation of template class 'tailq' requested here423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from xhinfo.C:24../async/str.h: In file included from :./arpc.h:2929: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:1573:../async/suio++.h11:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 30In file included from typedef struct ref > ref;asrv.C :: ^25../async/callback.h :../async/amisc.h: :In file included from 391574./arpc.h::2911: :In file included from :../async/async.h9::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here : 29: In file included from ../async/err.hwarning:: typedef callback::ref cbi;28 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:178:1In file included from : warningxhinfo.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24 : typedef struct ptr > ptr;In file included from struct bssstr : public str {./arpc.h :^ 29: In file included from ../async/async.h:28: ^In file included from ../async/amisc.h../async/str.h::2991:: ../async/suio++.h10In file included from :../async/err.h: :251note28: : did you mean struct here?In file included from ../async/str.h:: friend class bssstr;2829 : ^~~~~In file included from : struct../async/suio++.h :30: ../async/callback.h:1574warning:: 11: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 7: note: typedef struct ref > ref; previous use is here ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here class suio {typedef callback::ref cbs; ^ ^In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:251: typedef struct ptr > ptr;28 ^ : note: did you mean class here? ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ typedef struct ref > ref; ^ class../async/amisc.h :41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ../async/suio++.h./arpc.h:In file included from 252authopaque.C::2529: : In file included from ./arpc.h::29In file included from 27: :../async/async.h In file included from :warning../async/async.h: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 28In file included from ../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...)28../async/err.haxprt_stream.C: :2824 ^: : : ../async/str.hIn file included from In file included from ./arpc.h: :../async/str.h../async/suio++.h:178:2929: 46:: :1In file included from 7../async/async.h:::28In file included from ../async/suio++.h: warning In file included from ../async/amisc.hnote:: :: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29: : previous use is here../async/callback.hIn file included from :../async/err.h :1574class suio {28struct bssstr : public str { : :../async/str.h ^^: 178 :111:: ../async/str.hwarning : :warning91'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:In file included from : rpc_lookup.C10struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3 : noteIn file included from struct bssstr : public str {../async/suio++.h./arpc.h typedef struct ptr > ptr;: :^did you mean struct here? :252 29:: ../async/str.h friend class bssstr;In file included from ../async/async.h ^~~~~27: ^91 struct:: :2810note:: : In file included from did you mean class here?../async/amisc.hnote :: 29: did you mean struct here?In file included from ../async/err.h :28: In file included from friend class bssstr; ../async/str.h: ^~~~~ struct29 : In file included from ../async/suio++.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/vec.h:30: ^~~~~~../async/array.h : class../async/suio++.h 85::25129::28 :warning : warning../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: :struct 'suio' was previously declared as a class [-Wmismatched-tags]269 : 27template class array {: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ^asrv.C warning:: 25struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^In file included from ./arpc.h:../async/suio++.h :2946: In file included from :7../async/async.h::28 : char *suio_flatten (const struct suio *);In file included from note../async/array.h ../async/amisc.h ^:: 75 :previous use is here29:: ../async/suio++.h29:: In file included from ../async/err.hnoteclass suio {:: 46 ^28did you mean class here? : In file included from :../async/str.h:29template struct array;: In file included from ^~~~~~../async/suio++.h : class30 7: :In file included from ../async/callback.h :note626../async/suio++.h: :previous use is here251: : 28../async/refcnt.hclass suio {::423: 11note: : ^did you mean class here? warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/str.h ^~~~~~: 273: class 19In file included from :xhinfo.C :../async/suio++.hnote../async/suio++.h: :24:: 269in instantiation of template class 'ref' requested here252 In file included from : const ref uio;27 ::./arpc.h ^ :warning: 29struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from 27../async/async.h:extern void suio_uprintf (struct suio *, const char *, ...): 28note: : In file included from ^did you mean class here?../async/amisc.h :../async/suio++.h29:: In file included from 46../async/err.h::728:: In file included from note../async/str.h: previous use is here:char *suio_flatten (const struct suio *); 29class suio {: ^In file included from ../async/suio++.h:30 ^~~~~~: ../async/suio++.h :In file included from 252../async/callback.h: class27::626 note: : ../async/refcnt.hdid you mean class here?: 485:11: warning: extern void suio_uprintf (struct suio *, const char *, ...) struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref ref; ^ ../async/amisc.h:105:../async/suio++.h16::269 :note: 27in instantiation of template class 'ptr >' requested here: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^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_stream.C:In file included from 24authopaque.C: :In file included from 25./arpc.h: :In file included from ./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28: In file included from In file included from ../async/amisc.h:29../async/amisc.h: :In file included from ../async/err.h29:: 28In file included from : ../async/err.h:In file included from 28../async/str.h:29: : In file included from In file included from ../async/str.h../async/suio++.h::2930: In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h../async/refcnt.h::423626:: 11../async/refcnt.h:: 423warning:: 11: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/str.h ^: 273../async/str.h::19273::19 :note : notein instantiation of template class 'ref' requested here : in instantiation of template class 'ref' requested here const ref uio; const ref uio; ^ ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :rpc_lookup.C30:: 2: ../async/callback.hIn file included from :../async/qhash.h:157428: :In file included from 11../async/ihash.h::45: ../async/callback.hwarning:: 687struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/suio++.h:52:11: ../async/callback.hnote:: 1573in instantiation of template class 'callback' requested here: 11: warning typedef callback::ref cb_t;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref > ref;rpc_lookup.C : ^2: In file included from ../async/amisc.h../async/qhash.h::4128: :9In file included from ../async/ihash.h:: 45note: : ../async/callback.h:in instantiation of template class 'callback' requested here 688:11:typedef callback::ref cbb; warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:24 typedef struct ptr > ptr; : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../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/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t 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; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here../async/callback.h :687:11: warning cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21In file included from : note: in instantiation of template class 'ref >' requested hereaclnt.C :24: In file included from void chldcb (pid_t, cbi::ptr); ^./arpc.h: 29In file included from : authuint.CIn file included from :../async/async.h:28: In file included from ../async/amisc.h:24: 29: In file included from In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ./arpc.h../async/suio++.h::3029: : In file included from In file included from ../async/async.h:28: ../async/callback.hIn file included from :626: ../async/refcnt.h:485:11: warning: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/err.h: typedef struct ref ref; 28 ^: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here struct bssstr : public str { ^ callback::ptr failcb; ^ ../async/str.h: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:9129:: 10In file included from :../async/err.h:28: In file included from ../async/str.hnote:: 29: In file included from ../async/suio++.h../async/suio++.h::30251: :../async/callback.h28::3345 :did you mean struct here?11warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr;extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref > ref; ^ ^ ^~~~~../async/suio++.h :46../async/async.h:7::87 : 24note:: previous use is herenote structclass suio {: in instantiation of template class 'callback, int>' requested here ^ void identptr (int fd, callback, int>::ref); ^ In file included from xhinfo.C:../async/suio++.h24:: 251In file included from :./arpc.h28::29 note: : In file included from did you mean class here? ../async/async.h:28: In file included from ../async/amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/err.h class: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::25230:: 27../async/callback.h: :warning3346: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46: typedef struct ptr > ptr;7 : ^ note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/callback.h:2459:11extern void suio_uprintf (struct suio *, const char *, ...) : ^~~~~~ warning class: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h : ^269 :27:../async/async.h :warning88: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 21: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^ ../async/suio++.h:46:7: note: void ident (int fd, callback::ref);previous use is here class suio { ^ ^ In file included from xhinfo.C:../async/suio++.h24:269: :27In file included from : note./arpc.h: :did you mean class here? 29In file included from : axprt_stream.CIn file included from :char *suio_flatten (const struct suio *);../async/async.h 24: ^~~~~~: 28 classIn file included from : ./arpc.h:In file included from 29: In file included from ../async/amisc.h:29../async/async.h: :28In file included from : ../async/err.hIn file included from ../async/amisc.h:29In file included from : :In file included from 28authopaque.C../async/err.h::2528: : In file included from : In file included from In file included from ../async/str.h./arpc.h../async/str.hIn file included from :::2929aclnt.C: 29In file included from : ../async/suio++.hIn file included from : :In file included from 30../async/async.h: :../async/callback.h::28../async/suio++.h24: 1573In file included from :: 30../async/amisc.h: :../async/callback.h29In file included from :: :./arpc.h11In file included from 2460:../async/err.h ::2928: : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :1129: typedef struct ref > ref;../async/async.h : warning ^: In file included from ../async/amisc.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::39::3028: 9../async/callback.h :: 1573note: typedef struct ptr > ptr;:: In file included from 11in instantiation of template class 'callback' requested here: ../async/amisc.hwarning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ref > ref; typedef callback::ref cbi;: ^ ^../async/amisc.h: 2839:9In file included from :axprt_stream.C :: 24noteIn file included from : : In file included from ../async/str.hin instantiation of template class 'callback' requested here./arpc.h ::29: 29In file included from typedef callback::ref cbi;: ../async/async.h ^ :28: In file included from In file included from In file included from ../async/amisc.hauthopaque.C../async/suio++.h:::25: In file included from 30./arpc.h29:: 29: : In file included from In file included from In file included from ../async/err.h../async/callback.h../async/async.h::28626: : :../async/refcnt.hIn file included from :../async/amisc.h:2842329:: 11: :In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157430 : :warning../async/callback.h11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr;In file included from typedef struct ptr > ptr; rpc_stats.C : ^ ^ 3 : ./aclnt.hIn file included from In file included from ./arpc.h:262::axprt_pipe.C29../async/callback.h../async/callback.h23: :::1573In file included from 1573: :../async/async.h24:: :11note28In file included from 11./arpc.h: :: In file included from :../async/amisc.h:warning :2929: in instantiation of template class 'ref, int, void, void> >' requested herewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h :In file included from 28 typedef struct ref > ref;../async/err.h: : axprtalloc_fn xa = axprt_stream_alloc_default); 28In file included from : ^ typedef struct ref > ref; ../async/str.h ../async/amisc.h ^: :40178../async/amisc.h In file included from ^:xdrmisc.C: ../async/amisc.h9::::2940251: : 9:: In file included from :../async/err.h In file included from notenote: :in instantiation of template class 'callback' requested here28: ./arpc.h :in instantiation of template class 'callback' requested herewarningtypedef callback::ref cbs; : : In file included from typedef callback::ref cbs; ^../async/str.h 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29In file included from : :In file included from 29 ^: struct bssstr : public str {axprt_stream.C :In file included from In file included from ^24../async/async.h: : ../async/suio++.h28In file included from : ./arpc.hauthopaque.C::In file included from :3025: : 29../async/amisc.h: In file included from :./arpc.hIn file included from 29:../async/async.h../async/str.h29: In file included from : ../async/callback.hIn file included from :In file included from 626../async/err.h../async/async.h: ::::../async/refcnt.h2828: : :In file included from ../async/str.h../async/amisc.h28::42329: 178: :91In file included from :In file included from 11../async/err.h../async/amisc.h:1:::: 28warningwarning: 10: In file included from : ../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct bssstr : public str {note: 29: : ^did you mean struct here? In file included from In file included from typedef struct ptr ptr;../async/suio++.h../async/err.h : : friend class bssstr;../async/str.h30: 28 ^~~~~91: : ^../async/callback.h : struct:In file included from 157410:../async/str.h: :note1129:: : In file included from did you mean struct here?warning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h friend class bssstr;:30:: 39 typedef struct ptr > ptr; ^~~~~ ^ : struct../async/callback.h :211574: :11note: : warning: in instantiation of template class 'ref >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] void chldcb (pid_t, cbi::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../async/callback.h::15739::11 : notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; typedef struct ref > ref; ^ ^ In file included from ../async/amisc.haxprt_stream.C::4124:: 9In file included from :./arpc.h note:: 29in instantiation of template class 'callback' requested here: In file included from ../async/async.h:28: typedef callback::ref cbb;In file included from ../async/amisc.h ^: 29: In file included from In file included from ../async/err.h:authopaque.C28:: 25In file included from In file included from In file included from : rpc_lookup.C../async/str.h::In file included from 29./arpc.h3:: aclnt.C29In file included from : : In file included from In file included from ./arpc.h../async/suio++.h:../async/async.h::29:302428: : : : In file included from In file included from ../async/callback.h../async/amisc.h../async/async.hIn file included from ::1574::2829./arpc.h: 11: :In file included from In file included from ../async/amisc.hwarning:: ../async/err.h::2829struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 In file included from : ../async/err.h: In file included from In file included from : typedef struct ptr > ptr;28 ../async/str.hIn file included from : ../async/async.haxprt_pipe.C../async/str.h:: ^: 29:178: 24In file included from 28:../async/suio++.h: 1: :In file included from :In file included from 30./arpc.h: :../async/callback.h29:warning1574: ../async/amisc.h: :In file included from :../async/async.h11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :2928 : struct bssstr : public str {In file included from warning../async/amisc.h: : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]^: In file included from In file included from ../async/err.h../async/err.h: typedef struct ptr > ptr;../async/str.h ::2891: ^In file included from 28../async/str.h: :10: :29: In file included from note../async/suio++.h: :30: did you mean struct here?In file included from ../async/callback.h ../async/str.h::3345 friend class bssstr;29 :11: ^~~~~warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct : In file included from ../async/suio++.h typedef struct ref > ref; :30 ^: In file included from ../async/async.h../async/callback.h::87:24: 626: note: in instantiation of template class 'callback, int>' requested here ../async/refcnt.h:485:11: void identptr (int fd, callback, int>::ref); ^ warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C:24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ref ref;:29: In file included from ../async/err.h ^ :In file included from 28axprt_stream.C: ./asrv.hIn file included from ::../async/str.h:2447:: 13In file included from 29./arpc.h:: 29:In file included from ../async/suio++.h: :In file included from note30: ../async/async.h: ../async/callback.h:in instantiation of template class 'ptr' requested here28:: 3346In file included from ../async/amisc.h:11 ptr srv;:: 29warning : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.hIn file included from :authopaque.C typedef struct ptr > ptr;: 2825 ^: : In file included from In file included from ./arpc.h../async/str.h:29: :In file included from ../async/async.h29:28: : In file included from In file included from ../async/suio++.h../async/callback.h../async/amisc.h:::24593029:: 11In file included from : :../async/callback.h :In file included from 626warning: In file included from ../async/refcnt.hrpc_stats.C../async/err.h:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 3: : 485In file included from In file included from typedef struct ref > ref;:../async/str.h 11 ^::./arpc.hIn file included from 29:: axprt_unix.CIn file included from warning../async/suio++.h 29../async/async.h: :In file included from :24:: : 88struct 'ref' was previously declared as a class [-Wmismatched-tags]30:../async/async.h21 ::: 28In file included from typedef struct ref ref;In file included from : noteIn file included from In file included from ../async/amisc.hxdrmisc.C: 29: : :In file included from ^../async/err.h25in instantiation of template class 'callback' requested here../async/callback.h: :./arpc.h: 626In file included from :./arpc.h2928: ../async/amisc.hIn file included from :void ident (int fd, callback::ref);:29: ../async/async.hIn file included from : 105 : ^: In file included from :../async/str.hIn file included from ../async/async.h16:../async/refcnt.h:: :note485: 2828in instantiation of template class 'ptr >' requested here:29 axprt_pipe.C11:: : :In file included from In file included from ../async/suio++.h :warning cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h30 : ^: 29 : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h24:In file included from In file included from 626: typedef struct ref ref;In file included from ../async/amisc.h./arpc.h../async/err.h::: 28: ^29 : ../async/refcnt.hIn file included from : 29../async/amisc.h: :../async/async.h:In file included from 423105:In file included from :../async/err.h::../async/str.h16:1129::28: : In file included from In file included from warning28../async/suio++.hnote../async/amisc.h: : In file included from :../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here30 29 : 29../async/callback.h typedef struct ptr ptr; cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^In file included from : ../async/suio++.h: ^In file included from In file included from :../async/err.h../async/str.h::asrv.C30273: 68728In file included from ::19:../async/callback.h:25: 11:In file included from ../async/str.h626: note: ::../async/refcnt.h In file included from In file included from 29:./arpc.hwarningrpc_lookup.C: : :423: in instantiation of template class 'ref' requested here: In file included from 2../async/suio++.h: const ref uio;In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h11: ^2830: : :: ../async/callback.hwarningIn file included from In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h::2460:: typedef struct ref > ref;1128 : :45 typedef struct ptr ptr; ^ In file included from ^warning../async/amisc.h : : ../async/str.hIn file included from :../async/callback.h273struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h 19:::52626: typedef struct ptr > ptr;29 11note: : :In file included from ^in instantiation of template class 'ref' requested here: ../async/refcnt.h : const ref uio;../async/err.hnote : ^423:: in instantiation of template class 'callback' requested here1128 : : In file included from typedef callback::ref cb_t;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h :29: In file included from typedef struct ptr ptr;In file included from axprt_unix.C ../async/suio++.h ^::24 : ../async/str.h30:In file included from 273./arpc.h:: 19:../async/callback.h:29 : note: In file included from in instantiation of template class 'ref' requested here../async/async.h: :281573 const ref uio;: In file included from ^ ../async/amisc.h::29: 11: In file included from ../async/err.h:28: warningIn file included from : ../async/str.h:29: In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aclnt.C:24In file included from : asrv.CIn file included from :25./arpc.h: :29: In file included from ../async/async.hIn file included from :28./arpc.h: :29: In file included from In file included from ../async/amisc.hIn file included from ../async/async.haxprt_unix.C:::2924: 28: In file included from : In file included from In file included from ../async/err.h../async/amisc.h./arpc.h:::2829: 29: In file included from : ../async/async.hIn file included from :In file included from ../async/err.hIn file included from authuint.C28:: In file included from ../async/amisc.h28../async/str.h::29: : 29In file included from : In file included from In file included from ../async/str.h../async/err.h:::24../async/suio++.h2829:: : 30In file included from : ../async/str.h: :In file included from In file included from 29../async/callback.h: ../async/suio++.h:In file included from ./arpc.h:../async/suio++.h:30:: 301573In file included from :: ../async/callback.h../async/callback.h:11626:: ../async/refcnt.h1574::: 4231129:warning:11: : : warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h typedef struct ptr ptr; ^ typedef struct ref > ref;../async/suio++.h typedef struct ptr > ptr;: 57 : ^ ^10 ::./asrv.h :note : 28in instantiation of template class 'ref >' requested here : cb_t cb;117In file included from : ^../async/amisc.h11 :: 29: In file included from note../async/callback.h:1573:11../async/err.h:: :28: In file included from in instantiation of template class 'callback' requested herewarning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref; In file included from ^../async/suio++.h typedef callback::ref asrv_cb; ^ :30../async/amisc.h:40:9:In file included from : aclnt.C:24: In file included from ./arpc.hIn file included from note../async/callback.h::626: ../async/refcnt.h:423:: 29in instantiation of template class 'callback' requested here 11: typedef callback::ref cbs; In file included from ^ :../async/async.h warning: In file included from :asrv.C28:: 25: In file included from In file included from ./arpc.h:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h29 typedef struct ptr ptr;: 28 ^: : In file included from ../async/str.h:29In file included from ../async/async.h:28: : In file included from ../async/suio++.hIn file included from ../async/amisc.h:29: :In file included from 30: ../async/err.h../async/callback.h:../async/str.h28::: In file included from 1574273::11../async/str.h19::29 :note: : in instantiation of template class 'ref' requested here In file included from ../async/suio++.h const ref uio; ^: 30: ../async/callback.hwarning:: 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] In file included from axprt_stream.C:24: In file included from typedef struct ref > ref;./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h: ^29 : ../async/amisc.hIn file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: :../async/refcnt.h41:423:11: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 9: typedef struct ptr ptr; ^ ../async/async.hnote:: 39:21: note: in instantiation of template class 'ref >' requested here in instantiation of template class 'callback' requested here void chldcb (pid_t, cbi::ptr); ^ typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from authopaque.C:25: In file included from ./arpc.h../async/str.h:29: In file included from ../async/async.h::28: 29In 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 :aclnt.C: 29In file included from :: 24../async/suio++.hIn file included from ../async/suio++.h:30: In file included from ../async/callback.h: ::In file included from 30626: ../async/refcnt.h:: 423:11./arpc.h../async/callback.h::: 157429warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: typedef struct ptr ptr;11 :In file included from ^ ../async/async.h ../async/async.h:warning39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:21 :28 note: in instantiation of template class 'ref >' requested here : In file included from typedef struct ptr > ptr;../async/amisc.hvoid chldcb (pid_t, cbi::ptr); ^: ^29 : In file included from ../async/err.h:28: In file included from 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../async/str.h::29: In file included from ../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h:3345:11:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626 typedef struct ref > ref;: ^ ../async/async.h../async/refcnt.h::87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ 423:11In file included from axprt_stream.C:24:: In file included from ./arpc.h:29: In file included from ../async/async.h :warning: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: typedef struct ptr ptr;30: ../async/callback.h : ^3346: 11: warning: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 124 typedef struct ptr > ptr;: 3 ^: noteIn file included from : authopaque.C:in instantiation of template class 'ref >' requested here25 : In file included from ./arpc.h:29: asrv_cb::ptr cb;../async/callback.hIn file included from :../async/async.h2459:: 11 ^28:: In file included from ../async/amisc.h:warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from ../async/async.h:../async/suio++.h88::3021: :../async/callback.h :note3345: :in instantiation of template class 'callback' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref); ^ typedef struct ref > ref;In file included from axprt_stream.C: ^24 : ../async/async.hIn file included from In file included from ./arpc.h:asrv.C87:::2425:29 : : noteIn file included from In file included from : ../async/async.h./arpc.h::2829: : in instantiation of template class 'callback, int>' requested hereIn file included from In file included from ../async/amisc.h../async/async.h::2829: void identptr (int fd, callback, int>::ref);: In file included from In file included from ^../async/suio++.h :../async/err.h251In file included from :../async/amisc.h:28authopaque.C::282925:: : In file included from : In file included from In file included from ../async/err.hIn file included from ../async/str.hwarningxdrmisc.C:./arpc.h: :28::25: 29: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29: ../async/str.h In file included from In file included from :: 29./arpc.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from aclnt.CIn file included from 29../async/suio++.h :: 30In file included from :../async/async.h: :../async/callback.h../async/suio++.h:242460../async/async.h:28: ^: ::11In file included from In file included from :3028 ../async/amisc.hwarning../async/suio++.h: :: : ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 46In file included from ::../async/callback.h29:../async/amisc.h7626: : In file included from : ../async/refcnt.h:../async/err.h:In file included from : :note../async/async.h2829: typedef struct ptr > ptr;previous use is here: : 485In file included from ../async/str.h: ^In file included from ../async/err.h::112829:: In file included from warning: ../async/suio++.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {../async/str.h : ^:29 : 30In file included from : ../async/suio++.h../async/callback.h typedef struct ref ref;28::1573: 30:In file included from : ../async/amisc.h../async/callback.h : ^: 113346:../async/amisc.h../async/suio++.h:29 105warning:::11: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]16 :: :note typedef struct ref > ref;: 28In file included from :warning../async/err.h :note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ^: in instantiation of template class 'ptr >' requested here did you mean class here?../async/amisc.h typedef struct ptr > ptr;In file included from ../async/str.h ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);29: 39: ^:extern void suio_vuprintf (struct suio *, const char *, va_list);9 In file included from : ^~~~~~ note class : in instantiation of template class 'callback' requested here ../async/callback.htypedef callback::ref cbi;:../async/suio++.h 2459 ^: :../async/suio++.hIn file included from 11::xdrmisc.C:25252 :30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 27../async/callback.h: typedef struct ref > ref;In file included from ./arpc.h ::warning29: ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h../async/async.h::extern void suio_uprintf (struct suio *, const char *, ...)88 626: ^21 28../async/suio++.h: ::In file included from ../async/amisc.hnote:: 2946: in instantiation of template class 'callback' requested here:: 7 ../async/refcnt.hIn file included from :../async/err.h:void ident (int fd, callback::ref);28 ^note: : : previous use is hereIn file included from 485In file included from ../async/str.h:authopaque.C:2911 ::class suio { 25 : : ^In file included from In file included from ../async/suio++.hwarning ./arpc.h:In file included from :rpc_lookup.C: 2930: ../async/suio++.h: In file included from ../async/callback.h::../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2521574: ::28:211: : In file included from :27In file included from : typedef struct ref ref;../async/amisc.h../async/qhash.h : :In file included from 29rpc_stats.Cnote:: In file included from 28warning../async/err.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3In file included from ../async/ihash.h: ::28did you mean class here? typedef struct ptr > ptr; ./asrv.h: : In file included from ^45../async/str.h :In file included from : 29../async/callback.h: ::./arpc.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from :124../async/suio++.h1573:../async/callback.h:2930:: : ../async/callback.hIn file included from :../async/async.h11: ::28157316:2460 ^~~~~~:11 : :11: :In file included from class warning../async/amisc.h :warning: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 29 : in instantiation of template class 'ptr >' requested here typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ^../async/err.h../async/suio++.h : 28:../async/amisc.h../async/amisc.h asrv_cb::ptr cb;: :In file included from : 40../async/str.h269 ^: typedef struct ptr > ptr;::27 39 ^: 29 :99:: warning:In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags] note../async/suio++.h :note: in instantiation of template class 'callback' requested herechar *suio_flatten (const struct suio *);30: : ../async/callback.hin instantiation of template class 'callback' requested here : typedef callback::ref cbs; ^ ^typedef callback::ref cbi; 1573../async/suio++.h In file included from :xdrmisc.C ^:1125:: In file included from 46 :./arpc.h:29In file included from : :rpc_lookup.CIn file included from : ../async/async.h27warning: :: :In file included from 28note../async/qhash.h: :: 28In file included from : previous use is here../async/amisc.h :In file included from 29class suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/ihash.h ^../async/err.h :28: typedef struct ref > ref;: In file included from 45 ../async/suio++.h: ^../async/str.h: 269../async/callback.h:../async/amisc.h:::291574:27: 39:: 11noteIn file included from : :did you mean class here?9 ../async/suio++.h: :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h char *suio_flatten (const struct suio *);: 1574 typedef struct ptr > ptr;note: ^: ^~~~~~in instantiation of template class 'callback' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef callback::ref cbi; typedef struct ptr > ptr; ^ ^ ../async/callback.h:In file included from 1573rpc_stats.C:11:: 3warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h1573::11 typedef struct ref > ref;: 29warning: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : ../async/amisc.h28: typedef struct ref > ref;40: :In file included from 9 : ^ ../async/amisc.h note:../async/amisc.h29: :in instantiation of template class 'callback' requested here41: : In file included from 9../async/err.h::typedef callback::ref cbs;28 : ^In file included from note: in instantiation of template class 'callback' requested here../async/str.h :29In file included from typedef callback::ref cbb;rpc_lookup.C: In file included from :../async/suio++.h2 ^: In file included from :../async/qhash.h30In file included from :xdrmisc.C: :../async/callback.h2825:: 1574In file included from :../async/ihash.h11:: In file included from :45./arpc.h: : ../async/callback.hwarning29:: 1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/async.h ::28 warning: : In file included from typedef struct ptr > ptr;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^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:1574../async/callback.h::../async/callback.h111573:::157311 ::11 warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 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; typedef struct ref > ref; ^../async/amisc.h : 40../async/amisc.h::941 ^:: 9note : : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cbs; typedef callback::ref cbb; ^ ^ In file included from rpc_stats.CIn file included from :rpc_lookup.C:2: 3In file included from : In file included from ./arpc.h../async/qhash.h::2829: In file included from ../async/ihash.h: :In file included from ../async/async.h:4528: ../async/callback.h: :In file included from 1574../async/amisc.h::11:29 : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr > ptr;../async/str.h :29: ^In file included from ../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:In file included from 29: xdrmisc.C:In file included from 25: In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/async.h../async/callback.h:xdr_suio.C::2825: : 1574In file included from In file included from ./xdr_suio.h../async/amisc.h:::2924: : 11In file included from :In file included from ../async/err.h./arpc.h :In file included from :rpc_lookup.Cwarning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from ../async/async.h2 typedef struct ptr > ptr;: :: In file included from 28In file included from ../async/str.h: ../async/qhash.h:In file included from :../async/amisc.h2928 ^: In file included from : :In file included from 29../async/suio++.h: :In file included from 30In file included from ../async/ihash.hasrv.C../async/err.h::: 28In file included from :../async/callback.h25:: : In file included from ../async/str.h626In file included from ./arpc.h: :4529:: ../async/refcnt.h29:: In file included from 485: :In file included from ../async/callback.h../async/suio++.h::In file included from 62611../async/async.h:30:28: : : ../async/callback.h../async/refcnt.h:In file included from :../async/amisc.hwarning687:29: 485struct 'ref' was previously declared as a class [-Wmismatched-tags] : ::In file included from 1111../async/err.h:: 28:: typedef struct ref ref;In file included from ../async/str.hwarningwarning : ^:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 30 : typedef struct ref ref;In file included from typedef struct ref > ref; ^../async/amisc.h ../async/callback.h:: ^105../async/amisc.h ::626: 16../async/refcnt.h::423../async/suio++.h105:: :521611::note:: warningin instantiation of template class 'ptr >' requested here11 note: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note cbv::ptr postforkcb = NULL, char *const *env = NULL); in instantiation of template class 'ptr >' requested here: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ ^ typedef callback::ref cb_t; cbv::ptr postforkcb = NULL, char *const *env = NULL); ../async/async.h ^: ^ 39 :21:In file included from rpc_stats.CIn file included from :notexdr_suio.C3: :: In file included from in instantiation of template class 'ref >' requested hereauthuint.C25: In file included from 24void chldcb (pid_t, cbi::ptr);./arpc.h: : In file included from :In file included from ./xdr_suio.h29 ^: ./arpc.hIn file included from :24: 29../async/async.h: :28In file included from : ../async/async.hIn file included from :: 28../async/amisc.h: In file included from :./arpc.h29:: In file included from 29In file included from : ../async/err.h../async/amisc.h:In file included from 28../async/async.h::: 2928: In file included from : In file included from In file included from ../async/err.h../async/str.h../async/amisc.h:::292829: : : In file included from In file included from In file included from ../async/suio++.h../async/str.h::30../async/err.h: :In file included from 2829: ../async/callback.hIn file included from :: ../async/str.hIn file included from :../async/suio++.h29:62630: : In file included from : ../async/suio++.h../async/refcnt.h../async/callback.h::30:: 1573485:../async/callback.h11::11 ::688In file included from warningwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11struct 'ref' was previously declared as a class [-Wmismatched-tags] :axprt_dgram.C typedef struct ref > ref;warning : ^: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 ^ In file included from : typedef struct ptr > ptr;asrv.C ../async/amisc.h ^: 25In file included from ../async/amisc.h:: 105In file included from :./arpc.h16::: 29In file included from note39./arpc.h: ::in instantiation of template class 'ptr >' requested here: In file included from 299../async/async.h:: : 28In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h: noteaclnt.C In file included from ^: : in instantiation of template class 'callback' requested here../async/amisc.h In file included from :xdr_suio.C29typedef callback::ref cbi;: 28:: In file included from :../async/err.h25:: 28 : ^In file included from In file included from ../async/str.h./xdr_suio.hIn file included from :2429In file included from :../async/amisc.h24:: : In file included from 29../async/suio++.hIn file included from :./arpc.h30authuint.C:: :: In file included from 24In file included from : ../async/err.hIn file included from : 29:./arpc.h: 28:In file included from : 29../async/callback.hIn file included from ../async/async.hIn file included from : ::626In file included from : ../async/str.h../async/async.h:28./arpc.h29../async/refcnt.h: : In file included from :In file included from ../async/suio++.h485::../async/amisc.h2930:::: 2829../async/callback.h: :113345In file included from ::../async/err.h11 :: 28In file included from :../async/amisc.h: In file included from :warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h: : typedef struct ref ref;In file included from 30 ../async/err.h typedef struct ref > ref; ^In file included from : ^ In file included from ../async/callback.h../async/async.h::626../async/async.h: 87../async/refcnt.h./axprt.h::28:: :In file included from 2432../async/str.h::28: :42314note: :: in instantiation of template class 'callback, int>' requested here noteIn file included from :: ../async/amisc.hin instantiation of template class 'ptr' requested here29void identptr (int fd, callback, int>::ref);11 :: ptr x; // contained axprt :In file included from ^29warning ^ ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C::3025: : : typedef struct ptr ptr;In file included from ../async/callback.h ./arpc.h ^In file included from ::29../async/err.h: 1574In file included from :../async/async.h:../async/suio++.h28:57::10: :In file included from ../async/amisc.h 11::note29 : : In file included from ../async/err.hwarningin instantiation of template class 'ref >' requested hereIn file included from axprt_dgram.C:: cb_t cb;28 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24In file included from ^ : In file included from 28../async/str.h./arpc.h typedef struct ptr > ptr;: : ^29 29: : In file included from ../async/suio++.h:: 30: In file included from ../async/callback.h../async/async.h::283346: :11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/callback.h:In file included from typedef struct ptr > ptr;29 : ../async/str.h ^In file included from : 1573../async/err.h:::2811: 29:In file included from ../async/str.h :29: warningIn file included from ../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h2459::3011../async/suio++.h: ::30 ../async/callback.hwarning:: typedef struct ref > ref;: 3345../async/callback.h:: 157311struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^11 typedef struct ref > ref;: ^warning ../async/amisc.h../async/async.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 4088struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:: 219 ^:: note note../async/ihash.h: : in instantiation of template class 'callback' requested here: typedef struct ref > ref;217 :in instantiation of template class 'callback' requested here27 typedef callback::ref cbs;: ^ note ^void ident (int fd, callback::ref); : in instantiation of template class 'callback' requested here ^ In file included from ./axprt.hauthuint.C :: void traverse (typename callback::ref cb) const {In file included from 4324asrv.C ^:: 25In file included from : : 11../async/ihash.h:In file included from :./arpc.h./arpc.h::2929314 : :: 12noteIn file included from : ../async/async.hnoteIn file included from : :in instantiation of template class 'ihash_core' requested here../async/async.h: :in instantiation of template class 'callback' requested here28 : 28 In file included from : : public ihash_core../async/amisc.hIn file included from :../async/amisc.h29: 29: ^ In file included from typedef callback, equals >' requested here../async/str.h 30In file included from : ./arpc.h../async/callback.h shash rtab;::2460 In file included from : ^:rpc_lookup.C292911: :In file included from : ../async/async.h In file included from :aclnt.CIn file included from 2../async/suio++.hwarning:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24In file included from : :In file included from 28../async/qhash.h: 30 typedef struct ptr > ptr;In file included from : ./arpc.h../async/callback.h::28:../async/amisc.h1574: In file included from ^29: 11../async/ihash.h::: 2945In file included from :: : ../async/async.h :warningIn file included from In file included from ../async/err.h: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::28: 28 In file included from 626../async/amisc.h: In file included from :../async/refcnt.h: typedef struct ptr > ptr;423 29: : ^In file included from xdrmisc.C../async/str.hIn file included from :../async/err.h::112529:: :: In file included from In file included from warning./arpc.h28../async/suio++.h :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ::293029 typedef struct ptr ptr;: : : In file included from ../async/suio++.h ^:In file included from 30../async/callback.h../async/callback.h../async/async.h: :../async/callback.h::1573::283346: :111574In file included from ../async/amisc.h::../async/async.h:2911 : 11:: 39:warningwarningIn file included from : ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]21warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : 28 ^: In file included from typedef struct ref > ref; ../async/str.h: 29 ^note : : ../async/amisc.hIn file included from typedef struct ptr > ptr;:../async/suio++.hin instantiation of template class 'ref >' requested here ^: void chldcb (pid_t, cbi::ptr);30 41: :In file included from ../async/callback.h ^9 :626:: ../async/refcnt.h:423note:: 11: in instantiation of template class 'callback' requested herewarning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:251 typedef callback::ref cbb;:28 typedef struct ptr ptr; : ^ ^ warning: ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 39authuint.C:21:extern void suio_vuprintf (struct suio *, const char *, va_list); 24: ^ note: ../async/suio++.h:in instantiation of template class 'ref >' requested here: 46:In file included from void chldcb (pid_t, cbi::ptr);7./arpc.h In file included from : ^29aclnt.C:: 24 note: : : In file included from In file included from previous use is here ./arpc.h../async/async.hclass suio {:: 2829: ^In file included from ../async/async.h:: 28In file included from : ../async/amisc.hIn file included from In file included from rpc_stats.C../async/amisc.h:::293: 29../async/suio++.h: In file included from :: 251In file included from ../async/err.hIn file included from :../async/err.h28::./arpc.h28: 29: noteIn file included from : ../async/str.h::In file included from 28rpc_lookup.C: : 29did you mean class here?: In file included from In file included from :../async/async.hIn file included from ../async/suio++.h2In file included from : ../async/str.h::In file included from 30extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^~~~~~In file included from axprt_dgram.C: ../async/callback.h :../async/qhash.h:626:: classIn file included from : 24../async/amisc.h../async/refcnt.h28: ../async/suio++.h::29:25242329:: : : In file included from 27In file included from :In file included from :In file included from ../async/suio++.h./arpc.h../async/ihash.hIn file included from ../async/err.h11:::::28 xdrmisc.C45:: : 30In file included from 25../async/callback.hwarning: 29../async/callback.h::: 3345: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h :warning:111574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: extern void suio_uprintf (struct suio *, const char *, ...)29:In file included from ../async/async.h11In file included from : : 28In file included from ./arpc.hwarning typedef struct ptr ptr;: 29: : :In file included from : ../async/suio++.h ^ ../async/async.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] warning../async/suio++.hIn file included from 28:./asrv.h../async/amisc.h: 30 : : :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 169 typedef struct ref > ref;: : In file included from In file included from ^28In file included from ../async/callback.h46:: 7../async/amisc.h:../async/err.hnote../async/async.h: ::2987:::in instantiation of template class 'ref' requested here626 24 : typedef struct ptr > ptr;note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/refcnt.h :: ^ ^: : 28In file included from 423note../async/err.h:previous use is here: :in instantiation of template class 'callback, int>' requested here 11: class suio {:In file included from 28void identptr (int fd, callback, int>::ref); : In file included from ^ ../async/str.h ^warning: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/suio++.h:rpc_lookup.C::: 2 typedef struct ptr ptr;In file included from 29 : ../async/suio++.h252In file included from ^: :In file included from : ../async/suio++.h30:../async/async.h27../async/qhash.h30: :::../async/callback.h: :In file included from 2839../async/callback.h :note21: :3345In file included from 626: ../async/ihash.hdid you mean class here?:: :11 45:: extern void suio_uprintf (struct suio *, const char *, ...)note: ../async/refcnt.h ^~~~~~warning:: : ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: classin instantiation of template class 'ref >' requested here485 3346 : 11::void chldcb (pid_t, cbi::ptr);11 typedef struct ref > ref;warning : ^ : ^../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h 269::87 typedef struct ptr > ptr;27:warning24 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: : typedef struct ref ref;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from notechar *suio_flatten (const struct suio *);./axprt.h: :in instantiation of template class 'callback, int>' requested here../async/callback.h axprt_unix.C66 :::24592412:void identptr (int fd, callback, int>::ref);11 ^ ^: : In file included from warningIn file included from ./arpc.h../async/suio++.hxdrmisc.C:::29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]4625 In file included from : noteIn file included from : : ../async/async.hin instantiation of template class 'ptr >' requested here: 7./arpc.h recvcb_t cb;28 typedef struct ref > ref;: : 29In file included from ^ : ../async/amisc.h: In file included from ^ :note 29../async/async.h../async/async.h: :: 28:: In file included from 88../async/err.hIn file included from previous use is here:../async/amisc.h::212928: : : class suio {../async/str.hIn file included from In file included from note ^: in instantiation of template class 'callback' requested here../async/err.h: :28../async/suio++.hauthuint.C178:void ident (int fd, callback::ref);In file included from :rpc_stats.C1: : 324In file included from :: : ^:In file included from 269../async/str.h warning./arpc.hIn file included from :In file included from :rpc_lookup.C27:2929./arpc.h::: : 2'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hnote: : :: In file included from struct bssstr : public str {did you mean class here? In file included from 30In file included from ^aclnt.C char *suio_flatten (const struct suio *);: ../async/async.h: :24 ^~~~~~: ../async/qhash.h 28:: :In file included from 28../async/amisc.h../async/str.h29::: In file included from : 29In file included from axprt_dgram.C: 91 class./arpc.hIn file included from In file included from ../async/callback.hIn file included from ../async/ihash.h: ../async/async.h::1029::3346../async/err.h:: 2828note: :In file included from : 45: :24: ../async/str.h: In file included from 11In file included from did you mean struct here?In file included from ../async/async.h:: :../async/callback.h29 : : friend class bssstr;:2460 ../async/amisc.hIn file included from 28warning:../async/suio++.h:: ^~~~~: ./arpc.h11:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2930 struct :: : In file included from typedef struct ptr > ptr; In file included from : ../async/err.h../async/callback.hIn file included from : ../async/amisc.h:../async/async.h:28: ^ 28warning 3345: : : In file included from 29../async/str.hIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h11 :../async/callback.h:29 : typedef struct ptr > ptr;In file included from ../async/err.h292459::28: : : In file included from In file included from 11 ^warningIn file included from :: ../async/err.h ../async/str.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ::29: 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/suio++.hIn file included from : typedef struct ref > ref; 30 : : ^In file included from ../async/str.h../async/callback.h:In file included from typedef struct ref > ref;29../async/callback.h : ^../async/async.h626: : : 87:In file included from ../async/async.h../async/suio++.h../async/refcnt.h::30423626::: 11../async/refcnt.h:: 8824:: :In file included from 21warning : :note:: 485 in instantiation of template class 'callback, int>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] note :: typedef struct ptr ptr;11void identptr (int fd, callback, int>::ref); in instantiation of template class 'callback' requested here../async/callback.h ^: ./xhinfo.h ^: :void ident (int fd, callback::ref);34626 :warning ^20In file included from : ../async/refcnt.h::In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]noterpc_stats.Cxdrmisc.C423 ::: typedef struct ref ref;11in instantiation of template class 'ref' requested here:3 25 const ref xh;: : In file included from :./arpc.h ^ ^:warning In file included from : 29../async/amisc.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: In file included from typedef struct ptr ptr;../async/async.h In file included from 105 ^../async/async.h: :2816::./axprt.h28 : : In file included from note:: In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :../async/amisc.hIn file included from 84aclnt.C:: cbv::ptr postforkcb = NULL, char *const *env = NULL);2729:29 :: note24In file included from : : : in instantiation of template class 'ref' requested here In file included from ./arpc.hIn file included from : ^../async/err.h../async/err.h29: static ref alloc (int f, size_t ss = sizeof (sockaddr), : 28In file included from ^../async/async.h:: :In file included from 28: ../async/str.hIn file included from :2829../async/str.h: : In file included from In file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from ../async/suio++.h../async/err.h::2830: : :../async/callback.hIn file included from :../async/str.h303346: :../async/callback.h::29246011: :In file included from :../async/suio++.h11 ::warning30: : ../async/callback.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573: 11: typedef struct ptr > ptr; typedef struct ptr > ptr;warning : ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here ../async/callback.h void traverse (typename callback::ref cb) const {:2459 : ^11 : warning./xhinfo.h:35: :struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : note: in instantiation of template class 'list' requested here typedef struct ref > ref; ^ list clist;../async/async.h: 88 ^ :21: In file included from noteaclnt.C: in instantiation of template class 'callback' requested here:24 : In file included from ./arpc.h:29: void ident (int fd, callback::ref);In file included from ../async/async.h: ^28: In file included from ../async/amisc.h :29: In file included from In file included from ../async/err.h:rpc_stats.C:283: In file included from : In file included from ./arpc.h../async/str.h::2929: : In file included from ../async/async.hIn file included from :28: ../async/suio++.hIn file included from ../async/amisc.h:30:In file included from 29axprt_unix.C: : :In file included from ../async/err.h../async/callback.h24:: :In file included from 1574./arpc.h28::: 11In file included from 29:../async/str.h : :warning29In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 28../async/suio++.h: typedef struct ptr > ptr;In file included from : ../async/amisc.h ^30 :29: : ../async/callback.hIn file included from :2460../async/err.h::1128: :In file included from ../async/str.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: In file included from ^../async/callback.h :626: ../async/refcnt.h:423:../async/callback.h11::1573 :11:./axprt.h :warningwarning: : 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3: warning typedef struct ref > ref;: typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h ^ struct suio *out;: 209 ^ ../async/str.h::../async/suio++.h273:27::1946 :note:7 : :note in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested herenote void traverse (typename callback::ref cb) {: previous use is here const ref uio; ^class suio { ../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 ./axprt.h: ihash stab;107 : ^3 : noteIn file included from : aclnt.C:did you mean class here?24 : In file included from ./arpc.h: struct suio *out;29 : ^~~~~~In file included from ../async/async.h:28 class: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146../async/callback.h::261573::11 :note warning: : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217 static ref alloc (int rfd, int wfd, size_t ps = defps):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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from authuint.Caxprt_dgram.C::2424: : In file included from ./arpc.h:In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29In file included from aclnt.C../async/amisc.h: ::2924In file included from : : In file included from ../async/err.hIn file included from ../async/err.h./arpc.h::2928: In file included from : ../async/async.h::In file included from 2828../async/str.h: : In file included from In file included from :../async/amisc.h../async/str.h29::2929: : : In file included from In file included from In file included from ../async/suio++.h../async/err.h../async/suio++.h:::302830: : In file included from : In file included from In file included from ../async/callback.h../async/str.h../async/callback.h::29626:: : 626../async/refcnt.hIn file included from : ../async/suio++.h:../async/refcnt.h423::30In file included from :xdr_suio.C11423:: 25:: In file included from In file included from ../async/callback.h11:./xdr_suio.h626::24: : :../async/refcnt.h :In file included from 485./arpc.hwarning::29: : 11warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: typedef struct ptr ptr;In file included from warning : ../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;29 typedef struct ref ref;: ^ In file included from ../async/async.h ../async/err.h ^: 39./axprt.h:::28./arpc.h21::: 163135../async/str.h :::35note:17828: :in instantiation of template class 'ref >' requested here: 1 note:note : : in instantiation of template class 'ref' requested herein instantiation of template class 'ptr >' requested herewarning : void chldcb (pid_t, cbi::ptr);'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^struct bssstr : public str { static ref alloc (int f, size_t ps = defps)^ ^ ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 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 In file included from axprt_dgram.C:./arpc.h24:: 29In file included from : ./arpc.h:29In file included from : ../async/async.hIn file included from :../async/async.h:28: 28In file included from : ../async/amisc.h:In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :28In file included from : ../async/err.h:In file included from 28../async/str.h: :29: In file included from ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : ../async/callback.h:In file included from 626../async/suio++.h: :../async/refcnt.h30:423: :../async/callback.h11::3346 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h typedef struct ptr > ptr;: 179 ^: 27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from xdr_suio.C../async/async.h:25: :In file included from ./xdr_suio.h88::2421: In file included from ./arpc.h::29: In file included from note../async/async.h:28: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hvoid ident (int fd, callback::ref);: 29: ^In file included from ../async/suio++.h :30: In file included from In file included from ../async/callback.hauthuint.C::62624: : ../async/refcnt.hIn file included from :./arpc.h423:11: :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/async.h typedef struct ptr ptr;: 28 ^: In file included from ../async/str.h../async/amisc.h:29:: 273:19In file included from :../async/err.h :note28: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: const ref uio;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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from axprt_dgram.CIn file included from :axprt_unix.C24:: 24In file included from : ./arpc.hIn file included from ./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from 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::28: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :30: ../async/suio++.h../async/callback.h::301573: :In file included from 11../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:39: typedef struct ptr ptr;9 : ^ note : in instantiation of template class 'callback' requested here./axprt.h :210:32typedef callback::ref cbi; : ^ note: in instantiation of template class 'ref' requested here In file included from axprt_unix.C:24: In file included from ./arpc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/amisc.h::2941: :In file included from 9../async/suio++.h: :note: in instantiation of template class 'callback' requested here30 : ../async/callback.h:1573typedef callback::ref cbb;: 11 ^: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :24: In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h:./axprt.h28:: 233In file included from :../async/amisc.h9::29 : noteIn file included from : ../async/err.h:in instantiation of template class 'callback, int, void, void>' requested here28 : In file included from ../async/str.h:29: In file included from ../async/suio++.htypedef callback, int>::ref cloneserv_cb;: 30: ^../async/callback.h :1574:11:In file included from axprt_dgram.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from ../async/async.h typedef struct ptr > ptr;: 28: ^In file included from ../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from xdr_suio.C:25../async/err.h: :In file included from 28./xdr_suio.h:: 24In file included from : ../async/str.hIn file included from :./arpc.h:2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h::334629:: In file included from 11../async/err.h::28: In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: ../async/callback.h: typedef struct ptr > ptr;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 ../async/callback.htypedef callback::ref cbi; : ^ 2459:11:In file included from xdr_suio.Cwarning:25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h:24: In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h:28./aclnt.h: :In file included from 32../async/amisc.h:29: In file included from :../async/err.h9:28:: In file included from note../async/str.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:typedef callback, clnt_stat>::ref aclntalloc_cb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;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/callback.h../async/str.h:1573::2911: : In file included from warning../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h:2460 typedef struct ref > ref; : ^11 :../async/amisc.h warning:: 40:struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^typedef callback::ref cbs; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: In file included from warningaxprt_dgram.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h typedef struct ref > ref; : ^29 : ../async/amisc.h:41In file included from :9../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from typedef callback::ref cbb; ^../async/err.h: 28: In file included from In file included from xdr_suio.C../async/str.h::2529: : In file included from ./xdr_suio.h:In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :29In file included from : ../async/callback.hIn file included from ../async/async.h:28:: 626In file included from : ../async/amisc.h:../async/refcnt.h29:: 423In file included from :../async/err.h11::28: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr ptr;:30 : ^../async/callback.h :1574./aclnt.h::11:47 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 20: note: typedef struct ptr > ptr; ^in instantiation of template class 'ref' requested here const ref c; ^ In file included from xdr_suio.C:25: In file included from In file included from ./xdr_suio.haxprt_dgram.C::24: 24In file included from : ./arpc.hIn file included from :./arpc.h29: :In file included from 29../async/async.h: :In file included from 28../async/async.h: In file included from :../async/amisc.h:2928: : In 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.hIn file included from ../async/suio++.h:30: :In file included from 28../async/callback.h:: 626: In file included from ../async/refcnt.h../async/str.h::48529In file included from : axprt_stream.C:In file included from :1124:: In file included from ../async/suio++.hwarning./arpc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 2930 typedef struct ref ref;: : In file included from ^../async/callback.h In file included from ../async/amisc.h../async/async.h:105::16::28 note: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :29: In file included from ../async/err.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); 62628 ^: : In file included from In file included from ../async/str.hxhinfo.C::In file included from 29../async/refcnt.haxprt_unix.C: 24:In file included from :42324../async/suio++.h: :In file included from 30: : In file included from :./arpc.hIn file included from :1129:: ./arpc.h In file included from warning:../async/callback.h: :../async/async.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]62628: : ../async/refcnt.h :: In file included from 485../async/async.h:In file included from typedef struct ptr ptr;11../async/amisc.h:::2829: : In file included from In file included from warning : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ::2928 typedef struct ref ref;: : In file included from In file included from ./aclnt.h../async/str.h ^: ../async/err.h:75./axprt.h::1232:::2814 29:: noteIn file included from note../async/suio++.h: : :in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h30: ptr x; // contained axprt29 : : : In file included from ^../async/suio++.h :In file included from 30../async/callback.h: :In file included from in instantiation of template class 'ref >' requested here626../async/callback.h: :../async/refcnt.h :626485: : aclnt_cb cb;../async/refcnt.h11::423 :warning : 11 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] warningIn file included from typedef struct ref ref;axprt_stream.C : ^: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./axprt.h./arpc.h:: typedef struct ptr ptr;2932 : ^In file included from :../async/async.h14: 28../async/async.h: :: 39In file included from note../async/amisc.h:: :21in instantiation of template class 'ptr' requested here29:: In file included from note../async/err.h ptr x; // contained axprt:: 28in instantiation of template class 'ref >' requested here: In file included from ../async/str.hvoid chldcb (pid_t, cbi::ptr);: ^ ^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;: 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;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 : axprt_stream.C../async/callback.h::243345: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: 28: In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h :../async/async.h28: :In file included from 87../async/str.h::2429:: In file included from note../async/suio++.h: :in instantiation of template class 'callback, int>' requested here30 : In file included from ../async/callback.h:626: ../async/refcnt.hvoid identptr (int fd, callback, int>::ref);: 485 ^: 11: In file included from warningaxprt_unix.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h: typedef struct ref ref;29 : ^In file included from ../async/async.h:./axprt.h28:: 66In file included from :../async/amisc.h12::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: 28 recvcb_t cb;: In file included from ^In file included from ../async/str.hxhinfo.C::29: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:29: : ../async/callback.hIn file included from :../async/async.h3346::2811: :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 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 typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^In file included from ../async/callback.h./axprt.haxprt_stream.C:::245924:66: 11In file included from :./arpc.h12::: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/async.h: : in instantiation of template class 'ptr >' requested here28: In file included from typedef struct ref > ref; recvcb_t cb;../async/amisc.h : ^ ^29 : In file included from ../async/async.h../async/err.h::8828:: 21In file included from : ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30: In file included from void ident (int fd, callback::ref);../async/callback.h : ^626 : ../async/refcnt.h:423:In file included from 11:axprt_unix.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: typedef struct ptr ptr;In file included from ../async/async.h ^:28 : ./axprt.hIn file included from :../async/amisc.hIn file included from 84::2927: xdr_suio.C:In file included from : ../async/err.h25:: note28: : In file included from In file included from in instantiation of template class 'ref' requested here../async/str.h ./xdr_suio.h::In file included from 24 static ref alloc (int f, size_t ss = sizeof (sockaddr),29: xhinfo.C : ^In file included from In file included from ./arpc.h../async/suio++.h::2924:: 30In file included from : : ../async/async.h../async/callback.h:In file included from 28./arpc.h: ::246029:In file included from 11: :In file included from ../async/amisc.h ../async/async.h:warning:29: : 28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/amisc.h::28 typedef struct ptr > ptr;: In file included from ^ 29: ../async/str.hIn file included from :../async/err.h29:: 28In file included from : In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from In file included from ../async/callback.h../async/callback.h::626: 626../async/refcnt.h: :../async/refcnt.h:423:42311::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr;./axprt.h:84:27: note ^: in instantiation of template class 'ref' requested here ../async/async.h:39:21: static ref alloc (int f, size_t ss = sizeof (sockaddr),note : ^in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./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:In file included from 3: note: axprt_dgram.Cdid you mean class here?: struct suio *out;24 : ^~~~~~In file included from ./arpc.h classIn 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:: 29In file included from ../async/amisc.h: :In file included from 29: In file included from ../async/err.h:28../async/async.h: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: :../async/callback.h:3345:11:28 : ./axprt.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]107In file included from :3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ struct suio *out;../async/amisc.h ../async/async.h:: ^8729:: 24 :../async/suio++.h In file included from note: :in instantiation of template class 'callback, int>' requested here 46:7: note: previous use is here void identptr (int fd, callback, int>::ref);class suio { ^ ^ ../async/err.hIn 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 28../async/amisc.h:: 29: In file included from In file included from ../async/err.h./axprt.h:../async/str.h28:: :107In file included from 29In file included from :../async/str.h3axprt_stream.C: :In file included from :2924../async/suio++.h:: :: 30In file included from In file included from note../async/suio++.h: : did you mean class here?./arpc.h :In file included from 29:: struct suio *out;30 ^~~~~~: In file included from ../async/callback.h ../async/callback.h:../async/async.h class:: 3346626:2811: :In file included from warning../async/amisc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/err.h:28: typedef struct ptr > ptr;In file included from ../async/str.h :29: ^../async/refcnt.hIn file included from ../async/suio++.h:30: In file included from ../async/callback.h::626485: ../async/refcnt.h:423::11:11 warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2459:11: typedef struct ptr ptr; : ^warning ./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]146warning: 26:: note: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; in instantiation of template class 'ref' requested here ^ typedef struct ref ref; ../async/async.h ^ static ref alloc (int rfd, int wfd, size_t ps = defps): 88 ^:21 :./aclnt.h :note: in instantiation of template class 'callback' requested here 141void ident (int fd, callback::ref); : ^ 15:In file included from xdr_suio.C:25 : In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from notexhinfo.C::2924: : In file included from ../async/async.h: in instantiation of template class 'ptr' requested hereIn file included from :28./arpc.h: : 29In file included from : ../async/amisc.h:In file included from ptr xi;29: In file included from ../async/err.h../async/async.h ^::2828 : : In file included from In file included from ../async/amisc.h:../async/str.h29: In file included from ../async/err.h::2829: In file included from : ../async/str.hIn file included from :29../async/suio++.h: :In file included from 30: ../async/suio++.h:../async/callback.h30:: 2460In file included from ../async/callback.h:626:11:: ../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; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_dgram.C:24In file included from : In file included from axprt_stream.C./arpc.h::2429: In file included from : In file included from ../async/async.h:./arpc.h:2829: In file included from ../async/async.h:28: In file included from ../async/amisc.h:: 29: In file included from In file included from ../async/err.h:../async/amisc.h:2928: In file included from ../async/str.h:29: In file included from : ../async/suio++.h:In file included from ../async/err.h:30: In file included from 28../async/callback.h: :In file included from 626: ../async/refcnt.h:423:11: warning: 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:./axprt.h:16330:28:: ../async/callback.hnote:: in instantiation of template class 'ref' requested here 1573:11: static ref alloc (int f, size_t ps = defps) warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: noteIn file included from : xhinfo.Cin instantiation of template class 'callback' requested here: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: void traverse (typename callback::ref cb) const { 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 ./aclnt.h static ref alloc (int f, size_t ps = defps) ^ :161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:157429:11: :In file included from ../async/err.hwarning:: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: 626: ../async/refcnt.h:423 typedef struct ptr > ptr;: 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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:25In file included from : axprt_stream.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :29../async/err.h: :In file included from 28../async/err.h: :In file included from ../async/str.h28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h:: 30In file included from : ../async/suio++.hIn file included from :../async/callback.h:30626: : In file included from ../async/refcnt.h../async/callback.h::485626:: In file included from 11../async/refcnt.hxhinfo.C:::24423 :: warning11In file included from : ./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : warningIn file included from typedef struct ref ref;../async/async.hIn file included from : rpc_lookup.C::282: In file included from ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/qhash.h:./axprt.h29::32: :In file included from 2814../async/err.h typedef struct ptr ptr;::28 : ^: In file included from ./axprt.hIn file included from ../async/str.h:../async/ihash.h210::45 :: 3229noteIn file included from : : ../async/callback.hin instantiation of template class 'ptr' requested here::626 In file included from note../async/suio++.h: ../async/refcnt.h: ::in instantiation of template class 'ref' requested here485 30: ptr x; // contained axprt11: void sendfd (ref x) { sendfd (x->fdwrite, false); } : ^ In file included from ^warning ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] :626: ../async/refcnt.h:423: typedef struct ref ref;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h:32:14 typedef struct ptr ptr;: note: ^ in instantiation of template class 'ptr' requested here./axprt.h :210:32 ptr x; // contained axprt : note ^In file included from : aclnt.Cin instantiation of template class 'ref' requested hereIn file included from authopaque.C::2425 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from : ./arpc.h ^: In file included from 29./arpc.h: :29: In file included from In file included from ../async/async.h:../async/async.h28: In file included from :../async/amisc.h:28: 29: In file included from In file included from ../async/amisc.h../async/err.h:29:: 28In file included from : In file included from In file included from rpc_lookup.C../async/err.h../async/str.h:::229: : In file included from 28In file included from : ../async/qhash.h../async/suio++.hIn file included from :28:../async/str.h30In file included from :: : 29../async/callback.h: axprt_stream.CIn file included from :../async/ihash.h::3345In file included from 24../async/suio++.h::: 304511In file included from : : :./arpc.h../async/callback.hIn file included from ::../async/callback.hwarning:3345: 62629: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h : 11:In file included from 423 typedef struct ref > ref;:: ../async/async.hIn file included from 11xhinfo.C ^ :::warning28 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./axprt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2443 In file included from typedef struct ref > ref;: : typedef struct ptr ptr;11 ../async/amisc.hIn file included from ../async/callback.h:: ^ 29: : ^ In file included from aclnt.C../async/err.h687./arpc.h::note49428 :: 29::In file included from : ./axprt.hin instantiation of template class 'callback' requested here11../async/str.h:::: 3 :29 In file included from note../async/async.h typedef callback >' requested here: In file included from :28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from aclntraw_cb::ptr cb;:In file included from ../async/amisc.h note:authopaque.C29../async/suio++.h:: 25 ^In file included from :: 30In file included from : ./arpc.h typedef struct ref > ref;../async/err.hin instantiation of template class 'callback' requested here: 29: : :In file included from typedef callback > ref;:: 45 : : 28In file included from ../async/callback.h: noteIn file included from ./arpc.h ^:: ../async/callback.h: ../async/str.h29in instantiation of template class 'callback' requested here::3346157329 :./axprt.h: 11::: In file included from 11233::In file included from ../async/async.h9::: callback::ptr failcb;note28: warningin instantiation of template class 'callback, int, void, void>' requested here : warningIn file included from : ../async/suio++.h: typedef callback, int>::ref cloneserv_cb; ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : 30 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref > ref;:In file included from In file included from typedef struct ptr > ptr;29 axprt_stream.Caxprt_dgram.C: ^: 24:334624: ./axprt.h ^: :In file included from In file included from 11./arpc.h:::29: : In file included from In file included from ../async/err.hwarning./arpc.h:233:28: ../async/async.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from :../async/async.h28In file included from typedef struct ptr > ptr;../async/str.h ::9 ^:: 29: 28: In file included from In file included from ../async/suio++.hnote:: : In file included from 30in instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h../async/amisc.h :: 29In file included from :: 29typedef callback, int>::ref cloneserv_cb;In file included from ../async/callback.h../async/err.h::626: 28: : ../async/refcnt.hIn file included from :../async/str.h485In file included from :../async/err.h11 ::29: ^: 28 In file included from : warningIn file included from : ../async/suio++.hIn file included from ../async/str.h:xhinfo.C::2924: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/callback.h :1574../async/suio++.h::11 typedef struct ref ref;30:./arpc.h : warning:: ^29 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.Crpc_lookup.C: :../async/callback.h2In file included from : typedef struct ptr > ptr;: : 494../async/async.h ^::In file included from 68828:: 20In file included from :../async/qhash.h ../async/amisc.hnote:: In file included from in instantiation of template class 'ptr >' requested here28: : authopaque.C aclntraw_cb::ptr cb;: 25In file included from ^: 29In file included from : ./arpc.h../async/ihash.h::1145:In file included from : ../async/err.hIn file included from 29warning../async/callback.h::: 626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h 28:485:../async/async.h: :In file included from 28 typedef struct ptr > ptr;../async/str.h11 :: ^In file included from :../async/amisc.h:2929: In file included from : In file included from ../async/suio++.h../async/err.hwarning::3028: : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:: typedef struct ref ref;29 1574 ^In file included from : : 11In file included from ./axprt.h../async/suio++.h::66:12axprt_dgram.C30:: In file included from :note:../async/callback.h24: : in instantiation of template class 'ptr >' requested hereIn file included from :warning./arpc.h 626:: recvcb_t cb;: ^../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485 29:11 typedef struct ptr > ptr;:: ^In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 : typedef struct ref ref;In file included from ../async/amisc.h ^: 29./axprt.h: :In file included from 66:12../async/err.h:: 28note: : In file included from In file included from in instantiation of template class 'ptr >' requested hereasrv.C :../async/str.h25:: recvcb_t cb;29In file included from : ./arpc.h In file included from :../async/suio++.h29 ^:: 30In file included from : ../async/async.hIn file included from ../async/callback.h:626: :../async/refcnt.h28:: In file included from In file included from rpc_lookup.C../async/amisc.h485:::11229: : :In file included from ../async/qhash.hwarning:28In file included from : ../async/err.hIn file included from :../async/ihash.h28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]45: In file included from ../async/callback.h:: 626: In file included from ../async/callback.h../async/refcnt.h../async/str.h:: typedef struct ref ref;4231573:: 1111:: ^ :warning29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning./aclnt.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]230../async/suio++.h ::30In file included from typedef struct ptr ptr;23: :In file included from typedef struct ref > ref; authopaque.C note../async/callback.h: : ^25 : in instantiation of template class 'ptr >' requested here ^In file included from : ./arpc.h 626: callback::ptr failcb;./aclnt.h./axprt.h 29::: 30 ^84:: ../async/refcnt.hIn file included from ::9../async/async.h27::: 28 note485note: :: In file included from in instantiation of template class 'callback' requested here../async/amisc.h :11: 29typedef callback::ref aclnt_cb;: :in instantiation of template class 'ref' requested here ^ In file included from warning : ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: typedef struct ref ref;In file included from ^axprt_stream.C In file included from :../async/str.h ^ : 2429: : In file included from In file included from ./arpc.h../async/suio++.h:./axprt.h:29:: 3032In file included from : :In file included from ../async/async.h../async/callback.h::28626: : 14In file included from ../async/refcnt.h../async/amisc.h:: :423note29:: 11In file included from : :in instantiation of template class 'ptr' requested here../async/callback.h../async/err.h :warning :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt: 1573 :In file included from 11../async/str.h ^: typedef struct ptr ptr; 29 :: ^In file included from ../async/suio++.hIn file included from :./axprt.haclnt.C:30warning:: : 84../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24:: 27In file included from :./arpc.h1574:::11 typedef struct ref > ref;29: : noteIn file included from : ../async/async.hin instantiation of template class 'ref' requested herewarning ^ :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),asrv.C 28:: ./aclnt.h typedef struct ptr > ptr;In file included from 25../async/amisc.h: ^: In file included from 29:./arpc.h ^:30 In file included from : 29:axprt_dgram.C: 9In file included from :In file included from 24:: ../async/async.h../async/err.h../async/callback.h ::3345In file included from note./arpc.h28::: : In file included from 1128../async/str.hin instantiation of template class 'callback' requested here:: : In file included from 29:: warningIn file included from : ../async/suio++.h29typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.h In file included from 30../async/async.h./axprt.h::: ^:29 typedef struct ref > ref;107 : ^In file included from In file included from 28../async/callback.hxhinfo.CIn file included from : ./aclnt.h::3../async/err.h31::In file included from :24../async/amisc.h:289::626 :warning : note: In file included from ../async/refcnt.h../async/str.h:: : in instantiation of template class 'callback' requested here485struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 2929 struct suio *out;: In file included from ^11typedef callback::ref aclntraw_cb;: : : In file included from In file included from ^../async/suio++.h../async/suio++.h :: 30../async/err.hwarning46: In file included from :axprt_stream.C7:../async/callback.h:: ./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : note2428In file included from typedef struct ref ref;: : previous use is here: ^../async/async.h : 28aclnt.Cclass suio {: :In file included from ./arpc.h: :In file included from ^../async/str.h546In file included from 29:: 13345 ::In file included from : 11../async/async.h:note:2928 : ./axprt.h: : In file included from warning:In file included from : in instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/amisc.h107:../async/amisc.h :29../async/suio++.h29:: : :In file included from 30aclnt_mkptr (aclnt *c)In file included from 107../async/err.h: typedef struct ref > ref;3: :^3::28 ^: ../async/err.h note ./axprt.h: In file included from : :In file included from warning28../async/str.h: did you mean class here?struct 'suio' was previously declared as a class [-Wmismatched-tags] :: struct suio *out;../async/callback.h4329:: 626 struct suio *out;:: In file included from 11 ../async/str.hIn file included from : ^~~~~~: ../async/suio++.h../async/refcnt.h:: : ^30 class : ../async/suio++.h../async/callback.h29: 42346:: 3346note::: In file included from in instantiation of template class 'callback' requested here../async/suio++.h: In file included from 7:1130xdrmisc.C:: typedef callback ptr;: typedef struct ptr > ptr;29In file included from : 1574./arpc.h In file included from ^../async/async.h: ^ :29./aclnt.h: : In file included from 26228::: 11In file included from ./axprt.h../async/amisc.h23:: :warning:107../async/callback.h:329 :note2459: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11: ../async/async.h in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from note../async/err.h : ::: typedef struct ptr > ptr; axprtalloc_fn xa = axprt_stream_alloc_default);warning did you mean class here?28 ^28 struct suio *out;In file included from : rpc_lookup.CIn file included from : ^~~~~~In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] class ../async/str.h../async/amisc.h : typedef struct ref > ref; : ^29 :: 29 : In file included from ^In file included from 2../async/err.h: :In file included from 28../async/qhash.h../async/suio++.h: :../async/callback.h./aclnt.hIn file included from :30:: 32../async/str.h::28:In file included from 2993345../async/callback.h: ::626In file included from 11:: :../async/ihash.h ../async/refcnt.h: ::In file included from 45note ../async/suio++.hwarning:: 30: : 485in instantiation of template class 'callback, clnt_stat, void>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h :../async/callback.h3346 typedef struct ref > ref;::typedef callback, clnt_stat>::ref aclntalloc_cb;626 1111: : ^../async/refcnt.h : :423warning./aclnt.h: :11 :warning ^ : 31 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9: warning:In file included from axprt_stream.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: authopaque.C typedef struct ptr ptr;: ^ 25 ^ typedef struct ptr > ptr;:: 24./axprt.h: ./axprt.hIn file included from ^:./arpc.h ::32In file included from :In file included from in instantiation of template class 'callback' requested here./arpc.haxprt_dgram.C29146::: 261429:: :: 24typedef callback::ref aclntraw_cb;In file included from In file included from : ../async/async.h ^../async/async.h note::2828: note: : In file included from : In file included from ../async/amisc.hin instantiation of template class 'ref' requested hereIn file included from ./arpc.h: 29../async/amisc.h:in instantiation of template class 'ptr' requested here: : static ref alloc (int rfd, int wfd, size_t ps = defps)29In file included from : ../async/err.hIn file included from :../async/err.h ^:28 ptr x; // contained axprt28In file included from xhinfo.C: : ^29In file included from ../async/str.hIn file included from ../async/str.h::: 2929: In file included from : In file included from In file included from ../async/suio++.h../async/async.h::../async/suio++.h28:: 30:In file included from 24: : 30../async/callback.hIn file included from :../async/amisc.h: :In file included from ./arpc.h../async/callback.h:246029:In file included from :In file included from xdrmisc.Casrv.C62611: ::In file included from 2925warning../async/err.h: : ::: 25In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :28: : ../async/refcnt.hIn file included from In file included from :29../async/str.hIn file included from : 423In file included from :./arpc.h11../async/async.h::../async/async.h29 typedef struct ptr > ptr;:warning:28: :28: 29In file included from : ^In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: 29 typedef struct ptr ptr;: : 28In file included from : ^In file included from : ../async/amisc.hIn file included from :../async/err.h../async/amisc.h:In file included from 28../async/suio++.h :./axprt.h:2930: : : In file included from 29In file included from In file included from ../async/str.h../async/err.h:::146../async/callback.h29::: 26: :626In file included from ../async/suio++.hnoteIn file included from :2830: : In file included from ../async/err.h: ../async/str.h: ../async/callback.h:in instantiation of template class 'ref' requested here: ../async/refcnt.h::28In file included from 29 static ref alloc (int rfd, int wfd, size_t ps = defps)axprt_stream.C: 3345485 :::111124: : ^In file included from :: ../async/suio++.h In file included from :warning 30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/callback.h: ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:626./arpc.h29 typedef struct ref > ref;: : ^../async/refcnt.h :29 485: :./axprt.h: typedef struct ref ref;In file included from :In file included from 1143../async/async.h:../async/suio++.h: 11::: ^30 : warning../async/callback.h28note./asrv.h::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]334647:: in instantiation of template class 'callback' requested here: 1113:: In file included from ../async/amisc.h typedef struct ref ref; notewarning typedef callback' requested here29In file included from :xdrmisc.C: ptr srv;:6625 ^: In file included from :./arpc.h12In file included from :: ../async/err.hnote typedef struct ptr > ptr;: : in instantiation of template class 'ptr >' requested here28 ^: In file included from 29../async/str.h: : recvcb_t cb;In file included from In file included from ../async/async.h:2928 : ^ : In file included from In file included from ../async/amisc.h:../async/suio++.hrpc_lookup.C:../async/callback.h3029: : :In file included from In file included from :In file included from ../async/err.h../async/callback.haclnt.C2459::211: :In file included from 28:: 626In file included from : 24../async/refcnt.h../async/str.h../async/qhash.h::: ::42328: 2911: In file included from In file included from : :./arpc.h../async/suio++.hwarning: In file included from 30../async/ihash.h: :: 29../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning: : :3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]45In file included from :../async/async.h : typedef struct ref > ref;2811 : typedef struct ptr ptr; ^warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h :In file included from In file included from asrv.C29../async/callback.h ^ typedef struct ptr > ptr;:./aclnt.h: : ^: In file included from 626../async/err.h: 25./aclnt.h::2832: :: In file included from 9In file included from 47:./arpc.h ../async/str.h:note:2029:../async/refcnt.h:: :29423: : in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from In file included from note 11axprt_dgram.C../async/suio++.h:::In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;24../async/async.h: :30 : In file included from 28: : in instantiation of template class 'ref' requested hereIn file included from warning../async/amisc.h In file included from :../async/callback.h: const ref c;29In file included from :./arpc.h ^authopaque.C626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ptr ptr;In file included from : 29 ^ ^: : : In file included from ../async/err.hIn file included from ../async/refcnt.hIn file included from ../async/async.h./arpc.h::In file included from 29xhinfo.C:./axprt.h::28: 163xdrmisc.C:42328:: :In file included from :../async/async.hIn file included from 25../async/str.h28 ::28: 29note: : : 11In file included from In file included from ::: In file included from ../async/suio++.h../async/amisc.hIn file included from 24:../async/amisc.h29: ./arpc.h: :In file included from In file included from ::../async/err.h29:2928in instantiation of template class 'ref' requested here: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./arpc.hIn file included from typedef struct ptr ptr;../async/str.h../async/err.h static ref alloc (int f, size_t ps = defps)../async/async.h : 28 ^: 30:28: : ^In file included from : 29 : In file included from aclnt.CIn file included from :In file included from :axprt_stream.CIn file included from ../async/callback.h63529::../async/amisc.h:../async/str.h62624:: :29: 21../async/suio++.h: :In file included from In file included from ../async/refcnt.h29../async/err.h./arpc.h :: ::423noteIn file included from ::292811: 30In file included from ../async/suio++.h../async/str.h:: ::: : In file included from 29../async/callback.h30: ../async/async.hIn file included from :in instantiation of template class 'ref' requested herewarning1573 : :In file included from : ref hold = mkref (this);../async/async.h28: : : : In file included from ^../async/callback.h :In file included from 6261128../async/amisc.h: :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h29:30In file included from : :In file included from ../async/amisc.h423 ../async/callback.h::warning: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ../async/refcnt.hIn file included from typedef struct ref > ref;: typedef struct ptr ptr;:../async/err.h485: 29: ^: ^: In file included from ./axprt.h../async/err.h28 :./asrv.hwarning: :In file included from 84: 11::117struct 'ptr' was previously declared as a class [-Wmismatched-tags]27:../async/str.h :11::: 29note : 28In file included from typedef struct ptr ptr;: note../async/suio++.h: :: warningin instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested here 30 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref asrv_cb; static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/str.h: : ^ ^29 typedef struct ref ref;In file included from ^: ../async/callback.h./axprt.h:rpc_lookup.C2460:: :2In file included from 163axprt_dgram.C11:In file included from ^: ../async/suio++.h In file included from 24::: 28 In file included from :./arpc.h../async/qhash.h./axprt.h ::note3066: ::in instantiation of template class 'ref' requested here28: warning: In file included from 29: : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps): In file included from 45: ^ typedef struct ptr > ptr;../async/async.h: :In file included from ../async/callback.h28 : ^626In file included from 12../async/callback.h: ../async/refcnt.h:::626 423note:: : In file included from 11: ../async/refcnt.h../async/amisc.hin instantiation of template class 'ptr >' requested here:::42329 :warning: 11:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : recvcb_t cb;In file included from ../async/str.h : typedef struct ptr ptr; ^29 ^ : ^In file included from In file included from ../async/suio++.h./aclnt.h xhinfo.C:: 75./axprt.h:::12179:: 27note30:: 24in instantiation of template class 'ref >' requested here: : note../async/callback.h : in instantiation of template class 'ref' requested hereIn file included from aclnt_cb cb;./arpc.h: 1574: static ref alloc (int f, size_t ps = defps): ^ 11 ^:29 : warningIn file included from ../async/async.h:28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:29 : In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr;../async/str.h: 29: ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_dgram.C:28: In file included from ./axprt.h../async/amisc.h::29:24: 107In file included from :../async/err.h3::28: In file included from In file included from ../async/str.h: authopaque.CwarningIn file included from ::./arpc.h25:: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from aclnt.CIn file included from ./arpc.h :rpc_stats.C29:24: : 29:: 3In file included from In file included from : 29 struct suio *out;../async/suio++.h./arpc.h:: :In file included from 3029 In file included from ^: In file included from ./arpc.h: ../async/async.hIn file included from ../async/async.h:../async/async.h :In file included from :28../async/callback.h28:: : In file included from 29../async/suio++.h../async/amisc.h28:: 29:In file included from In file included from : :../async/async.hIn file included from 46../async/amisc.h626::: 28../async/amisc.hIn file included from : :: ../async/err.hIn file included from :2929../async/amisc.h:: : In file included from 7:28:../async/refcnt.h29In file included from : ../async/err.hIn file included from :../async/err.h: :In file included from 423 ../async/str.h../async/err.h28:In file included from ::xhinfo.C2828:note: 11: 29In file included from :../async/str.h: : 24previous use is here: In file included from : ::../async/str.h29:In file included from 29In file included from ../async/str.hIn file included from : ./arpc.hIn file included from ::../async/suio++.h29: ../async/suio++.hIn file included from In file included from :29axprt_stream.C: :../async/suio++.h30: In file included from In file included from :3030: class suio {../async/async.h : :In file included from warning../async/suio++.h28../async/callback.h:: : :In file included from 2430: ^: ../async/amisc.hIn file included from In file included from : In file included from ../async/callback.h: In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:62629626 : ./arpc.h: :../async/refcnt.h: ../async/callback.h../async/refcnt.hrpc_lookup.C: typedef struct ptr ptr;29../async/callback.h:: :In file included from :485../async/async.h::11:626:423228In file included from 626: ^: ../async/err.hIn file included from :: :../async/refcnt.h11../async/refcnt.h../async/amisc.h : ./axprt.h423::: 2884In file included from :29../async/qhash.h11warning: : ::: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/err.h:::warning 28: 28In file included from : ../async/str.hIn file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]48527 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;45::: : 11 : ^ typedef struct ref ref;./axprt.h In file included from 29warning : ../async/callback.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from :in instantiation of template class 'ref' requested here179../async/str.h : : typedef struct ptr ptr;:In file included from 27 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h:: ^ typedef struct ref ref;62630: note./axprt.h../async/refcnt.h 29: ^: : : In file included from : in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h : aclnt.C626423../async/suio++.h static ref alloc (int f, size_t ps = defps) ^ :./asrv.h11: ^ ^: ::107../async/refcnt.h :./axprt.h:124 : 692:30:4233: :warning:11In file included from : 1832:: :14notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: : 3in instantiation of template class 'ptr' requested here626 note typedef struct ptr ptr;: note : in instantiation of template class 'ptr' requested here../async/refcnt.h: :in instantiation of template class 'ref >' requested here ^: 485./axprt.haclnt_resumable::alloc (ref x, const rpc_program &pr,:: ^ :210note: 11 asrv_cb::ptr cb;: ptr x; // contained axprt 32 ^warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning:: did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr ptr;note ^ : In file included from in instantiation of template class 'ref' requested hereaclnt.C ^ In file included from ./aclnt.h:: 24 axprt_dgram.C./aclnt.h141: : struct suio *out;:15 void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from : In file included from rpc_stats.C ^~~~~~note 24./arpc.h : : 75In file included from :: class:3in instantiation of template class 'ptr' requested here: 29./arpc.h In file included from : ./arpc.h12: ptr xi; ^29 : ^:In file included from note29: In file included from : ../async/async.h../async/async.hin instantiation of template class 'ref >' requested here:: :In file included from 28 ../async/async.h28 aclnt_cb cb;: :In file included from 28../async/amisc.h: : :In file included from 29 ../async/amisc.hIn file included from : ^../async/amisc.h29:: 29In file included from : : In file included from ../async/err.hIn file included from ../async/err.h../async/err.h:::2828: : 28In file included from : ../async/str.hIn file included from :../async/str.h29:In file included from : 29In file included from In file included from ../async/str.haxprt_stream.C::2924: ../async/suio++.hIn file included from :: 30: : In file included from In file included from ./arpc.h../async/callback.h./axprt.h:../async/suio++.h../async/suio++.h:29::3345107: ::In file included from :../async/async.h330:: 11In file included from 28: 30:: warning: In file included from In file included from ../async/callback.hrpc_lookup.Cwarning: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]2 626: ../async/amisc.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : struct suio *out;In file included from ../async/refcnt.h../async/callback.hIn file included from : ../async/err.h: ^../async/qhash.h :626../async/suio++.h typedef struct ref > ref;::4628:: 28 In file included from ^7In file included from : ../async/ihash.h ::In file included from ./axprt.h45 ../async/str.h: :423::authopaque.C29: note: 43../async/callback.hIn file included from ../async/refcnt.h: :::2511: :../async/suio++.hprevious use is here: 485class suio {11note:: ::In file included from 301573in instantiation of template class 'callback' requested here : :warning11: ../async/callback.h:11 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h11 : typedef callback ptr; : 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; warning ^ : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : In file included from ^ ^ ./asrv.haclnt.C../async/async.h typedef struct ref > ref;./axprt.h ::69328::: In file included from 45../async/amisc.h./axprt.h233 ^:In file included from :9:124 rpc_stats.C:: 16:note: :../async/list.h note:3: :: 129: in instantiation of template class 'ref >' requested hereIn file included from :In file included from notexhinfo.C27:: ./arpc.hin instantiation of template class 'callback, int, void, void>' requested here 107:: 24:notein instantiation of template class 'ptr >' requested here : : in instantiation of template class 'callback' requested here3 callback::ref failcb)29In file included from : typedef callback, int>::ref cloneserv_cb; ./arpc.h: ^ asrv_cb::ptr cb; 29 void traverse (typename callback::ref cb) const {In file included from note: : In file included from rpc_lookup.C did you mean class here?:In file included from 2../async/async.h ^:: : ../async/err.hIn file included from ^../async/qhash.h28./aclnt.h ::28 struct suio *out;: 29In file included from 161: :: ^In file included from ../async/ihash.hIn file included from ^~~~~~: ../async/amisc.h../async/async.h 28: class::45 : 29In file included from : 28: ../async/callback.hIn file included from ../async/str.h:../async/err.h1574: 37::In file included from 1129:../async/amisc.h::28 : : In file included from In file included from warning../async/str.hnote../async/suio++.h::: 2930: in instantiation of template class 'tailq' requested here: In file included from : : tailq calls;29In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ../async/callback.h ^30 In file included from : :../async/callback.h typedef struct ptr > ptr;626:: ../async/refcnt.h ^In file included from :axprt_stream.C4233346:../async/err.h:::24111128:: : : warning : In file included from In file included from In file included from asrv.C../async/str.hwarning::./arpc.h29:: 2529: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr ptr;../async/suio++.h: In file included from ../async/async.h: typedef struct ptr > ptr;: ^3028 In file included from ./axprt.h: : xdrmisc.C ^In file included from ::In file included from ../async/amisc.h25:In file included from : ../async/callback.h29./arpc.h: 210In file included from :../async/err.h::29In file included from 626./arpc.h::2832: In file included from 29axprt_dgram.C: :In file included from : In file included from :note24../async/async.h: : : in instantiation of template class 'ref' requested hereIn file included from ../async/refcnt.h: :28In file included from ../async/async.h: ./arpc.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/str.hIn file included from :28../async/amisc.h29 ^29485: In file included from ::../async/amisc.h: 29In file included from ../async/suio++.h: :In file included from :: 29In file included from ../async/err.h30../async/async.h: ::In file included from : ../async/err.h11:../async/callback.h:28 28warning: 28: In file included from In file included from :../async/str.h: 1574In file included from :../async/amisc.h:../async/str.h11::29:29: : : In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29In file included from : :../async/err.h: : typedef struct ref ref;In file included from 2830: ^In file included from : ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h:: ./aclnt.h29:626141: : ../async/refcnt.hIn file included from ::15In file included from ../async/suio++.hrpc_stats.C:423:::30: 3011: :../async/callback.h 3: : typedef struct ptr > ptr;In file included from warning./arpc.h: In file included from : ^: ../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from note1573: 626in instantiation of template class 'ptr' requested here../async/async.h typedef struct ptr ptr;In file included from : 28 ^:authopaque.C ptr xi;: ^./axprt.h:In file included from : :../async/amisc.h146:25../async/refcnt.h: 29:: 11In file included from :./arpc.h26423:: :29note: In file included from ../async/err.hwarning../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28in instantiation of template class 'ref' requested hereIn file included from : 11In file included from 1573 static ref alloc (int rfd, int wfd, size_t ps = defps): 11 ^../async/str.h typedef struct ref > ref;:../async/async.h ::warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h : 29 ^: typedef struct ref > ref;In file included from : ../async/suio++.h warning:: ^../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 30217: ./aclnt.h: :In file included from In file included from 27:../async/callback.h30:In file included from ../async/err.h626:xhinfo.C: typedef struct ptr ptr;: 9:: note../async/refcnt.h28 :: :: In file included from in instantiation of template class 'callback' requested herenote48524: ../async/str.h in instantiation of template class 'callback' requested here::2911: typedef callback::ref aclnt_cb;In file included from : ../async/suio++.h: : ^ 30warningIn file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : void traverse (typename callback::ref cb) const { ^ typedef struct ref ref; In file included from 2 ^: ./axprt.h../async/callback.h ^:./axprt.h :In file included from 1573../async/qhash.h146../async/ihash.h../async/callback.h./arpc.h:::68711::2629:: 314warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1266:: 11In file included from : typedef struct ref > ref;:: ../async/ihash.h : :: In file included from notewarning45 ^: note12: ../async/callback.h../async/async.h::1574in instantiation of template class 'ihash_core' requested here: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2811: ./axprt.hnote: : : in instantiation of template class 'ptr >' requested here: : public ihash_corein instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref; 233warning ^:../async/amisc.h ^ recvcb_t cb;: :9 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :29: typedef struct ptr > ptr;: In file included from ^../async/err.h note:./asrv.h ^ :28162 static ref alloc (int rfd, int wfd, size_t ps = defps)230 :: :: 31In file included from :in instantiation of template class 'callback, int, void, void>' requested here../async/str.h : 3../async/callback.h :typedef callback, int>::ref cloneserv_cb;3345:note: ^11 29: : note: ^ : in instantiation of template class 'callback' requested herein instantiation of template class 'shash, equals >' requested here In file included from warning : ../async/suio++.hIn file included from shash rtab;: callback::ptr failcb;struct 'ref' was previously declared as a class [-Wmismatched-tags] authopaque.C30 ^ ^ : :../async/callback.hIn file included from : typedef struct ref > ref;251573axprt_dgram.C : ^: : 24./aclnt.hIn file included from :./arpc.h: 3111:9:In file included from :./arpc.h::29 : noteIn file included from In file included from : xdrmisc.CIn file included from :axprt_stream.Cin instantiation of template class 'callback' requested hereIn file included from ../async/async.hrpc_stats.C:::282425: : In file included from warning3typedef callback::ref aclntraw_cb;29In file included from : : ^In file included from ./arpc.h../async/amisc.h: In file included from In file included from ::./arpc.h2929:: : ./arpc.h29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : : In file included from In file included from In file included from In file included from ../async/async.h../async/async.h typedef struct ref > ref;../async/err.h ::28rpc_lookup.C::2828 ^../async/async.h2:../async/async.h: : :In file included from In file included from : ../async/amisc.h : 2828In file included from ../async/qhash.h: In file included from : ../async/amisc.hIn file included from :../async/amisc.h::29:29../async/str.h2928: ../async/list.h::In file included from : 129: :2927In file included from : ../async/ihash.hIn file included from :../async/err.h: :: 45In file included from : note../async/callback.hIn file included from 28../async/err.h::In file included from ../async/err.h../async/amisc.h../async/suio++.h:334629:28::28: : in instantiation of template class 'callback' requested hereIn file included from 1130../async/str.h: : :: In file included from 29: In file included from : In file included from ../async/str.hIn file included from :../async/suio++.h ../async/err.h: warning../async/callback.h../async/str.h29::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:281574 void traverse (typename callback::ref cb) const {: : ^29In file included from :: 11In file included from ../async/suio++.h./aclnt.h: ../async/suio++.h30::: 30In file included from ../async/str.h typedef struct ptr > ptr;../async/callback.h30warning: :: : 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]688 ^../async/callback.h../async/callback.h: : In file included from :: typedef struct ptr > ptr;626 ../async/suio++.h161::: :111574 ^:3037: :../async/refcnt.h../async/callback.h : :In file included from 2459../async/callback.h:423:warning:626 : note:: 11: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'tailq' requested here : warning : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls; 11 : :423warning typedef struct ptr > ptr; ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 typedef struct ptr ptr; In file included from warning: ^ warning: : xhinfo.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^24./axprt.h : 84struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr;: : In file included from 27 typedef struct ref > ref;: ^ note ^ ./arpc.h./axprt.h: ./aclnt.h::32in instantiation of template class 'ref' requested here163 ^:: In file included from 28axprt_stream.C::929: : : note static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from note24: in instantiation of template class 'ref' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here ^In file included from ../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb; static ref alloc (int f, size_t ps = defps)./arpc.h ^ :: 2928 ^In file included from : rpc_lookup.CIn file included from :2: ../async/async.hIn file included from : ../async/amisc.hIn file included from ::2829../async/qhash.h: : :28In file included from In file included from : In file included from ../async/ihash.h../async/err.h:../async/amisc.h::4529: 28../async/callback.h:2460: :: In file included from 11In file included from :../async/str.h ../async/err.hwarning::29: : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from :axprt_dgram.C: typedef struct ptr > ptr;30In file included from ../async/str.h: ^: : 29../async/callback.h24:: : In file included from ../async/suio++.hIn file included from :./arpc.h30:157429: In file included from ../async/callback.h:: :626In file included from 11:: ../async/async.h../async/refcnt.h ::warning48528:: 11: :In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C29 typedef struct ptr > ptr;: 2: : In file included from In file included from ../async/err.h../async/qhash.h: typedef struct ref ref;:28: In file included from 28 ^: ../async/ihash.h: In file included from 45 : ^../async/str.h In file included from ../async/callback.h./aclnt.h::626: :23029:: ../async/refcnt.h23In file included from :: ../async/suio++.hnote:: 423in instantiation of template class 'ptr >' requested here30:: 11: In file included from warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; : typedef struct ptr ptr;626 ^: ^../async/callback.h../async/refcnt.h ./aclnt.h:::157347::2011:: 423note :: 11in instantiation of template class 'ref' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref c; ^ warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;./aclnt.h : ^30 :./asrv.h9In file included from :xdrmisc.C: 169::25note: : 28in instantiation of template class 'callback' requested hereIn file included from :./arpc.h : 29./axprt.h: :typedef callback::ref aclnt_cb;107noteIn file included from :../async/async.h3: : ^ warningin instantiation of template class 'ref' requested here: In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 authopaque.C: struct suio *out;:In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)25 ^: In file included from ../async/amisc.hIn file included from authuint.C ^In file included from ./arpc.hrpc_lookup.C ::../async/suio++.h2:::29: : 4624In file included from 29../async/qhash.h:In file included from :287: : ../async/async.hIn file included from In file included from :In file included from : ../async/err.hIn file included from :../async/ihash.h28 ::noteaxprt_stream.C./arpc.h45: 28In file included from : ../async/callback.hIn file included from : : ../async/str.h:previous use is here::29:../async/callback.h29687In file included from 24 ../async/amisc.h: : ::626: In file included from 11class suio {: ./arpc.h../async/refcnt.h:::29 : In file included from In file included from warning ^:../async/suio++.h29:: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from 423: :In file included from ../async/callback.h28../async/err.h::: 28:: 11In file included from :In file included from 626../async/str.h: ../async/amisc.h ::29 typedef struct ref > ref;warning../async/refcnt.h../async/async.h29: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h: In file included from : 10728 typedef struct ptr ptr;423 ^In file included from ../async/err.h::: ^: In file included from 28311./aclnt.h../async/amisc.h../async/suio++.h:: :: note:: did you mean class here?warning: 29230./aclnt.h:: : 30In file included from In file included from :../async/err.h75../async/str.h:3struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :28: 1229note:../async/callback.h: : struct suio *out;in instantiation of template class 'callback' requested here : 1574In file included from : noteIn file included from : : 11../async/str.h: callback::ptr failcb; ../async/suio++.h ^~~~~~ typedef struct ptr ptr;: in instantiation of template class 'ref >' requested here :30warning: class: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from aclnt_cb cb; ^ 29./axprt.h../async/callback.h In file included from ^xhinfo.C: :: typedef struct ptr > ptr;In file included from : 62617924: ^: 27../async/suio++.h:In file included from In file included from :./arpc.h: note:: ../async/refcnt.h2930:: axprt_dgram.C../async/callback.h: In file included from :423In file included from in instantiation of template class 'ref' requested here../async/async.h ::28:24../async/callback.h11:: : In file included from 3345626 static ref alloc (int f, size_t ps = defps)In file included from : :../async/refcnt.h11 :../async/amisc.h./arpc.h:::485 :29 ^warning11: :: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ../async/err.h : warning typedef struct ref > ref;warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 28 ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;In file included from typedef struct ref ref;./aclnt.hrpc_stats.C: 31:: ^28In file included from 3 9: : ^In file included from In file included from ./arpc.h./aclnt.h../async/str.h:: :../async/amisc.h 262:2929: note./axprt.hIn file included from ::23:../async/async.h: :in instantiation of template class 'callback' requested here32 :29:note: 2814typedef callback::ref aclntraw_cb;:: : in instantiation of template class 'ref, int, void, void> >' requested here In file included from : note In file included from ^In file included from ../async/err.h../async/suio++.h../async/amisc.h: axprtalloc_fn xa = axprt_stream_alloc_default);::in instantiation of template class 'ptr' requested hereIn file included from 29authopaque.C: : 30In file included from ^28:: ../async/err.h25 ptr x; // contained axprt:../async/callback.h28: In file included from : ../async/str.h: In file included from :./arpc.h 29In file included from :: ../async/str.h29::: 29In file included from ^In file included from 688../async/suio++.h :../async/async.h11:: :28In file included from :: ../async/suio++.h30In file included from :warning30: ../async/amisc.h: :In file included from 29In file included from : ../async/callback.hIn file included from : :../async/err.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: :../async/refcnt.h:28 typedef struct ptr > ptr;626 423: :: In file included from 11../async/str.hIn file included from ../async/refcnt.h:rpc_lookup.C29::4232In file included from : authuint.C ^In file included from ../async/qhash.h:::: 24 : :warning1128In file included from : :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/ihash.h ::../async/suio++.h29:: 45In file included from : In file included from warning../async/async.h: 30:: 28../async/callback.h:: ../async/callback.h626:In file included from : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from In file included from 3346 ^../async/refcnt.haxprt_stream.C ::xhinfo.C485 :::1124./xhinfo.h:: typedef struct ptr ptr;:293424 :warningIn file included from : : In file included from :../async/err.h ^In file included from 11 :./axprt.h./arpc.hIn file included from ./arpc.h: asrv.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:2028:: In file included from :../async/str.h: 146 typedef struct ref ref;:29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.hnote: 2928: :: typedef struct ptr > ptr; ^in instantiation of template class 'ref' requested here :In file included from 26 29 : ../async/amisc.h: ./aclnt.hIn file included from ^../async/suio++.h: :::In file included from In file included from 29 const ref xh; 25141: : :../async/async.hnotexdrmisc.C:In file included from ../async/callback.h28In file included from 15../async/err.h ^:::25 :2459: 28 :./arpc.h30: 11In file included from : : In file included from :../async/amisc.h./arpc.h::note: :../async/callback.hin instantiation of template class 'ref' requested here: 3345In file included from :../async/str.h: :warning static ref alloc (int rfd, int wfd, size_t ps = defps)in instantiation of template class 'ptr' requested here: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^292929: : In file included from In file included from axprt_dgram.CIn file included from warning../async/suio++.h: ptr xi;29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ref > ref; In file included from 24 ^../async/async.h../async/async.h typedef struct ref > ref; ::: 28In file included from In file included from ../async/err.h30 ^: : ^In file included from ../async/callback.h./aclnt.h:::./axprt.h: ./arpc.h28In file included from 3228626:: :../async/amisc.h: 929In file included from ::43../async/refcnt.h::11: ../async/amisc.h: 485::29 :: 29note:: in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from In file included from noteIn file included from 11../async/err.hIn file included from ../async/str.h::: 28in instantiation of template class 'callback' requested here../async/err.h../async/async.h: : :29In file included from warning:: : 2828: ../async/str.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb; typedef callback ref;2929: In file included from ^In file included from In file included from : ../async/suio++.h../async/err.h ^: In file included from ^ ../async/str.hrpc_lookup.C:3028 : ../async/suio++.h::2:: In file included from In file included from ../async/callback.hIn file included from In file included from authopaque.C: 29In file included from :30../async/qhash.h authuint.C::./asrv.h: ::47In file included from 28../async/callback.h: : 25::: In file included from 13In file included from In file included from :./arpc.h../async/ihash.h:626../async/str.h:: 24626../async/suio++.hnote: : 29: ../async/refcnt.h: : ../async/refcnt.hin instantiation of template class 'ptr' requested here29In file included from : : ../async/suio++.h45In file included from :30:./arpc.h: ptr srv;../async/callback.h 485:30 ^: : :157311In file included from :In file included from ../async/async.h../async/callback.h423::::../async/callback.h28:11157311:: :In file included from :warning:: 29: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]29warning : ^11In file included from : In file included from :../async/async.h 626: typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ../async/list.hwarning ^: :: :./axprt.h typedef struct ref ref;: ../async/refcnt.h28 ^12928 : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :: :210230:423../async/amisc.h:272332:In file included from typedef struct ref > ref;:: : ^../async/str.h :notenote: : 11in instantiation of template class 'callback' requested here../async/list.h ::29in instantiation of template class 'ref' requested here: 29:62In file included from : void traverse (typename callback::ref cb) const { void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h27 : In file included from rpc_stats.C ^: noteIn file included from : ^../async/err.h : 30:./aclnt.h3:: : ../async/callback.hIn file included from 161./arpc.h: ::37warning:246029:note28: : : : notein instantiation of template class 'callback' requested hereIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested hereIn file included from 29: : void traverse (typename callback::ref cb) const {In file included from ../async/suio++.h in instantiation of template class 'tailq' requested here In file included from :../async/async.h1130 callback::ptr failcb;: ^ :: tailq calls; warningaxprt_stream.C ^../async/callback.h28:: 243346./xhinfo.h: : : In file included from ^In file included from ./arpc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29rpc_lookup.C../async/amisc.h: :In file included from typedef struct ptr > ptr;../async/async.h::::2935282 :: : In file included from ^In file included from : In file included from xdrmisc.C11../async/amisc.h:../async/qhash.h:::29 typedef struct ptr ptr;: In file included from 31warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :25../async/err.hIn file included from :In file included from 28../async/ihash.h: typedef struct ptr > ptr;In file included from :./arpc.h../async/err.h:45: 29: ^: 28: ../async/callback.hIn file included from : :../async/async.h 1574noteIn file included from In file included from ../async/str.h ../async/str.h: ::29:28: : ^11 In file included from :: In file included from warning../async/suio++.h29../async/amisc.h:in instantiation of template class 'list' requested here: ./axprt.h: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : ../async/callback.h: typedef struct ptr > ptr;../async/suio++.h list clist;: 163In file included from ::1573authopaque.C:28In file included from ../async/err.h ^: : :28 ^: 30In file included from note: axprt_dgram.CIn file included from :../async/callback.h: In file included from 11:2425in instantiation of template class 'ref' requested here: ../async/str.h: :: :In file included from In file included from 29warning626: ./arpc.h: :In file included from : ../async/suio++.h29:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/refcnt.h30:: typedef struct ref > ref;: ../async/callback.h: : 1573In file included from In file included from xhinfo.C../async/async.h:../async/async.h42311:: ^ :11:28:warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from static ref alloc (int f, size_t ps = defps) :./arpc.hwarning28: ./asrv.h ^:: typedef struct ref > ref;: In file included from 11729struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: 11: ^In file included from :29In file included from ../async/async.h: ../async/amisc.hnote typedef struct ptr ptr;./axprt.h:: 29in instantiation of template class 'callback' requested here :In file included from : ^In file included from ../async/err.h typedef callback::ref asrv_cb;: 28 ^: ./axprt.h233In file included from In file included from ::: 28../async/err.h: ../async/callback.haxprt_stream.CIn file included from :authuint.C../async/str.h:16328687:::24: ::24: In file included from 1128../async/str.h:29In file included from 9./arpc.h: In file included from :../async/amisc.h:: In file included from 29note:2929../async/suio++.h:: In file included from : ../async/async.hnote: : : warningIn file included from : in instantiation of template class 'callback, int, void, void>' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h28 : : in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref;../async/amisc.htypedef callback, int>::ref cloneserv_cb;:./arpc.hIn file included from 30 30: ^29: static ref alloc (int f, size_t ps = defps) ../async/callback.h: : : In file included from In file included from ^: ../async/callback.h../async/err.h./aclnt.h ^1574 ::29../async/err.h230::2811::In file included from 28626: xdrmisc.C: 3: ::In file included from ../async/refcnt.h: : :25In file included from : 423../async/str.hIn file included from note../async/async.h:: In file included from warning./arpc.hin instantiation of template class 'callback' requested here: 2911:: ../async/str.h:In file included from : ../async/async.h29: :warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828 callback::ptr failcb;: In file included from : In file included from ^: typedef struct ptr > ptr;29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hIn file included from : In file included from : ^In file included from ../async/amisc.h typedef struct ptr ptr;../async/suio++.h29rpc_lookup.C ::29: 30In file included from : ../async/err.h: :In file included from In file included from ^../async/suio++.h28:In file included from :: 230asrv.C :../async/err.h../async/callback.h: :In file included from In file included from 626./aclnt.h../async/str.h: :../async/qhash.h:../async/callback.h../async/callback.h::28:: : 29../async/refcnt.hIn file included from :../async/ihash.h2825:4745:1574: : 20In file included from : : ../async/suio++.h:1573In file included from ../async/callback.h :note::423688: :In file included from 11:./arpc.hin instantiation of template class 'ref' requested here::: ../async/str.h : const ref c;11 1130:: ^: 29warning: 29../async/callback.h11: warning:: : 1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from :../async/async.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning28 : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30rpc_stats.C: :: In file included from 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3../async/callback.h typedef struct ptr > ptr;In file included from typedef struct ptr > ptr; ^: 626warning: In file included from ^: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ../async/refcnt.h:: 29 typedef struct ptr > ptr; typedef struct ptr ptr;48529 : typedef struct ref > ref; ^: In file included from In file included from ../async/err.hIn file included from ../async/async.h : ^:28 ^ :: 2811In file included from :: In file included from rpc_lookup.C../async/ihash.h../async/str.hwarning:../async/amisc.hIn file included from ::2 : 29axprt_stream.C::29: : ./aclnt.h24In file included from : In file included from In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]209 ::28In file included from : typedef struct ref ref;../async/suio++.hauthopaque.CIn file included from : :../async/qhash.h ^2725: In file included from :./axprt.h../async/str.h./arpc.h: :28In file included from :In file included from : ::xdr_suio.CIn file included from 29:6630::../async/ihash.h: 12./arpc.h: 29:In file included from ::../async/callback.h29: In file included from In file included from 45: In file included from ../async/async.h: :noteIn file included from note262:../async/suio++.h: ../async/callback.h:in instantiation of template class 'callback' requested here../async/async.h28626:: :in instantiation of template class 'ptr >' requested here: 2530 : : 28In file included from In file included from :In file included from 626 recvcb_t cb; : ../async/callback.h../async/amisc.h../async/refcnt.h:: void traverse (typename callback::ref cb) {In file included from 23./xdr_suio.h29: ^../async/amisc.h626:: :29: : : :In file included from ../async/refcnt.h../async/err.hIn file included from :24../async/refcnt.h../async/err.h : :In file included from 48542328::::69423 warning./arpc.h 11 ^:: : 1111 ::28s:: 29 : In file included from note../async/ihash.hwarning:: 242: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from : generated. 29 In file included from warning../async/str.h: ../async/async.hin instantiation of template class 'ref, int, void, void> >' requested here:: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ^: : axprtalloc_fn xa = axprt_stream_alloc_default);./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 1229179 typedef struct ref ref;: 27 ^ ../async/suio++.h ^:: typedef struct ptr ptr;:: In file included from ^28 : note./axprt.h../async/suio++.h: 30in instantiation of template class 'ref' requested here./aclnt.h: In file included from :179230In file included from ../async/amisc.h::../async/callback.h static ref alloc (int f, size_t ps = defps)30 ::authuint.C:: 2923: ^1573In file included from :::../async/callback.h 11note24note:: :: In file included from 62627In file included from : ./arpc.h:: : notein instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash_core' requested here29 : ../async/err.h: In file included from warning../async/refcnt.h../async/async.h callback::ptr failcb;:In file included from : public ihash_core :: : ^423 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : 11 ^In file included from : typedef struct ref > ref;../async/callback.h../async/str.h warning: ^: : ./xhinfo.hin instantiation of template class 'ref' requested here29 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::./aclnt.h36626: typedef struct ptr ptr;../async/suio++.h: 5730../async/amisc.h:: static ref alloc (int f, size_t ps = defps)9 : ^:30 ^: : 29../async/refcnt.h: : ./asrv.hIn file included from note../async/callback.hIn file included from note: :../async/err.h::In file included from in instantiation of template class 'callback' requested here423 124626::xhinfo.C::: 2428: typedef callback::ref aclnt_cb;3 in instantiation of template class 'ihash, equals >' requested here:: ^note11../async/refcnt.h: :In file included from :485 : In file included from : 11warningin instantiation of template class 'ref >' requested here: In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: ihash stab;29 asrv_cb::ptr cb; : 29 In file included from : xdrmisc.Cwarningrpc_lookup.C ^ :In file included from ^In file included from ../async/suio++.h2: :: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hIn file included from :: :25 In file included from : ../async/qhash.h typedef struct ptr ptr;:axprt_dgram.CIn file included from :2824 28 ^: : ./arpc.h typedef struct ref ref;In file included from :../async/callback.h./aclnt.h: 29In file included from ::axprt_stream.CIn file included from 75626../async/amisc.h ::In file included from : :2412 ^: ./arpc.h../async/refcnt.hIn file included from :: ../async/ihash.hIn file included from : 2945./arpc.h : :In file included from note../async/callback.h: ./axprt.h:29In file included from 626:: 29:: ../async/refcnt.h423in instantiation of template class 'ref >' requested hereIn file included from :: : In file included from : ../async/async.h aclnt_cb cb;11 ::In file included from 28../async/async.h: ^../async/err.h 32warning423: ../async/async.h::14: 11:::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2828: typedef struct ptr ptr;warningIn file included from ../async/amisc.h28: In file included from note ^: : :in instantiation of template class 'ptr' requested here../async/amisc.h./axprt.h:../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from :../async/err.h29 ptr x; // contained axprt../async/str.h typedef struct ptr ptr;29:84 : :: ^ 2729 : In file included from :28../async/err.hIn file included from : In file included from ^: note../async/str.h: :In file included from 28in instantiation of template class 'ref' requested here: rpc_stats.CIn file included from : ../async/err.h 29In file included from :../async/suio++.h../async/str.h3: static ref alloc (int f, size_t ss = sizeof (sockaddr),: : In file included from 28::29../async/suio++.hIn file included from ./aclnt.h::In file included from ./arpc.h30: :In file included from 30../async/suio++.h ^29xdr_suio.C262: : : In file included from ../async/callback.h :../async/async.h::In file included from : 25:2830: : 1574:In file included from In file included from : ../async/amisc.h../async/str.h11::2923In file included from ../async/callback.h../async/callback.h: :::In file included from In file included from : 29../async/err.h note:: :./xdr_suio.h: 626:626warningin instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : : 28../async/suio++.h: : axprtalloc_fn xa = axprt_stream_alloc_default);../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24: 30../async/refcnt.h: : 485 :In file included from : 11../async/str.h../async/callback.h typedef struct ptr > ptr;: ^: ^: In file included from 485:./arpc.h:2911: In file included from In file included from :../async/suio++.h1574:asrv.C ../async/callback.h::warning : warning11struct 'ref' was previously declared as a class [-Wmismatched-tags]25::2930:: : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;./arpc.hIn file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;3345In file included from :../async/callback.h../async/async.h:11:: 626 28: ../async/refcnt.h ^29:: : In file included from typedef struct ptr > ptr;423./asrv.h: ../async/async.h ^ ^11 :In file included from :124:In file included from In file included from rpc_lookup.C warning../async/amisc.hwarning:28authopaque.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 2 : ::../async/err.hIn file included from ./axprt.h 25../async/qhash.h../async/amisc.h typedef struct ptr ptr; typedef struct ref > ref;: : ^:: ./asrv.h./axprt.h:10728:4729../async/callback.h32816 :: ^ : : :: 1573: 210: In file included from ./aclnt.h::11noteIn file included from :../async/ihash.hIn file included from :In file included from ::3245./arpc.h../async/err.h31:::: : :../async/str.hnoteIn file included from 9warning:: : 29../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref' requested here: 62613warning:29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from struct suio *out; ../async/str.h: ../async/async.h : In file included from :../async/suio++.h../async/refcnt.hnote: 28 ^ ^:: asrv_cb::ptr cb;:in instantiation of template class 'callback' requested here typedef struct ref > ref;../async/suio++.h48529 : typedef callback::ref aclntraw_cb;In file included from ::3011 :: note ^ ^: ../async/suio++.h ::46 : ^7In file included from xdrmisc.C ../async/callback.h:in instantiation of template class 'ptr' requested here../async/ihash.hwarning:: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 3345 217: ptr srv;: : In file included from 30 typedef struct ref ref;: 27In file included from note../async/callback.h ^: ^../async/amisc.h11previous use is here:: : In file included from warning./asrv.h::: class suio {626 4729./arpc.h :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: note13../async/refcnt.h ^: ::423 :29 typedef struct ref > ref;noteIn file included from in instantiation of template class 'callback' requested hererpc_stats.C:../async/err.h: :11:: : 328: In file included from in instantiation of template class 'ptr' requested here void traverse (typename callback::ref cb) const { : warningIn file included from ^./axprt.h : ptr srv;../async/str.h In file included from 107../async/async.h: : ^:./axprt.h28:: 29: ^343: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note:In file included from 11./arpc.h:../async/ihash.h../async/amisc.h::: :242did you mean class here?29 :In file included from struct suio *out;12../async/suio++.h: typedef struct ptr ptr;29: notenote ^~~~~~: : class : in instantiation of template class 'ihash_core' requested here : ^in instantiation of template class 'callback' requested hereIn file included from 30 : public ihash_core../async/err.hIn file included from : ^ typedef callback' requested here../async/callback.h 29::note: 3346:In file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }rpc_lookup.C struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:authuint.C: :: 29 typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested hereIn file included from 224: : In file included from : :../async/qhash.h :11../async/async.h28:In file included from :: 28 ihash stab;./arpc.h : :In file included from warning../async/ihash.h In file included from In file included from ^../async/suio++.h 29:: ../async/amisc.h:24: 30In file included from : ../async/async.h:: ../async/callback.h45::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]291573In file included from : ../async/callback.h28In file included from :./arpc.h: typedef struct ptr > ptr;11:1573 : ../async/err.h ^: ^:In file included from 28./aclnt.h: ../async/amisc.h:In file included from : 141 29::: In file included from 2911In file included from warning../async/async.h../async/str.h: ../async/callback.h:15: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_dgram.C :::::axprt_stream.CIn file included from typedef struct ref > ref;:../async/err.h242459: 2928 ^: : :In file included from In file included from 24 11../async/str.h./axprt.h::warning29In file included from note: : In file included from In file included from :./arpc.h../async/suio++.h 233warningIn file included from :asrv.C28: axprt_unix.C: ../async/suio++.h: ::: struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 2429: : 9: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here30: : ptr xi;note: ../async/amisc.h: :in instantiation of template class 'callback, int, void, void>' requested here:../async/callback.h 30In file included from In file included from typedef struct ref > ref; typedef struct ref > ref; In file included from : 29In file included from ./arpc.h:./arpc.h3346../async/async.h: ^ ^typedef callback, int>::ref cloneserv_cb;../async/callback.h ^:In file included from 29:: 11 In file included from :::29 626warning 28: ./asrv.h: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: ^117In file included from 29:: 11 typedef struct ptr > ptr;./aclnt.hIn file included from ../async/refcnt.hIn file included from ../async/async.h:In file included from :423:28 ^ : ../async/amisc.h11:../async/async.h29:In file included from : ../async/err.h:32:::In file included from ../async/amisc.h warning:noterpc_stats.C929: : : 2828../async/async.h:: 3:In file included from : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here../async/str.hIn file included from : In file included from In file included from : typedef struct ptr ptr; In file included from ../async/err.h../async/amisc.h29 typedef callback::ref asrv_cb;: authopaque.CIn file included from :In file included from : note../async/err.h./arpc.h28: : :28in instantiation of template class 'callback, clnt_stat, void>' requested here29 ^:: : 29../async/suio++.h: 25 ^./axprt.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: ../async/amisc.h : In file included from ::: 146In file included from In file included from ../async/str.hIn file included from ../async/str.h In file included from :In file included from ../async/err.h:./arpc.h:29 ^: 263029rpc_lookup.C: ::In file included from :In file included from 29../async/suio++.hIn file included from : xdrmisc.C:2 In file included from note../async/suio++.h: 29xdr_suio.C::: 283025../async/async.h: :in instantiation of template class 'ref' requested hereIn file included from : ./arpc.h: In file included from : : ../async/err.hIn file included from :: ../async/str.h../async/callback.h../async/callback.h25::: In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)28 In file included from :In file included from ../async/async.h:28../async/qhash.h:3029:: ^./xdr_suio.h: : 282928In file included from 1573: : 24../async/amisc.h../async/callback.h: 1573: In file included from In file included from :: : :: In file included from 1129:../async/ihash.h1574:In file included from In file included from ../async/suio++.h:: In file included from ../async/str.h../async/amisc.hIn file included from :../async/err.h./arpc.h:::../async/async.h::29284529::30: 28warning: In file included from : In file included from ../async/str.h: :11In file included from 29:: : In file included from ../async/callback.h: ../async/amisc.h11../async/suio++.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:In file included from ../async/async.h3029: : ../async/suio++.hIn file included from :: ../async/err.h30 typedef struct ref > ref;In file included from 1573 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h28../async/callback.h::../async/callback.h15741129 :: :../async/ihash.hIn file included from ::../async/err.h28: 626warning11:: In file included from : : : :In file included from :../async/str.h typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1574../async/amisc.h :217 warning ^ typedef struct ptr > ptr;:1127libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : :: :note ../async/refcnt.h : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^485 :warning../async/err.hIn file included from typedef struct ptr > ptr;in instantiation of template class 'callback' requested here11../async/str.h 29: :: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {../async/suio++.h :28: : 30 warning: ^29 ^: typedef struct ptr > ptr;../async/callback.h typedef struct ref > ref;In file included from ../async/suio++.h: : ^30struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 1573../async/callback.h In file included from : typedef struct ref ref;2460 ../async/ihash.h: ^: ../async/str.h: ^11::29 314 :11: :12 ./asrv.h :./axprt.h:117In file included from ../async/callback.h::note :warning../async/suio++.hwarning32: :11: 1573in instantiation of template class 'ihash_core' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from rpc_lookup.C 30:authuint.C : public ihash_core:14 : :2: typedef struct ptr > ptr;In file included from : 11../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./axprt.hwarningnote In file included from : : ^: : typedef struct ref > ref;: 233in instantiation of template class 'ptr' requested here ^ ^24struct 'ref' was previously declared as a class [-Wmismatched-tags]note 626../async/qhash.h ./asrv.h:../async/list.h typedef struct ref > ref;: :in instantiation of template class 'callback' requested here 9162 :: 129: ptr x; // contained axprt :::note28: : 27 :in instantiation of template class 'callback, int, void, void>' requested here../async/refcnt.h ^In file included from : 485: ^ note:../async/ihash.h31:11: ./arpc.h:: typedef callback::ref asrv_cb;in instantiation of template class 'callback' requested here In file included from 29 ../async/ihash.h:: 217 : void traverse (typename callback::ref cb) const {In file included from : ^ notewarningxdrmisc.CIn file included from In file included from : 45struct 'ref' was previously declared as a class [-Wmismatched-tags] :: xhinfo.C27../async/async.h typedef struct ref ref;typedef callback, int>::ref cloneserv_cb; ^: :in instantiation of template class 'shash, equals >' requested here: :25 In file included from ../async/callback.h: ^ shash rtab; :28 ./aclnt.hIn file included from : In file included from ^: axprt_unix.C./axprt.h./arpc.hIn file included from 62624: In file included from ../async/refcnt.h:: ^66423../async/amisc.h ::12:29::In file included from : 24axprt_stream.C: :asrv.C: :In file included from :112924: :In file included from : ../async/err.hwarning./arpc.h:: 28note struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from 25: In file included from in instantiation of template class 'callback' requested here: : ./arpc.hIn file included from :./arpc.h typedef struct ptr ptr;:../async/async.hIn file included from : void traverse (typename callback::ref cb) const {29in instantiation of template class 'ptr >' requested here 29: : : In file included from 161 recvcb_t cb;../async/callback.h../async/str.h:In file included from :: 29../async/async.h 28: :: ./arpc.hIn file included from :In file included from 29In file included from ../async/amisc.h1573: ^: ../async/async.h37../async/suio++.h ^ ^: In file included from :2928:: 11:: :28In file included from : ../async/err.h./asrv.h : :In file included from 2930 124../async/amisc.h: :noteIn file included from :: 28In file included from :29In file included from : ../async/async.h: ../async/amisc.hIn file included from ../async/callback.h:warning293: :: ../async/str.hin instantiation of template class 'tailq' requested here::: In file included from 626../async/async.hnote: : ../async/refcnt.hin instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/ihash.h: 423../async/err.h: asrv_cb::ptr cb;:: 28In file included from tailq calls;:: 11242../async/suio++.h:In file included from ^In file included from : ^ ../async/str.h: typedef struct ref > ref;In file included from 12In file included from ::../async/err.h xdr_suio.C 28authopaque.Cwarning::28:29: : ^: 30: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : In file included from ../async/amisc.hIn file included from : ./aclnt.h2825rpc_lookup.C: In file included from In file included from :./xdr_suio.h:In file included from ../async/callback.hnote../async/str.h2../async/suio++.h:: : :::in instantiation of template class 'ihash_core' requested hereIn file included from 24626:In file included from 29: 29 30In file included from : : : ../async/qhash.hIn file included from : In file included from ./arpc.h30:: 9../async/refcnt.h28: :: ../async/amisc.h:../async/callback.h:note: : public ihash_core./arpc.h../async/err.h423: 28 ^: 1574In file included from : typedef struct ptr ptr; In file included from :In file included from in instantiation of template class 'callback' requested here:../async/str.h../async/suio++.h:::11../async/ihash.h30:291129: : : :: :In file included from 29In file included from ../async/async.h../async/async.h typedef callback::ref aclnt_cb;45./xhinfo.h: warningIn file included from warning: 29:: ^28../async/callback.h: :./axprt.h37struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :: : :../async/callback.hIn file included from :163../async/err.h703345:28: typedef struct ptr ptr; 28note: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^626 : typedef struct ptr > ptr;In file included from In file included from ../async/amisc.h./aclnt.h ^11: ../async/suio++.h::../async/refcnt.h47../async/str.h in instantiation of template class 'ihash, equals >' requested here: ^In file included from 485: ../async/amisc.h:20:::29 11 : note warning28:In file included from :: 30In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning:: ihash xidtab; : ../async/err.hnote29struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C::28 : :: In file included from in instantiation of template class 'ref' requested here3In file included from : :../async/err.h29:In file included from ^1574 : :: In file included from 1128axprt_dgram.C../async/str.hin instantiation of template class 'ref' requested here./arpc.h: typedef struct ref > ref;In file included from : typedef struct ref ref; 29: ../async/suio++.h24: 29:: ^ const ref c; ^In file included from : axprt_stream.C In file included from warning: In file included from ./asrv.h: : In file included from 30 static ref alloc (int f, size_t ps = defps)In file included from :: ../async/callback.h../async/str.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::::1574124 ^:2429 ^4316../async/suio++.h: :: : 1130 typedef struct ptr > ptr; : ./arpc.h:: 11:In file included from In file included from ./arpc.h../async/async.h../async/callback.h ::note29:note28: 626In file included from : : In file included from : : ^../async/suio++.hin instantiation of template class 'callback' requested here: ../async/refcnt.h29 :In file included from in instantiation of template class 'ptr >' requested here typedef callback > ptr;: : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: : ^: 29In file included from :24In file included from ../async/err.h: 11In file included from :../async/err.h typedef struct ptr ptr;../async/amisc.h: 28 : ::In file included from ^2928warning../async/str.h: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h ./arpc.h::xdrmisc.C:84:2925: : :29In file included from : In file included from ../async/str.hIn file included from In file included from ../async/suio++.h../async/async.hIn file included from : ::xhinfo.C282927In file included from ../async/err.h./arpc.h: ::28In file included from typedef struct ptr > ptr;:: ../async/suio++.hnote24: : 29:: 30: :In file included from ^: In file included from : 30 In file included from : ../async/str.hIn file included from In file included from in instantiation of template class 'ref' requested hereauthuint.C :../async/callback.h24../async/callback.hIn file included from : ::In file included from ../async/async.h626:: ./arpc.h../async/refcnt.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),29291574 ./arpc.h: ::../async/amisc.h423::29: In file included from : ::28In file included from ^In file included from 111129../async/async.h../async/suio++.h::: :28 : warning In file included from ../async/async.hIn file included from : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h28In file included from 30rpc_lookup.C : : :: typedef struct ptr > ptr;: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29In file included from 2: : ../async/amisc.h../async/amisc.hIn file included from : 1574 ^:In file included from : ../async/qhash.h../async/err.h11In file included from ::2928../async/err.h: In file included from warning typedef struct ptr ptr;: :In file included from :28 28../async/err.h../async/callback.h: : In file included from : ^:29../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h:: : :In file included from In file included from 3345../async/str.h../async/callback.h:452911: : ../async/callback.hIn file included from :28../async/suio++.h: In file included from 1573./asrv.h:: typedef struct ptr > ptr;169 :../async/str.h ^28../async/err.h::157328:::1129: :In file included from : :30:In file included from : warning ../async/suio++.h:../async/str.h:noteIn file included from 11warning3029:: : : : warning:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here29: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ../async/callback.h../async/suio++.h typedef struct ref > ref; typedef struct ref > ref; : ^3346: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::62611 : : ^ ^warning:30 687../async/refcnt.hIn file included from :: 11: ./aclnt.hIn file included from :../async/callback.h./axprt.h../async/suio++.h typedef struct ref > ref;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 423./aclnt.h : :6269: typedef struct ptr > ptr;:warning10731:: ^:9: 11 ../async/refcnt.h: ^::3note: 423 : :note: : in instantiation of template class 'callback' requested herewarning warning: : : 30struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref aclnt_cb;: ../async/ihash.h 11 ^ ::217typedef callback::ref aclntraw_cb; : In file included from typedef struct ref > ref;27 ^:In file included from ^warning ../async/callback.h: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h: In file included from typedef struct ptr ptr;: rpc_stats.Cnote:25 typedef struct ptr ptr;: 2303 struct suio *out;in instantiation of template class 'callback' requested here ^ : :In file included from : ./axprt.h../async/refcnt.h ^In file included from 3 void traverse (typename callback::ref cb) const {./arpc.h ^::../async/suio++.h : ./aclnt.h ^: :29179 ../async/ihash.h423note::./arpc.h27: :314 ::: :note46In file included from 11: :::in instantiation of template class 'ref' requested here75../async/async.h29: 1212:warning:28in instantiation of template class 'callback' requested here: 7: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] note static ref alloc (int f, size_t ps = defps) ../async/amisc.h note:: : : previous use is here29 In file included from ^in instantiation of template class 'ref >' requested hereaxprt_unix.C : :In file included from In file included from callback::ptr failcb;class suio {../async/async.hnote aclnt_cb cb;: : 28 ^24: typedef struct ptr ptr;../async/err.h : : ^ ^In file included from in instantiation of template class 'ihash_core' requested here 28./asrv.h./arpc.h:: 124In file included from In file included from In file included from : public ihash_coreaxprt_dgram.C:../async/str.h: ^29:: : 24329: : In file included from ../async/amisc.hIn file included from ./axprt.hIn file included from ^: ../async/async.h./asrv.h::In file included from 107::283::../async/suio++.h./arpc.h: 29:authopaque.C29:: In file included from In file included from ../async/amisc.h: 30../async/err.h: ::In file included from 28../async/callback.h: :162In file included from In file included from axprt_stream.C../async/str.h:: ../async/async.h25:312929:3346: :noteIn file included from : : :../async/err.h1124::: did you mean class here?In file included from : note: warningIn file included from : In file included from ./arpc.h28 struct suio *out;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: In file included from : ../async/str.h../async/suio++.h28in instantiation of template class 'ref >' requested herein instantiation of template class 'shash, equals >' requested here 29 typedef struct ptr > ptr; ^~~~~~: : shash rtab;In file included from In file included from :../async/async.h :./arpc.h2930:: :In file included from ../async/suio++.h: ^ class ^../async/callback.hIn file included from 28:: asrv_cb::ptr cb;:157430:: In file included from In file included from 29rpc_lookup.C11../async/amisc.h ^../async/callback.h../async/amisc.h:::: :29 :: ../async/callback.h292:: : In file included from In file included from In file included from In file included from ../async/err.h../async/err.h../async/async.h:../async/qhash.h2459626::: 28:../async/refcnt.h28warning:1128: 28: : : In file included from In file included from In file included from :../async/amisc.h ../async/str.h: :warningIn file included from 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/ihash.hIn file included from ../async/err.h: : ../async/str.h::: typedef struct ref > ref;1129In file included from 45:../async/suio++.h :28 ^: In file included from In file included from xhinfo.C: axprt_pipe.Cwarning : xdrmisc.CIn file included from :../async/str.h::25 typedef struct ptr > ptr;./aclnt.h: :24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from 3230In file included from :: 1574xdr_suio.C: :: In file included from authuint.C./arpc.h: typedef struct ref ref;25:2924:: 9In file included from ::./arpc.h :note ^: 2924 In file included from ^: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here 11 : : ../async/callback.h : :./axprt.h626::: In file included from ./xdr_suio.hIn file included from warningIn file included from ../async/suio++.h:29typedef callback, clnt_stat>::ref aclntalloc_cb;24../async/callback.h./arpc.h: : :In file included from : 3345../async/refcnt.h:In file included from :: :In file included from 423../async/async.h2911 ^66: ../async/async.hIn file included from :../async/async.h./arpc.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :12 :: 30./arpc.h: In file included from :: typedef struct ptr > ptr;../async/amisc.h29:: 28:1129note28: :In file included from 29In file included from : rpc_stats.C ^ : :warning: In file included from In file included from ../async/async.h In file included from :../async/suio++.h3warning../async/callback.h:: : 28In file included from in instantiation of template class 'ptr >' requested here: ../async/amisc.h In file included from : :./arpc.h30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from recvcb_t cb; :../async/callback.h29../async/amisc.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/async.h29../async/err.h29 : : : typedef struct ptr ptr;In file included from : In file included from typedef struct ref > ref; ^../async/err.h../async/err.h68829:: :: :28 :2828In file included from ^ : In file included from ../async/err.h 28rpc_lookup.C./xhinfo.h: ::: 626In file included from 28: ^: In file included from In file included from In file included from ../async/amisc.h: 34../async/async.h: :1128../async/refcnt.h::../async/str.h20: :In file included from ../async/str.h :./aclnt.h2:../async/amisc.hIn file included from :../async/str.h:In file included from 29:../async/str.h: note29: :: In file included from in instantiation of template class 'ref' requested here:In file included from warning29: ../async/suio++.h: :29In file included from ../async/qhash.h3031: ../async/suio++.h: In file included from : 29:In file included from :9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref xh;../async/callback.h ../async/suio++.hIn file included from ^: 626:28:: : :In file included from 30485../async/ihash.h../async/suio++.h30../async/refcnt.h typedef struct ptr > ptr;: : In file included from 485:::29 note30:In file included from ^: In file included from : axprt_unix.Cin instantiation of template class 'callback' requested here: 24../async/callback.h11 : :11:../async/err.h45: ::In file included from In file included from typedef callback::ref aclntraw_cb; : warningIn file included from In file included from : : ../async/callback.hIn file included from ../async/callback.hwarning./arpc.h:28 struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626:In file included from ^../async/str.h626: axprt_stream.C:29In file included from : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 626In file included from In file included from : In file included from 29../async/async.h:authopaque.C24 typedef struct ref ref;:: ../async/refcnt.hIn file included from 28 : :: ::asrv.C25 In file included from 626: typedef struct ref ref;: 25 : ./arpc.h: ^: 485: 423../async/refcnt.h./axprt.h../async/amisc.h:In file included from :: ^In file included from : 32../async/refcnt.h29:../async/err.h./arpc.h:In file included from 28../async/suio++.h:: :In file included from :42314:423:: 11../async/err.h11:::: 29 : 29./arpc.h: 11note:2830: : :: :: 11In file included from ./arpc.hwarningin instantiation of template class 'ptr' requested here: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;warning 135In file included from : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ptr x; // contained axprt../async/async.h ^35 ../async/str.h../async/async.h ../async/callback.h warning29../async/str.h: In file included from ::../async/async.h28 typedef struct ptr ptr; ^ ^ 2460: :::1128:./axprt.h: In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2829./asrv.h: :: 210 In file included from ../async/amisc.h169./axprt.h: warningIn file included from ::2832../async/amisc.h:: : :../async/suio++.hIn file included from ::146 typedef struct ref ref;29 ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from :axprt_pipe.C :2629: notenote./aclnt.h::29In file included from 24: typedef struct ptr > ptr;../async/err.h::: : 30In file included from : : ./arpc.h::note ^29in instantiation of template class 'ref' requested here: : in instantiation of template class 'ptr >' requested here29: 28In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from :../async/str.h In file included from :note../async/async.h29: In file included from In file included from : :../async/suio++.h ^28 callback::ptr cb = NULL);: ../async/err.h../async/err.h ::141: In file included from : In file included from ../async/suio++.hIn file included from :../async/callback.h../async/amisc.h:in instantiation of template class 'ref' requested here:3029 : : :6261530:: in instantiation of template class 'ref' requested here : ^ static ref alloc (int rfd, int wfd, size_t ps = defps)2828In file included from : : In file included from In file included from In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }rpc_stats.C../async/err.h ^../async/refcnt.h../async/callback.h../async/str.h ::../async/callback.h::28note: :In file included from 626: ^../async/str.h3::423: in instantiation of template class 'ptr' requested here :2929 : In file included from 11../async/str.h:: In file included from 1573../async/suio++.h:: 11: ptr xi;In file included from :../async/refcnt.hIn file included from : : ^29./arpc.h30 : : 29:../async/callback.h: : 485 :warningIn file included from :3345../async/async.hwarning::In file included from : ../async/suio++.h../async/suio++.h: :2830struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : In file included from ../async/callback.h../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:11::3346 typedef struct ptr ptr;11 29 : ^warning In file included from :: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: warning typedef struct ref > ref;: : 2830struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ authuint.C warning typedef struct ref ref;:./axprt.h: ../async/list.h: :In file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ref > ref;84 : :./asrv.hIn file included from ^../async/str.h:In file included from :62 typedef struct ptr > ptr; :292727: ./arpc.h::./axprt.hIn file included from :In file included from 43 124../async/callback.h: ^:../async/suio++.h::29:16 :notenote1130:: : : xdrmisc.C626:: : in instantiation of template class 'callback' requested here../async/refcnt.h../async/callback.h:::in instantiation of template class 'ref' requested here 25note2459485In file included from In file included from In file included from :../async/async.h:: : static ref alloc (int f, size_t ss = sizeof (sockaddr),rpc_lookup.CIn file included from :: 28211note: in instantiation of template class 'callback' requested here./arpc.hIn file included from : ../async/qhash.h : ^: ../async/callback.hin instantiation of template class 'ptr >' requested here: In file included from 1128: typedef callback::ref cb) const {In file included from : 626 ^../async/ihash.h29:: asrv_cb::ptr cb; ^29: : In file included from warning45: axprt_pipe.C./xhinfo.h:: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.hIn file included from : In file included from 35../async/async.h../async/callback.h::In file included from 31:: ./arpc.h ^:warning2928: : : 626In file included from In file included from : In file included from 423../async/amisc.h ../async/err.h:: 29 typedef struct ref ref;:: : ../async/async.h../async/refcnt.h11: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :./aclnt.h In file included from note : ::28: xdr_suio.CIn file included from 423:28warningin instantiation of template class 'list' requested here25: : ../async/err.h230::: In file included from In file included from 28: : ../async/amisc.h: typedef struct ref > ref;11 list clist;23 :../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: note ^In file included from :./aclnt.h typedef struct ptr ptr; : 2929: ^: In file included from In file included from in instantiation of template class 'ptr >' requested herewarning: In file included from ../async/suio++.h./aclnt.h:../async/str.haxprt_stream.C./xdr_suio.h:In file included from 24: 3032struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::2924../async/err.h47: : :: ../async/callback.h28In file included from :: In file included from In file included from 1573:./arpc.h./arpc.h9::../async/suio++.h:: 29note:: : in instantiation of template class 'callback, clnt_stat, void>' requested here30: callback::ptr failcb;29 typedef struct ptr ptr; In file included from : : ../async/str.h: In file included from ../async/callback.h../async/async.h20: ::In file included from ^ 29 typedef callback, clnt_stat>::ref aclntalloc_cb;11: ^ : ^: note In file included from ../async/async.h../async/suio++.h1573./xhinfo.h: :: 28in instantiation of template class 'ref' requested hereIn file included from :asrv.Cwarning : :112830: const ref c;: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 25: : In file included from 34 In file included from ^../async/amisc.hwarning ../async/callback.h: ../async/amisc.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from :./arpc.h29 typedef struct ref > ref;3346 20: ^: : :./axprt.h29 29In file included from : ../async/err.h: In file included from :note:In file included from 233../async/async.h typedef struct ref > ref;::: 11 928xhinfo.C../async/err.hin instantiation of template class 'ref' requested here28::: ./axprt.h:In file included from : ../async/amisc.h const ref xh;: ^note : :in instantiation of template class 'callback, int, void, void>' requested here 1072428warning../async/list.h:In file included from :: 129In file included from :3 ^:: :../async/str.h: ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : In file included from authopaque.CIn file included from typedef callback, int>::ref cloneserv_cb;../async/err.h27 ::: In file included from 29 ^29 typedef struct ptr > ptr;: rpc_stats.C28 ^: : 25note./arpc.hIn file included from : : In file included from :In file included from warningin instantiation of template class 'callback' requested hereauthuint.C../async/str.h3:: In file included from 29: In file included from In file included from ../async/suio++.h29../async/suio++.h:rpc_lookup.C:24:./arpc.h: :: :In file included from 292In file included from : ../async/suio++.h30: : struct 'suio' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {../async/async.h: : :In file included from In file included from ./arpc.h30: In file included from : ./arpc.h30 ^ struct suio *out;In file included from : ../async/async.h :2928 ^: ::../async/qhash.h: :./aclnt.h28../async/callback.h29: ../async/callback.h:: In file included from 28: In file included from In file included from :../async/suio++.h../async/ihash.h161../async/async.h::../async/async.h::45In file included from 2846: 1574::../async/amisc.h11:: ::In file included from 28../async/callback.h: 2460:../async/amisc.h::7372929In file included from : axprt_pipe.CIn file included from ::../async/amisc.h24In file included from : :In file included from :: ../async/err.h : 11 :note./arpc.hIn file included from 1573: :In file included from :../async/err.hIn file included from 29../async/amisc.h::2928:: : 282911: : ../async/callback.hIn file included from : : warningIn file included from in instantiation of template class 'tailq' requested here: : notewarningwarning ../async/err.h: In file included from ../async/str.h:: : :previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls;28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626../async/str.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : ../async/err.h../async/refcnt.hIn file included from 29 ::42328 ^ typedef struct ptr > ptr;:: typedef struct ref > ref;In file included from class suio { 29 ^../async/str.h: :In file included from 11../async/suio++.h: ../async/str.h: :../async/list.h ^:29 typedef struct ptr > ptr;28: :In file included from : In file included from 29xdrmisc.C: 30 ^In file included from ^62: In file included from :: ../async/suio++.h: 25../async/suio++.h: In file included from 27../async/amisc.hwarning:In file included from In file included from :../async/callback.h 30note./arpc.h: :in instantiation of template class 'callback' requested here:: 62630::In file included from void traverse (typename callback::ref cb) const {: 29../async/callback.h29 : :../async/refcnt.h1573asrv.CIn file included from :: 423 ^:::In file included from 11: :../async/callback.h11../async/callback.h:25 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h626In file included from ./xhinfo.h : :warning../async/suio++.hIn file included from ./arpc.h::../async/err.hwarning1574: :30: : 29:../async/refcnt.h:: typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h11:35 ^ 28 423In file included from ./axprt.h:::1573../async/async.h::11./axprt.h: : 163:: 10731struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:In file included from typedef struct ptr ptr;: :: :3 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning:11292828 : :noteIn file included from :note: : ../async/suio++.hin instantiation of template class 'list' requested here:: typedef struct ref > ref;: 30 ^In file included from In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] list clist;In file included from ^ ../async/callback.h./aclnt.hwarning typedef struct ptr > ptr;: ^:28 :did you mean class here?../async/amisc.h../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 : typedef struct ref > ref;29 : ../async/amisc.h: typedef struct ptr ptr;:In file included from ../async/refcnt.h:In file included from : ^209rpc_lookup.C struct suio *out;29:../async/err.hnote :2 ^~~~~~: : ^ In file included from :2775in instantiation of template class 'ref' requested here class../async/qhash.h : 485: static ref alloc (int f, size_t ps = defps): 2828: : ^ :11In file included from : ./aclnt.h: warningIn file included from ../async/ihash.h ::: ../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]4512 :In file included from 28 : : ../async/callback.hIn file included from typedef struct ref ref;262::../async/str.hnote : :note:in instantiation of template class 'callback' requested here : ../async/str.h in instantiation of template class 'ref >' requested here:1574 ^: 112923../async/ihash.h: aclnt_cb cb;:: : 217 In file included from notewarning../async/suio++.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]27: :29:30./axprt.h: in instantiation of template class 'ref, int, void, void> >' requested here: :../async/callback.h ^In file included from ../async/suio++.h: void traverse (typename callback::ref cb) { axprtalloc_fn xa = axprt_stream_alloc_default); typedef struct ptr > ptr; ^note:66 ^1574 : : :in instantiation of template class 'callback' requested here3012: ^11In file included from : ../async/callback.h:warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h626: void traverse (typename callback::ref cb) const { : typedef struct ptr > ptr;242note ^../async/refcnt.h ^: ::12 :423../async/ihash.h in instantiation of template class 'ptr >' requested here: 11 ::314../async/callback.h ::notewarning recvcb_t cb;1573: : in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 12 ::11 ^: typedef struct ptr ptr; : public ihash_corenotewarning In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;./xhinfo.h./aclnt.h::axprt_unix.C3647::5720::: 24In file included from : public ihash_core : xdr_suio.C note ^ ^: In file included from ../async/ihash.h./asrv.h25:: ./arpc.hIn file included from ../async/callback.h:: ./xdr_suio.hin instantiation of template class 'ihash, equals >' requested here:162 ::209157329In file included from note:: 24authopaque.C ihash stab;:In file included from : In file included from axprt_pipe.C11: ../async/async.h:27 ^: :In file included from 31 ::in instantiation of template class 'ref' requested here28In file included from : 24note./arpc.h :: : In file included from const ref c;in instantiation of template class 'callback' requested here../async/amisc.haxprt_stream.C :2929warning: In file included from :: ./arpc.h: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]2429../async/err.h: ../async/callback.h void traverse (typename callback::ref cb) { : ^: 25 : typedef struct ref > ref;28 In file included from In file included from ^../async/async.h:: : In file included from 687noteIn file included from :./arpc.h : :../async/async.h11 ^28: 29: : In file included from In file included from In file included from ./arpc.h:in instantiation of template class 'shash, equals >' requested here../async/amisc.h ../async/ihash.h ::242:29../async/str.h:: 12 shash rtab;:../async/async.h:warning:In file included from 28In file included from :29../async/async.h./aclnt.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : 30 typedef struct ref > ref;In file included from : In file included from :In file included from ^ ../async/err.h../async/suio++.h:9:../async/amisc.hnote: ^: 28rpc_stats.Cin instantiation of template class 'ihash_core' requested hereIn file included from ::29:: ../async/amisc.h:30283 : In file included from : ../async/err.h : In file included from :In file included from 28:./arpc.h note./aclnt.h../async/callback.h: : public ihash_core: In file included from ^In file included from 29::./xhinfo.h230: 29:in instantiation of template class 'callback' requested here: :: In file included from 36In file included from ../async/async.h: :626In file included from :: xhinfo.CIn file included from ../async/str.htypedef callback::ref aclnt_cb;In file included from :../async/err.h293../async/str.h::5728asrv.C../async/refcnt.h:::: :29 25../async/amisc.h: ^: 423notenote28: ::29in instantiation of template class 'callback' requested here: In file included from In file included from : In file included from ./arpc.hIn file included from ../async/amisc.h: ::1124In file included from ../async/err.h callback::ptr failcb;: in instantiation of template class 'ihash, equals >' requested here:../async/suio++.hIn file included from :authuint.C: ../async/suio++.h:29 ::24: 30:30 ihash stab;In file included from In file included from ^: 28: In file included from ^rpc_lookup.C ../async/str.h./arpc.hIn file included from 29../async/callback.h:xdrmisc.CIn file included from : 2::: ../async/err.h: :157428In file included from : 29In file included from warning: In file included from : In file included from In file included from ../async/str.h../async/str.h: In file included from :./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h ::29:11../async/callback.h:In file included from : typedef struct ptr ptr;626../async/suio++.h29: 28../async/async.h../async/refcnt.h:::2829: 42325In file included from : :: : warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29In file included from ../async/suio++.h ^../async/amisc.h: In file included from :30:: ../async/async.h2930In file included from In file included from ../async/callback.hIn file included from :In file included from :626./arpc.h typedef struct ptr > ptr;../async/async.h11: :In file included from :28: 29./axprt.h: :In file included from ../async/suio++.h../async/err.h../async/ihash.h../async/amisc.h: ::../async/refcnt.h28 ^:In file included from : 28: ../async/callback.h423warningIn file included from : 146: :: :In file included from 26626::: 30../async/refcnt.h: ../async/async.h45: :../async/str.h48511: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11warning../async/callback.hnoteIn file included from : :: ../async/amisc.hin instantiation of template class 'ref' requested here1574 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h11In file included from static ref alloc (int rfd, int wfd, size_t ps = defps): 29 28::1573 typedef struct ptr ptr;: typedef struct ptr ptr;../async/callback.h :In file included from ^: ../async/suio++.hwarning 29:In file included from ^: ^:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h warning11 ./axprt.h:../async/amisc.h In file included from 179626: typedef struct ptr > ptr;84 ../async/err.h29: ::: : ^: ../async/refcnt.h28:27 :In file included from warning485: :In file included from : : ../async/callback.h27note:../async/err.h: In file included from ../async/callback.hin instantiation of template class 'ref' requested here1573../async/str.h:11:struct 'ref' was previously declared as a class [-Wmismatched-tags]:11: :warning29:: : : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]29warning: :28In file included from : In file included from : In file included from ../async/str.h static ref alloc (int f, size_t ps = defps):note struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h../async/err.hin instantiation of template class 'ref' requested here29 : typedef struct ref > ref;423: : ../async/suio++.h28 ^ : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ typedef struct ref ref; ^In file included from 30 typedef struct ref > ref; ../async/str.h ^../async/ihash.h: : : 217./aclnt.h:../async/callback.h27:: :In file included from ../async/suio++.hnote11:: 29:1574 ^:in instantiation of template class 'callback' requested here ^ 11141::: void traverse (typename callback::ref cb) const {15 warningwarning./asrv.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h :::: ../async/ihash.h30note ^:30: : 217../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;47 in instantiation of template class 'ptr' requested here../async/callback.h typedef struct ptr ptr; ^: :: 688../async/ihash.h ::13 ptr xi; 11:1574 :: :2724211:: ^note: ^: ../async/callback.hin instantiation of template class 'ptr' requested herenote./aclnt.h: 12warning:in instantiation of template class 'callback' requested herewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345::: void traverse (typename callback::ref cb) const {75 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ 12note ptr srv; : 11 :in instantiation of template class 'ihash_core' requested here warning typedef struct ptr > ptr; ^ : public ihash_core ^ : : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : 242: ^note12 :./xhinfo.h typedef struct ref > ref;In file included from : :in instantiation of template class 'ref >' requested here36rpc_stats.CIn file included from : 3xdrmisc.C aclnt_cb cb; ^: : ^:In file included from ./axprt.h25./arpc.h :: note./aclnt.h57: :In file included from : in instantiation of template class 'ihash_core' requested here10729./arpc.h31: ::: : public ihash_coreIn file included from 3 ../async/async.h ^:29note :: ./xhinfo.h:In file included from 28../async/async.h:9:: :warning : : 28note: struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here 36In file included from : struct suio *out;In file included from 57../async/amisc.h ^ : In file included from :In file included from :29 ../async/amisc.h :: ihash stab;../async/suio++.h : ^29xhinfo.Cnoteaxprt_unix.C: :46In file included from In file included from : ../async/err.h: 7in instantiation of template class 'ihash, equals >' requested here../async/err.h:::2828:: : In file included from 24in instantiation of template class 'callback' requested herenote In file included from In file included from axprt_stream.C : typedef callback::ref aclntraw_cb;previous use is here 24 ^: ihash stab;: class suio {: ../async/str.hIn file included from :In file included from 29./arpc.h 24./arpc.h ^: : In file included from ../async/str.h: In file included from : ^authuint.CIn file included from ./arpc.h../async/suio++.h::2929::: : 29In file included from : ../async/suio++.h30In file included from :: In file included from 24In file included from 30../async/async.h: : In file included from ./axprt.h29:rpc_lookup.CIn file included from In file included from 107../async/async.h../async/callback.h: :../async/callback.h:./arpc.h3:::2xdr_suio.C:28In file included from :../async/async.h:29: ::In file included from 626 ../async/qhash.h28: : 28In file included from : : note: In file included from ../async/refcnt.h1573:../async/amisc.h:In file included from 485../async/amisc.h:In file included from : 28In file included from :../async/async.h25authopaque.C29../async/amisc.h:: ::did you mean class here?: :2925:: 11In file included from : 28 struct suio *out;: 11In file included from In file included from ../async/err.h29: :../async/ihash.h: : ^~~~~~:In file included from ./xdr_suio.h:45 ./arpc.h warning In file included from 28In file included from : ../async/amisc.hIn file included from :: class../async/err.h:../async/err.h ../async/callback.hwarning2929::: ::24: 28: : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from In file included from In file included from ./arpc.hasrv.C11../async/str.hIn file included from : ::2928struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: : : warning../async/err.hIn file included from 25In file included from ../async/async.h : : typedef struct ref > ref; typedef struct ref ref;28 : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ^:In file included from ^../async/async.h :In file included from 28./aclnt.h typedef struct ptr > ptr;3028: :In file included from : ../async/str.hIn file included from :../async/amisc.hIn file included from 29:../async/str.h: : 29: ../async/str.h230 ^In file included from ../async/list.h./arpc.h:In file included from :../async/callback.h129../async/suio++.h: ::23:27:::626In file included from 3029../async/amisc.h :: : In file included from :note29In file included from 29 : noteaxprt_pipe.C../async/suio++.h../async/callback.h::: 24: ../async/refcnt.h:29in instantiation of template class 'ptr >' requested here: : : In file included from In file included from ./arpc.hIn file included from :: 423../async/async.h:In file included from :../async/err.h28 in instantiation of template class 'callback' requested here: 29: callback::ptr failcb;30: In file included from : In file included from :../async/async.h:11 void traverse (typename callback::ref cb) const { ../async/amisc.h../async/callback.hIn file included from :3346 ^../async/callback.h: :2828: : In file included from :In file included from 29:: ../async/err.hIn file included from ../async/err.h../async/suio++.h../async/str.h ^1573../async/amisc.h11::::29:1574 11::./aclnt.h::29 2828: :: : 11In file included from :In file included from 161../async/suio++.h :warningwarningwarning:../async/err.h37: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningIn file included from In file included from : In file included from ../async/str.h../async/callback.h:../async/str.h::: typedef struct ptr ptr; typedef struct ptr > ptr;29struct 'ref' was previously declared as a class [-Wmismatched-tags] :62630 note:28: : typedef struct ref > ref;In file included from ^ ../async/refcnt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'tailq' requested here ^../async/str.h29 : : ../async/ihash.h ^: ../async/suio++.h29In file included from In file included from typedef struct ptr > ptr; tailq calls;: : 30 In file included from :../async/callback.h ^ ./axprt.h:: 217:626../async/suio++.h../async/callback.h ^:: 163423::In file included from 2730:28:In file included from rpc_stats.Cxdrmisc.C:: :113 :: :In file included from ../async/callback.h1573warning: ::../async/suio++.h: :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626 25notenote./arpc.h: : : :../async/refcnt.hin instantiation of template class 'callback' requested here : :In file included from typedef struct ptr ptr;./arpc.h1129::../async/callback.h 29: : 30 ^: 423: : 423 void traverse (typename callback::ref cb) const {In file included from ../async/callback.hwarning:in instantiation of template class 'ref' requested here:In file included from In file included from : ../async/async.h1573::: ./axprt.h11 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h2459:../async/callback.h ^11 static ref alloc (int f, size_t ps = defps):11 28:: ^626 ::: : :: 11 In file included from ../async/ihash.h: ../async/refcnt.h../async/amisc.h typedef struct ref > ref;:warningwarning : warning : :28: ^242 struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 210warning: typedef struct ref > ref;:1232: : ^29 typedef struct ref > ref;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h../async/ihash.hin instantiation of template class 'ihash_core' requested hereIn file included from :./asrv.h :32 typedef struct ptr ptr;: : public ihash_core../async/err.h485:: 11 typedef struct ptr ptr; ^117: 217 ^./axprt.h29:::27: 28 In file included from :: ::../async/err.h ^: 1128146:./xhinfo.h 9./asrv.h: : :In file included from 37 ../async/str.h :::warningIn file included from note../async/str.h29: :in instantiation of template class 'callback, clnt_stat, void>' requested here: note:26: notenote: 70:in instantiation of template class 'callback' requested hereIn file included from : notein instantiation of template class 'callback' requested here: 169 :../async/suio++.hin instantiation of template class 'ref' requested here: in instantiation of template class 'ref' requested here : 29: : 30In file included from typedef callback::ref asrv_cb;note static ref alloc (int rfd, int wfd, size_t ps = defps)typedef callback, clnt_stat>::ref aclntalloc_cb; void traverse (typename callback::ref cb) const { struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: ^../async/suio++.h: In file included from typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here ../async/callback.h28 ::626 ^ : note:: ../async/refcnt.h In file included from in instantiation of template class 'ref' requested here ../async/ihash.h30::: ihash xidtab;authuint.C ../async/callback.h242 ^423: ^: 24In file included from ./aclnt.h: :In file included from :12 :1574141::: authopaque.C11In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^./arpc.h axprt_unix.C:1511note::In file included from ::2429 : : 25: In file included from In file included from rpc_lookup.C ^warning./arpc.h note:in instantiation of template class 'ihash_core' requested here: : ../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : public ihash_core: in instantiation of template class 'ptr' requested herewarningIn file included from : xdr_suio.C ^ typedef struct ptr > ptr; :In file included from 25../async/qhash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :./xhinfo.h ptr xi;:: ^./arpc.hIn file included from 29 ^28: ./xdr_suio.hIn file included from :: typedef struct ptr ptr;282924: : 37: In file included from :../async/amisc.h: ../async/async.hIn file included from :../async/ihash.h70:In file included from ../async/async.h:In file included from : ^4528 29: : ./arpc.h: noteIn file included from In file included from ../async/err.h../async/amisc.h: ::in instantiation of template class 'ihash, equals >' requested here: 28:../async/callback.h29: : :2829./aclnt.h1574In file included from :../async/err.h ihash xidtab;: :In file included from :: 28 ../async/str.h ^:: 262In file included from :29In file included from 23: ../async/str.h11:In file included from ../async/amisc.h:In file included from :../async/suio++.h29: :note30In file included from : : in instantiation of template class 'ref, int, void, void> >' requested hereaxprt_stream.C ../async/async.h29: warning: 28In file included from In file included from ../async/err.h: ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); :asrv.C: 24:: In file included from ^: In file included from In file included from ../async/suio++.h282460: 25 typedef struct ptr > ptr;:: 11./arpc.h30: ../async/amisc.h: :In file included from In file included from ^axprt_pipe.C: :: 29 In file included from 2924: warning: : ./arpc.hIn file included from In file included from : In file included from In file included from ./arpc.h:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 2929../async/callback.h29: typedef struct ptr > ptr;:: ../async/async.h:In file included from :In file included from 28../async/async.h: 626In file included from ^28: ../async/async.h: ../async/callback.hIn file included from ../async/refcnt.h ../async/str.h::2829: :: :../async/amisc.hIn file included from In file included from 42328../async/amisc.h: ../async/suio++.h: :In file included from In file included from 30:::../async/amisc.h:2929687../async/suio++.h11: : In file included from :In file included from ../async/err.h11::../async/err.h::: 29:2830: 28 : warning../async/callback.hIn file included from :authuint.C: : : ../async/callback.h:In file included from In file included from :157424In file included from ../async/str.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: ::2929In file included from 157311./arpc.h :warning:: 29In file included from : In file included from ../async/suio++.h11../async/err.h: :../async/suio++.h:: typedef struct ptr ptr;In file included from In file included from 30xdrmisc.C../async/async.h: : ::: 25In file included from 28../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2830 : warning: : : ../async/callback.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ref > ref; ./arpc.h warningIn file included from In file included from 1574:../async/amisc.h typedef struct ref > ref; :29:./axprt.h11 626: ^: : 29../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 179 ^: :In file included from In file included from 27./axprt.h:::233 warning:xhinfo.C: ../async/err.h423./aclnt.h../async/str.h9:In file included from 29../async/async.h: ::28::: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24:In file included from : noteIn file included from 230./arpc.h: : typedef struct ptr > ptr;::In file included from in instantiation of template class 'ref' requested here note:warning2928 : : ../async/suio++.hin instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 static ref alloc (int f, size_t ps = defps): : In file included from : 293typedef callback, int>::ref cloneserv_cb; typedef struct ptr ptr; ^../async/str.h : ^: : In file included from ^29:../async/err.h ../async/callback.hnote: In file included from : In file included from : :in instantiation of template class 'callback' requested hereIn file included from rpc_lookup.C ^28 ../async/async.h: 1573 ../async/suio++.h::11 callback::ptr failcb;:: 28 In file included from : ^xdr_suio.C In file included from 30 ^ warning : : :In file included from 2../async/str.hIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25In file included from : : In file included from : :In file included from ./axprt.h typedef struct ref > ref;authopaque.C29:../async/qhash.h:29163:In file included from 25rpc_stats.C: :: In file included from 28: ./xdr_suio.h28: In file included from :In file included from :./arpc.h:24 ../async/suio++.h: note3../async/callback.h: ../async/err.h: : ^28 : In file included from In file included from ::In file included from ./arpc.h../async/ihash.h626../async/list.h./arpc.h29in instantiation of template class 'ref' requested here: :In file included from : : 129In file included from : static ref alloc (int f, size_t ps = defps)../async/refcnt.h 29:: 45423:::29In file included from : ^2711 ../async/async.h: :30: :: ../async/str.hIn file included from warning:In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : :28noteIn file included from 28 typedef struct ptr ptr;: 29../async/async.h: :../async/callback.h In file included from : ../async/amisc.h:In file included from In file included from ^626: :../async/suio++.h29 : ../async/amisc.h:In file included from :./aclnt.h: 30../async/err.h: 62629In file included from :in instantiation of template class 'callback' requested here:../async/callback.h:28: : ../async/refcnt.hIn file included from : 4728:: 485../async/err.h void traverse (typename callback::ref cb) const {../async/refcnt.h::626: In file included from In file included from ^11 :20::./aclnt.h../async/amisc.h :: 28:note../async/str.h29: : : 485In file included from 29../async/str.hin instantiation of template class 'ref' requested here: In file included from warning../async/suio++.h: : const ref c;:: ../async/refcnt.h:: 1130In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: 16129 : :: typedef struct ref ref; ../async/err.h 423: ^../async/callback.h28In file included from :../async/suio++.h11 37:./arpc.h:warning:::688 : 135 :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from ../async/str.hwarning::29In file included from typedef struct ref ref;axprt_stream.C: 35:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^30:: typedef struct ptr ptr;: ../async/callback.hwarning In file included from In file included from : :axprt_pipe.C./arpc.hnotenote: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here: : In file included from 24./asrv.h: :29471574In file included from :in instantiation of template class 'ptr >' requested here./arpc.h11 ^ ../async/suio++.h tailq calls;./xhinfo.h:::29::3013: 34 callback::ptr cb = NULL); typedef struct ptr > ptr; In file included from ^: :../async/async.h20 ^: In file included from : In file included from ../async/callback.hIn file included from note :: ../async/async.hin instantiation of template class 'ref' requested herewarningauthuint.C 28:: const ref xh; 24In file included from ^: ::../async/amisc.h626 ::29: : 28In file included from In file included from ../async/err.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.Crpc_stats.C : : ^: note In file included from typedef struct ptr > ptr;25../async/amisc.h : ^:./arpc.h: :2928in instantiation of template class 'ptr' requested here : : 3 ptr srv;: : In file included from In file included from 29 ^In file included from ../async/err.h../async/str.h: :2829: : In file included from : ./arpc.h: In file included from In file included from In file included from :./arpc.h../async/suio++.h../async/refcnt.h:../async/str.h::30../async/async.h:: 423In file included from 29:29In file included from : In file included from : :xhinfo.CIn file included from :../async/suio++.hIn file included from :axprt_unix.C30:In file included from 2811../async/callback.h29:: rpc_lookup.C24:In file included from 2: ../async/callback.h: : 24:626: : ../async/async.h:../async/refcnt.hIn file included from In file included from ../async/async.h: :../async/amisc.h:626:In file included from : 28:28423../async/refcnt.hIn file included from 29./arpc.hIn file included from :: 29: In file included from warning../async/qhash.h../async/err.h::: ./arpc.hIn file included from 485:../async/amisc.h: :281129:: :: In file included from 11warning:../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:: typedef struct ptr ptr;In file included from 28../async/async.h../async/err.h::../async/async.h: typedef struct ptr ptr;In file included from : ^ :../async/amisc.h2828: In file included from ./asrv.h29../async/ihash.h: ::28../async/suio++.h ^: warning:In file included from : 45: : 30In file included from ../async/callback.hIn file included from : :./axprt.h../async/amisc.h:In file included from ../async/amisc.h124179::struct 'ref' was previously declared as a class [-Wmismatched-tags]:157327:: 3../async/str.hIn file included from ../async/callback.h29:11 :../async/err.h:In file included from : : :In file included from typedef struct ref ref;29 626notewarning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdrmisc.C../async/suio++.h: in instantiation of template class 'ref' requested here: ^../async/err.h../async/refcnt.h:: typedef struct ref > ref; static ref alloc (int f, size_t ps = defps) :25: 30note ^: ./arpc.h:: :28In file included from : 423135 ^29In file included from ../async/callback.h:In file included from 28 : ../async/str.h ./arpc.h: :: ../async/callback.h::In file included from In file included from ../async/str.h::1129in instantiation of template class 'ref >' requested here:../async/err.h 29: 29 asrv_cb::ptr cb;../async/ihash.h: : :In file included from 28:35../async/async.h::1573: : 62611In file included from In file included from : ../async/str.hnote209../async/refcnt.h:In file included from : ../async/suio++.h485::warning:../async/suio++.h :3030::2827: :: : 11 In file included from in instantiation of template class 'ptr >' requested herewarning : : 29../async/callback.h../async/amisc.h:In file included from :note1574: callback::ptr cb = NULL); :In file included from ../async/callback.hwarning :../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29 : in instantiation of template class 'callback *, void, void>' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1130 typedef struct ref > ref;: In file included from ../async/callback.h:../async/err.h typedef struct ref ref; typedef struct ptr ptr; :62628 : : ^1573 : ^ : 11: ^../async/refcnt.h ^ void traverse (typename callback::ref cb) { In file included from ./aclnt.h./aclnt.h../async/str.h :warning::: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:7530:: ^29 12 :: :9:../async/qhash.h: 230notewarningnote: 423:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;236311: : typedef struct ref > ref; ^ : ^in instantiation of template class 'ref >' requested here12: In file included from note : : in instantiation of template class 'ptr >' requested herewarningauthopaque.C../async/list.hin instantiation of template class 'callback' requested hereIn file included from : : aclnt_cb cb; ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:25note callback::ptr failcb;: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^62: :3027: :In file included from typedef callback::ref aclnt_cb; ../async/callback.h ./arpc.h ^ : public ihash_core, kludge> {: typedef struct ptr ptr; In file included from :note1573xdr_suio.C29::11 ^: :25 ^: : in instantiation of template class 'callback' requested here../async/qhash.h In file included from warning:In file included from : ../async/async.h./axprt.h52:::28210./xdr_suio.h5 void traverse (typename callback::ref cb) const {::struct 'ref' was previously declared as a class [-Wmismatched-tags]:32 24: : typedef struct ref > ref;In file included from note: In file included from ^ : ../async/amisc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ./arpc.hnote ^:In file included from ./asrv.h: 29axprt_pipe.C::in instantiation of template class 'ref' requested here: : 117In file included from 2924:: 11../async/err.h V value;: ./xhinfo.hIn file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: ../async/async.h:./arpc.h::2829: : ^In file included from ../async/str.hnote:../async/qhash.h35:28:: : In file included from In file included from :../async/amisc.h29in instantiation of template class 'callback' requested here6131: ::In file included from 29../async/async.h../async/suio++.h :5: 28In file included from : In file included from :: typedef callback::ref asrv_cb;30rpc_stats.CIn file included from :../async/amisc.h3:../async/err.h: note../async/callback.h::28: 687: In file included from :29In file included from 11note ^: : ./arpc.h :In file included from ../async/callback.h :In file included from : :../async/str.hwarning29xdrmisc.Cin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: :In file included from : = &qhash_slot::link>25: 29626: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h../async/async.h../async/err.h typedef struct ref > ref;In file included from In file included from in instantiation of template class 'list' requested here::../async/suio++.h rpc_lookup.C::30 28./arpc.h list clist;5485 :: ^28: : In file included from ./aclnt.h../async/str.h8:../async/callback.h ^: : ::29230In file included from In file included from :../async/amisc.hxhinfo.C::311:24: In file included from :29In file included from 1574:../async/suio++.h: :In file included from 29authuint.CIn file included from : :../async/async.h: ::axprt_unix.C In file included from note:3028: : warning./arpc.hIn file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: :: typedef struct ref ref;In file included from :note28: 29 1124: : in instantiation of template class 'callback' requested here../async/callback.h in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: : In file included from : ^./arpc.h In file included from In file included from :In file included from ../async/async.hstatic qhash > rpc_lookup_tab;warning626../async/str.h./arpc.h: In file included from : ./asrv.h:../async/refcnt.h../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;423 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29::29: : : 2912429In file included from : :In file included from :: :../async/async.h11../async/async.hIn file included from typedef struct ptr > ptr;28rpc_lookup.CIn file included from : :: ^:2../async/err.h28 : 28: :warning28In file included from : ^In file included from In file included from : ../async/suio++.h :../async/amisc.h../async/qhash.h: : ../async/callback.hIn file included from 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: : In file included from typedef struct ptr ptr;:28../async/amisc.hasrv.C:In file included from :../async/callback.h29In file included from : :3345 In file included from : :626In file included from ../async/str.h 25::note11:29: : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h ^:In file included from 29: : asrv_cb::ptr cb; :warningIn file included from In file included from 29 ../async/refcnt.h../async/ihash.h../async/suio++.h:../async/err.h./axprt.h:::./arpc.h../async/err.h210:: 30:In file included from : : :28../async/callback.h32struct 'ref' was previously declared as a class [-Wmismatched-tags]423:../async/err.h:::2928: 11In file included from : ^28: 1574In file included from ../async/async.h: In file included from :../async/str.hnote:45../async/str.h: :: 29: : in instantiation of template class 'ref' requested hereIn file included from In file included from 11 :../async/str.h../async/suio++.h28:: void sendfd (ref x) { sendfd (x->fdwrite, false); } 30:warning29 : ^In file included from : ../async/callback.h typedef struct ref > ref;: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ../async/callback.h:::157329In file included from 11 typedef struct ptr ptr;::../async/amisc.h typedef struct ptr > ptr;30 warning ^: 11 ^ : ^:29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h: :In file included from In file included from ./aclnt.h typedef struct ptr > ptr;:../async/callback.hwarning: : In file included from ../async/suio++.h:262:../async/err.h ^31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 930 :626: 23 :../async/callback.h28note: ::: : In file included from In file included from axprt_pipe.C../async/str.h typedef struct ref > ref; In file included from in instantiation of template class 'callback' requested herenote ^ xdrmisc.C: ../async/refcnt.h1574::in instantiation of template class 'ref, int, void, void> >' requested here::2411 25../async/callback.h: : ./axprt.h:29typedef callback::ref aclntraw_cb;485:In file included from :./arpc.h ::In file included from warning: : axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h 291573:: 233In file included from : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C ^:1111In file included from :../async/async.h :29:: 925In file included from : ^ : In file included from ./arpc.hwarning:28 warning: typedef struct ptr > ptr;noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C: : :: In file included from 25 ^../async/amisc.h:in instantiation of template class 'callback, int, void, void>' requested here29: ../async/async.h../async/suio++.h :: : : typedef struct ref ref;30In file included from 28 ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from : 29 : ./aclnt.htypedef callback, int>::ref cloneserv_cb;In file included from ../async/amisc.h./xdr_suio.h:In file included from :::28../async/callback.h14129:: 15 typedef struct ref > ref;../async/err.h ^ : ::24 ^28 : In file included from : ../async/ihash.hnote688: : : ../async/callback.hin instantiation of template class 'ptr' requested here:../async/err.hIn file included from :In file included from In file included from ptr xi;../async/str.haxprt_unix.C:./arpc.h:1573:28In file included from 11 :2172429: ^../async/amisc.h: :: : In file included from 27In file included from 2929:./arpc.h: : ../async/str.h:In file included from ::2929: 11note../async/async.hIn file included from : In file included from : ../async/async.h:::In file included from 28In file included from ../async/suio++.hIn file included from warning:: 28: in instantiation of template class 'callback &, void, void>' requested here: 30 rpc_stats.C: :../async/callback.h../async/suio++.hwarning: void traverse (typename callback::ref cb) const {In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.h : :: ::30157329: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from ^../async/str.h typedef struct ptr > ptr; In file included from ../async/callback.hIn file included from ../async/qhash.h../async/amisc.h3:authuint.C11:: 2963: : In file included from :In file included from :../async/err.h:24./arpc.h ^29: :: In file included from 29warning: : : :In file included from In file included from 12 typedef struct ref > ref;: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ./arpc.h../async/err.h:../async/suio++.h :626In file included from :30 ^ note: 28:../async/str.h typedef struct ref > ref;28: : :29: : : ../async/refcnt.hIn file included from ^:In file included from In file included from In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here 29423../async/amisc.h : ./axprt.h../async/suio++.h::In file included from 23329 : public ihash_core, kludge> {../async/async.h:asrv.C: ::11../async/str.h:: In file included from ../async/ihash.h28:: :../async/callback.h29:9../async/err.h:: 209In file included from : warning 30In file included from ../async/suio++.h:::2530: note: : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here ^:../async/amisc.h: ../async/callback.h27 ../async/callback.h:../async/qhash.h:1574:: ::In file included from 29 typedef callback, int>::ref cloneserv_cb;3346521573 ../async/str.h ^: 11::11In file included from note11: :axprt_pipe.C:: :in instantiation of template class 'callback' requested here : warning:: warning524 29 :In file included from typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : note 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 typedef struct ptr > ptr;./arpc.h./arpc.h:../async/suio++.h void traverse (typename callback::ref cb) {29 typedef struct ptr > ptr;28:: In file included from ./asrv.h29warning../async/async.h: ^ : ^: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]3028 ../async/async.h: : 124 ^In file included from V value;:../async/str.h 3../async/ihash.h: In file included from :: ^:: 28../async/amisc.h typedef struct ref > ref;:: 29../async/qhash.hIn file included from 29 ../async/callback.h: :242 : In file included from In file included from 2459: ^../async/amisc.h../async/err.hIn file included from ../async/callback.h61:../async/suio++.h :::::2928: : 1211:In file included from 30In file included from :../async/str.h5: note:../async/callback.h../async/err.h: 6261573:::: 11../async/ihash.h2928note : : ../async/refcnt.h: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herein instantiation of template class 'ref >' requested hereIn file included from ::../async/suio++.h In file included from ::30../async/str.h :note asrv_cb::ptr cb; :warning485: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/callback.h217 = &qhash_slot::link>:: ^warning :: 11 typedef struct ref > ref;in instantiation of template class 'ihash_core' requested here 1574 ^: ^ In file included from ../async/suio++.h: 11 27: : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning30::: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning: In file included from : rpc_lookup.C typedef struct ref > ref;: 5../async/list.h:: typedef struct ref ref;129 8::../async/callback.hIn file included from ^27xdrmisc.C ^./xhinfo.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note ./asrv.h typedef struct ptr > ptr;: :: ./aclnt.h36: ^47::notenote:57: 2532in instantiation of template class 'callback' requested here: : : :13 void traverse (typename callback::ref cb) const {note 626 ^9In file included from : :: ../async/refcnt.h: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here ./aclnt.hnote:./arpc.hnote161in instantiation of template class 'ihash, equals >' requested here::: : static qhash > rpc_lookup_tab;in instantiation of template class 'callback, clnt_stat, void>' requested here29in instantiation of template class 'callback' requested here37 :: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from note void traverse (typename callback::ref cb) const { ihash stab; typedef callback, clnt_stat>::ref aclntalloc_cb;: : in instantiation of template class 'ptr' requested herein instantiation of template class 'tailq' requested here ^In file included from ../async/async.h rpc_lookup.C: : ptr srv;2 : ^: tailq calls;28 In file included from ^ ^ ^485 ../async/qhash.h :: :../async/ihash.h In file included from 28xdr_suio.CIn file included from :: In file included from In file included from xhinfo.C25authuint.C../async/amisc.hIn file included from :: :../async/ihash.h:11:31429:In file included from : ::24In file included from 4512../async/err.h : ./xdr_suio.h../async/callback.h::warning: :: In file included from 28note./arpc.h24: : ::291574: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested hereIn file included from In file included from In file included from 24 ../async/async.h:./arpc.h :warning: : : public ihash_core: 29../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 28:In file included from In file included from ./asrv.h../async/async.h./arpc.h: ../async/callback.h29 typedef struct ptr > ptr;::29 :1573: ^In file included from In file included from 28:../async/amisc.h : :: 162::In file included from typedef struct ref ref;29../async/suio++.h11../async/amisc.h: 31::In file included from : 30: warning ^29: In file included from In file included from ../async/err.h :../async/callback.h./aclnt.h../async/async.h: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note: 28In file included from : 230in instantiation of template class 'shash, equals >' requested here../async/err.h typedef struct ref > ref;28:626: In file included from :: : 28In file included from shash rtab;../async/str.h: ../async/amisc.h:In file included from ^23 29../async/callback.h../async/str.h../async/refcnt.h ::485:291573./aclnt.h: :In file included from :::: In file included from ^In file included from 29../async/suio++.h../async/err.h::: 11../async/callback.h:: :In file included from warning30301573:: 9: rpc_stats.Cnote28::: ../async/suio++.h: ../async/callback.h11311: : notein instantiation of template class 'ptr >' requested hereIn file included from :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: authopaque.C: 30 callback::ptr failcb;in instantiation of template class 'callback' requested here : typedef struct ref ref;1574warning warning ^./arpc.h : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: ^:11: 29:25 typedef struct ref > ref;2460: : ../async/str.h :typedef callback::ref aclnt_cb; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./asrv.h../async/ihash.h: ../async/async.hIn file included from ::20928::./arpc.h: :1241129In file included from 27::: :warning 29warning typedef struct ref > ref;../async/amisc.h: ^:: In file included from In file included from 16note: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h29 : :In file included from 28../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: axprt_unix.C:./aclnt.h: 30in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here typedef struct ptr > ptr;../async/err.h : typedef struct ptr > ptr;:../async/callback.h30 24:::: In file included from 289asrv.C:In file included from : void traverse (typename callback::ref cb) { 1574 ./arpc.hIn file included from ../async/str.h: :::25:1129 ^note 29In file included from : :In file included from : ./arpc.h: :in instantiation of template class 'callback' requested here../async/amisc.h: ^In file included from note : ../async/async.hin instantiation of template class 'ptr >' requested here: ^: 2929../async/qhash.h asrv_cb::ptr cb;typedef callback::ref aclnt_cb;: :In file included from 28../async/suio++.h warningIn file included from 63::30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : xdr_suio.C : In file included from ^../async/amisc.h../async/err.h:../async/callback.h typedef struct ptr > ptr;12: :1573 ^:In file included from : 1129axprt_pipe.C ^ 25:In file included from 24../async/async.h:: 28: :In file included from 28In file included from :./arpc.h: ../async/err.h: In file included from :: warningnote: :../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: : ../async/str.hin instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here1573 typedef struct ref > ref;In file included from :: : public ihash_core, kludge> {: ./xdr_suio.h : ^:In file included from 2911 24../async/amisc.h./asrv.h::In file included from In file included from ../async/async.h: : ^:warning ../async/str.h: 28:In file included from In file included from 29: : 117../async/suio++.h29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: :: rpc_lookup.C11:./arpc.h5: :29:In file included from :: typedef struct ref > ref;: 30In file included from 61 ../async/amisc.hnote../async/suio++.h 28:In file included from ^:: : 29 :../async/callback.hin instantiation of template class 'callback' requested here: note../async/ihash.h::687../async/async.h../async/callback.h::: 281574: : typedef callback::ref asrv_cb;In file included from :: 11In file included from 11:../async/amisc.h../async/err.h ::in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here In file included from 217../async/str.h2930:warning ^ :: In file included from 28: In file included from : :In file included from ../async/err.hstatic qhash > rpc_lookup_tab;struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.CIn file included from : :27:: 283 : xdrmisc.C../async/callback.h ^: In file included from note29 typedef struct ref > ref;warning::../async/str.h1574: 25./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^In file included from : : ../async/str.hIn file included from 29in instantiation of template class 'callback' requested hereIn file included from :./arpc.h11: :: rpc_lookup.C29: 2 In file included from ./aclnt.h: ../async/suio++.h: typedef struct ptr > ptr;In file included from :../async/async.h: :: 29In file included from 230 void traverse (typename callback::ref cb) const {: warning28:In file included from In file included from : ../async/async.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30 In file included from 3../async/amisc.h ^29: :../async/ihash.h28../async/callback.h:::: :In file included from 1574242 :../async/suio++.h:1229: ../async/qhash.h: In file included from 11:../async/suio++.h : In file included from 30note: ../async/err.h: ../async/amisc.h:: :: 292830In file included from warningin instantiation of template class 'callback' requested here: : ../async/callback.h: In file included from :: 626 callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;28In file included from note../async/ihash.h: : In file included from ../async/refcnt.h : ../async/callback.h : typedef struct ptr > ptr;In file included from 423 ^ ^ ^ ../async/str.h../async/err.h::: 294528: : :: ../async/callback.h11In file included from ../async/callback.hin instantiation of template class 'ihash_core' requested here:626:: : In file included from 1574In file included from authopaque.C::../async/callback.h25:../async/str.h ../async/refcnt.h3345../async/suio++.h:11 ::warning3029: In file included from :: : : public ihash_core: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: ../async/callback.hauthuint.C::11113345: 1573In file included from : :11:: : ../async/suio++.h:24 typedef struct ptr ptr;: warning11 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]:warningIn file included from 30./arpc.hIn file included from warning: : : ./aclnt.h../async/callback.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29: : In file included from ^ : typedef struct ref > ref;47 : ../async/async.h ^warning1574 ./arpc.h./aclnt.h:: typedef struct ref > ref;31:: 29../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: :./xhinfo.h:9 In file included from 1573: 28:: typedef struct ref > ref;./aclnt.hnote :20: :11 ^:361131::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 57:: 9 : : ../async/amisc.h:: ../async/ihash.h../async/async.hnote::warningwarningin instantiation of template class 'callback' requested here29: : 217struct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from : : typedef struct ptr ptr;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/err.h : : ^: 27typedef callback::ref aclntraw_cb; in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested here28 typedef struct ref > ref;:: typedef struct ptr > ptr; ./aclnt.hin instantiation of template class 'ihash, equals >' requested here In file included from : ../async/amisc.h const ref c; ^In file included from typedef callback::ref aclntraw_cb; ^../async/str.h ^note ^ ^ : :../async/ihash.h ::In file included from in instantiation of template class 'callback' requested here2921729In file included from : axprt_pipe.CIn file included from ::../async/suio++.h262:axprt_unix.C ihash stab;: 2424 : : ^27:: In file included from 30./arpc.h:: In file included from In file included from void traverse (typename callback::ref cb) const {: In file included from 29rpc_stats.CIn file included from ./arpc.h::note23../async/callback.h: In file included from In file included from ../async/err.hxhinfo.C ::::626../async/async.h 28:: : ^note 328../async/refcnt.h: : In file included from : : ../async/amisc.h: ::in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ../async/ihash.h29In file included from :24./arpc.h: ../async/str.hIn file included from 423314:in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here:: ./arpc.hIn file included from 29../async/err.h: :2911: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from void traverse (typename callback::ref cb) const {In file included from : 28../async/suio++.h:In file included from ^ xdr_suio.C:warning:: ../async/async.h30In file included from : ^../async/str.h: : : 29:../async/callback.h28../async/qhash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 63 29:: typedef struct ptr ptr;In file included from 12:2512../async/async.h:: In file included from : ../async/async.h 688note:: In file included from :in instantiation of template class 'ihash_core' requested here29In file included from : ./xdr_suio.hIn file included from :../async/amisc.h ^../async/suio++.h28: : ./asrv.h:: 28:1124: : public ihash_core3029 In file included from note: : : : :In file included from ../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: 29 In file included from ./arpc.h../async/amisc.h ^:In file included from :warning 29: ../async/callback.h: ./asrv.h: : public ihash_core, kludge> {../async/err.h 29:169:: ^1623346In file included from ::31../async/async.h :: 28rpc_lookup.C:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28In file included from :In file included from :5../async/str.h :In file included from 2928../async/err.h typedef struct ptr > ptr;../async/err.hnote: :: In file included from ../async/amisc.hin instantiation of template class 'shash, equals >' requested here: : 61 ::In file included from 28 ^: warning shash rtab;:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C: noteIn file included from ^ typedef struct ptr > ptr;In file included from : :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/suio++.hnote ^ :28../async/str.h: :: In file included from 3025In file included from In file included from xdrmisc.C../async/str.h: ../async/err.h::in instantiation of template class 'ref' requested here28authuint.C29:In file included from static qhash > rpc_lookup_tab;: 24 :: ../async/callback.h ^In file included from :29626 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 25../async/callback.h: In file included from : : :: ../async/str.h../async/refcnt.hIn file included from In file included from In file included from In file included from ../async/suio++.h:./arpc.h :rpc_lookup.C ^:../async/suio++.h2459In file included from :./arpc.h30:./arpc.h11::3029: ::: 423: : ../async/callback.h29../async/callback.h :warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 29In file included from : : typedef struct ref > ref;../async/async.h3346In file included from ../async/async.hIn file included from ^11::2 11../async/suio++.h:11: :In file included from :./aclnt.h ../async/qhash.h: 3029:::2828: 32warning: 9:: : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : : warningIn file included from note../async/amisc.h: typedef struct ptr ptr;In file included from ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29: in instantiation of template class 'callback, clnt_stat, void>' requested here ./asrv.hIn file included from :In file included from 626: typedef struct ptr > ptr;124 In file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h3:: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h: :../async/refcnt.h In file included from ^29: : :../async/err.h:45In file included from ^423 note : ../async/err.h: 28In file included from :in instantiation of template class 'ref >' requested here: :In file included from axprt_pipe.C typedef struct ptr > ptr;../async/callback.h 28:: : asrv_cb::ptr cb;:28 In file included from 24: : ../async/str.hIn file included from 11../async/callback.hIn file included from :./arpc.h::../async/str.h../async/amisc.h ^ 292459warning::29:: : In file included from ^../async/async.h29291574 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::28In file included from :../async/suio++.h typedef struct ptr ptr; : warningIn file included from : : ../async/amisc.h: ^In file included from In file included from :../async/suio++.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2930 11../async/err.h: :: In file included from typedef struct ref > ref;rpc_stats.C28In file included from :In file included from : ../async/callback.h./aclnt.h3 : : ^:626In file included from : ../async/err.hIn file included from :../async/callback.h28: 75../async/str.h../async/refcnt.hIn file included from : : warning::../async/callback.h./arpc.h12./aclnt.h29: :: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485 note:: In file included from in instantiation of template class 'ref >' requested here:../async/suio++.h typedef struct ptr > ptr;29::In file included from aclnt_cb cb;1573: :911In file included from :::authopaque.C../async/str.h:626 :: ^In file included from ../async/refcnt.h 25 ../async/async.h29:note: 11:warning30: : :: 485In file included from : 28../async/suio++.h: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./arpc.h::../async/amisc.h 30 :: typedef struct ref > ref;157429warning:: 11: ^typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from 11../async/err.h : 29../async/ihash.h../async/callback.h: ::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]2460: : ^: warning:In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 typedef struct ref ref; ../async/str.h:217 typedef struct ptr > ptr; ::: axprt_unix.C2729 ^:../async/async.h: :: warning ^In file included from warningnote../async/suio++.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h: :in instantiation of template class 'callback' requested here230struct 'ref' was previously declared as a class [-Wmismatched-tags]30: : 28 2324:: : In file included from In file included from typedef struct ptr > ptr;../async/callback.h : ./arpc.hnote ^ In file included from 626 typedef struct ref ref;: ../async/amisc.h: ^ void traverse (typename callback::ref cb) const { 29in instantiation of template class 'ptr >' requested here : callback::ptr failcb; ^In file included from : : ^29../async/refcnt.h../async/async.h : :../async/ihash.h28::In file included from ./asrv.h../async/err.h242:::In file included from 47xdrmisc.C28485: :12:: 11::In file included from :../async/str.h13:25 : warningIn file included from In file included from : note../async/amisc.h29:note: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C 29./arpc.h::: 24: : typedef struct ref ref;29: In file included from ../async/suio++.h./arpc.h: in instantiation of template class 'ihash_core' requested here:In file included from ../async/async.h30 in instantiation of template class 'ptr' requested here : public ihash_core ^:: 28 : ^:In file included from 29./asrv.h : ptr srv;In file included from ./xhinfo.h../async/err.h:../async/amisc.h124::28:: 2916 ^:In file included from In file included from : 37In file included from :xdr_suio.CIn file included from ../async/err.h:In file included from :../async/async.h../async/str.h25 70::28:28: : notenoteIn file included from : : ./xdr_suio.h../async/callback.h: In file included from in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash, equals >' requested here In file included from :../async/str.h::29:2924626 : asrv_cb::ptr cb;In file included from : : In file included from In file included from In file included from authuint.C :../async/suio++.h../async/suio++.h../async/amisc.h:./arpc.h: ::29 ^ ihash xidtab;24 30../async/refcnt.h :: : 29423: ::30In file included from : In file included from : ../async/callback.hIn file included from ../async/err.h11:./arpc.h28../async/async.h:: In file included from 2460../async/callback.hIn file included from :../async/str.h:: ^:626:28: : 11In file included from ../async/refcnt.h: ../async/amisc.h29:::29423 29: In file included from :xhinfo.CIn file included from :../async/suio++.h: : 24In file included from : warning11In file included from In file included from ../async/async.h../async/err.h:./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : :28In file included from ../async/callback.hwarning:: 626: 28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning typedef struct ptr ptr;29: : ^../async/refcnt.hIn file included from In file included from ../async/amisc.h :: :29: ./xhinfo.h typedef struct ptr > ptr;423In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h 1134 ^:::In file included from ../async/async.h typedef struct ptr ptr; 29asrv.C: ::In file included from 252028../async/err.h../async/suio++.h: 28: : 30: In file included from In file included from ^:: ../async/str.h warning: 29../async/amisc.h: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note./asrv.h29../async/callback.hIn file included from : In file included from : :rpc_stats.C typedef struct ptr ptr;: :In file included from in instantiation of template class 'ref' requested here../async/err.h In file included from ../async/suio++.h169: ^:: 283 const ref xh;: 626 ./arpc.h: :../async/refcnt.h2930 ^: :./aclnt.hIn file included from 28 In file included from :In file included from 485::axprt_unix.C ../async/str.h../async/async.h: :In file included from note28:: : ./arpc.h:11In file included from :24in instantiation of template class 'ref' requested here47: : :../async/amisc.hIn file included from 29warning: :In file included from :: ../async/callback.h20./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29: 29: ^:29 In file included from : ../async/suio++.h: In file included from note:: :30In file included from In file included from In file included from : : ../async/async.h../async/callback.h:in instantiation of template class 'ref' requested here626../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h::28 28423 authopaque.C../async/err.h const ref c;: : ^: 11In file included from typedef struct ref ref;: 25../async/amisc.h: : In file included from In file included from 1574./arpc.h../async/amisc.h: ^: : 11warning:::28: 29 : ./aclnt.h2929:warning: : In file included from In file included from : ../async/err.hIn file included from :../async/err.h28In file included from : 141../async/async.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ::15: : typedef struct ptr ptr;In file included from ../async/str.h../async/str.h typedef struct ptr > ptr;28: 29: ^ ^note :29./aclnt.hIn file included from 29: :: 262: : ../async/amisc.hin instantiation of template class 'ptr' requested here:In file included from 29../async/suio++.hIn file included from : ../async/suio++.h23::: ptr xi;30 : 30noteIn file included from : : : In file included from ../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested here../async/err.h ../async/callback.h../async/suio++.h: ^: 15731573::30:: 28In file included from 11 axprtalloc_fn xa = axprt_stream_alloc_default);: : ^ axprt_pipe.C :In file included from warning../async/callback.h1124:: : : 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]In file included from 626../async/str.h./arpc.h:: typedef struct ref > ref;: typedef struct ref > ref; ^ 2929: ../async/refcnt.h ^:In file included from ../async/ihash.h../async/async.h::423217: :./asrv.h282711::: :: In file included from noteIn file included from ../async/amisc.h117: :xdr_suio.C29warning: in instantiation of template class 'callback' requested here: 11: ::In file included from 25 In file included from : void traverse (typename callback::ref cb) const {In file included from ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hnote:../async/suio++.h: ^28: : 30../async/ihash.h: in instantiation of template class 'callback' requested hereIn file included from : 24 : ../async/str.h typedef callback::ref asrv_cb;:../async/callback.h :29 typedef struct ptr ptr;: In file included from ^In file included from ./arpc.h../async/suio++.hIn file included from 314xdrmisc.C::29 : ^./aclnt.hIn file included from :../async/async.h::1573:254712: 30::In file included from 20authuint.C: : noteIn file included from : 28in instantiation of template class 'ihash_core' requested here::./arpc.h 24:note: : In file included from 29 : public ihash_core: In file included from in instantiation of template class 'ref' requested here : :../async/callback.hIn file included from ../async/amisc.hIn file included from ::./arpc.hIn file included from 29:asrv.C 626../async/async.h:29 11: const ref c;:25../async/refcnt.h: ^ ^In file included from ./asrv.h../async/err.h: : In file included from ::../async/async.h28:162In file included from 28: : :In file included from 423In file included from ../async/str.h../async/amisc.h:::3129:: 28:29: 11 In file included from note: ./arpc.h: : warningin instantiation of template class 'shash, equals >' requested hereIn file included from : :In file included from ../async/suio++.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/err.h shash rtab;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829: ../async/amisc.h typedef struct ref > ref; In file included from : : 29 ^../async/str.h30: typedef struct ptr ptr;: : ^In file included from 29../async/err.h: In file included from ../async/callback.h ::../async/async.h ^./aclnt.h:157328 ::2811In file included from : In file included from : :In file included from ../async/str.h../async/suio++.hrpc_stats.C :::warning329: In file included from : ../async/list.h: :3075In file included from 62:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :: 27In file included from 12./arpc.h: 29::: In file included from typedef struct ref > ref;In file included from xhinfo.C : note../async/err.h::: 28../async/callback.h: In file included from 24in instantiation of template class 'ref >' requested here29 note: ../async/suio++.haxprt_unix.C aclnt_cb cb;::In file included from : 24../async/str.h ^30:: In file included from ^: :./arpc.h 29: 626: In file included from In file included from : : ./arpc.h../async/refcnt.hIn file included from in instantiation of template class 'callback' requested here:2929: ../async/async.h : In file included from :In file included from ../async/list.h../async/callback.h void traverse (typename callback::ref cb) const {In file included from ../async/suio++.h../async/async.h:423626:../async/async.h:: 28129:: ::27:11: 30:28In file included from ^ 28../async/amisc.h: ../async/refcnt.h In file included from ::./xhinfo.hnote29: :: ../async/amisc.h:35In file included from :../async/amisc.h: ::: 48529in instantiation of template class 'callback' requested here :In file included from warning11../async/err.h: 31: In file included from ../async/callback.h29../async/err.h:: : void traverse (typename callback::ref cb) const {:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:In file included from ../async/err.h ^: : 28In file included from : typedef struct ptr ptr;warning ./aclnt.h ^In file included from :note../async/str.h1574: 161./xhinfo.h: ../async/str.hin instantiation of template class 'list' requested here::28:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 37In file included from typedef struct ref ref;:: :In file included from :../async/suio++.h 34 :note29:: ^3020../async/str.h :./asrv.h11: : :In file included from : ../async/suio++.h:note list clist;in instantiation of template class 'tailq' requested hereIn file included from 47:../async/callback.h ::2913: : 30In file included from 626 tailq calls;: : ../async/refcnt.h : :in instantiation of template class 'ref' requested here423../async/suio++.h ^:warning: :3011 note: const ref xh;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/callback.h :In file included from xdr_suio.C: typedef struct ptr > ptr;1574In file included from authopaque.C :: ^warning../async/callback.h: ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ptr' requested here: 25 : :In file included from 25./arpc.h626 : typedef struct ptr ptr;warning:../async/refcnt.h: :In file included from : 29./xdr_suio.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ptr srv; ^ 24In file included from : ./aclnt.h ^In file included from axprt_pipe.C ./arpc.h:In file included from :24 typedef struct ptr > ptr;29485xdrmisc.C: :In file included from :75: : ^25 ../async/async.h../async/async.h: 11:In file included from In file included from :asrv.C:28./arpc.h: 12warningIn file included from :: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]25In file included from 28../async/amisc.h: :: 2929note: typedef struct ref ref;In file included from ./arpc.h: In file included from ../async/async.h../async/amisc.h: ^::in instantiation of template class 'ref >' requested hereIn file included from 29./arpc.h: :In file included from : :2929../async/async.hIn file included from 28./arpc.h: In file included from ::../async/async.h28:135../async/err.h: 28:: 35:: : In file included from : aclnt_cb cb;In file included from 28In file included from In file included from rpc_stats.C../async/amisc.h../async/err.h: :: :3 ^2928 : : In file included from ../async/amisc.h../async/err.hIn file included from In file included from In file included from ../async/str.h../async/amisc.h: :In file included from 28./arpc.h: note::: :In file included from 29in instantiation of template class 'ptr >' requested here29:: : ../async/str.h29In file included from ../async/str.h../async/err.h 29::In file included from : 28 callback::ptr cb = NULL);: : 2929: ../async/async.h: : In file included from In file included from In file included from ^../async/suio++.h../async/suio++.hIn file included from authuint.CIn file included from In file included from ../async/str.h:: ::../async/suio++.h2830:: 30../async/err.h:: :2928In file included from : ../async/amisc.h24: In file included from : ../async/suio++.h../async/callback.hIn file included from 30:::In file included from 30../async/str.h./arpc.h:: : 29: : ../async/callback.hIn file included from 1574In file included from ../async/err.h::../async/callback.h29:28:: ../async/callback.h: In file included from :In file included from 29:../async/str.h15741573../async/suio++.h11: 626In file included from :: :::3011: ../async/refcnt.h:In file included from 11../async/callback.h ::warning29../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ::In file included from : typedef struct ptr > ptr;warning 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^../async/suio++.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30485 typedef struct ref > ref;: : ^11 typedef struct ptr > ptr;626:In file included from : ../async/callback.h ../async/refcnt.hIn file included from :../async/amisc.h../async/list.h: ^29 : 626In file included from warning:: : ../async/err.h::62423../async/refcnt.h:28:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :11 typedef struct ref ref;27../async/str.h11: :29: :note ^ warning: : in instantiation of template class 'callback' requested here : ./aclnt.h../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:141 void traverse (typename callback::ref cb) const {1573In file included from : 11: typedef struct ptr ptr;:15 : ^ warning ^../async/suio++.hnote./asrv.h: : :warning:in instantiation of template class 'ptr' requested here169struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: ./xhinfo.h../async/callback.h ptr xi;: : 3528: 31 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 1573 typedef struct ref > ref;note note: : in instantiation of template class 'ref' requested herein instantiation of template class 'list' requested here: 11 : list clist; ^ ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ptr ptr;warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ xdrmisc.C In file included from : typedef struct ref > ref;25rpc_lookup.C ../async/ihash.h ^:: In file included from 2./arpc.h: ./asrv.h:In file included from 209:../async/qhash.h29:: :117In file included from ^:axprt_unix.C2728:: In file included from In file included from 24:axprt_pipe.C../async/async.h:: 2411::In file included from : 28In file included from ./arpc.h../async/callback.h:: :: ./arpc.h687In file included from ::../async/amisc.hIn file included from 1129::note ../async/ihash.h: :: 2929warning: ./asrv.h: :: in instantiation of template class 'callback' requested here124In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : 4528 note typedef struct ref > ref;3../async/async.h: : ::In file included from void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested here: In file included from 28 ../async/callback.h../async/amisc.h: In file included from : ^626 ^ : typedef callback::ref asrv_cb;./aclnt.h:../async/amisc.h note:: In file included from :../async/err.h29 : ^in instantiation of template class 'ref >' requested here../async/refcnt.h: :230In file included from ../async/ihash.h:2928 : : In file included from 3authuint.CIn file included from 423../async/err.h:../async/str.h:::In file included from 24228../async/err.h: : :: asrv_cb::ptr cb;:2829 1124 ^In file included from note../async/str.h: :: : : 12:in instantiation of template class 'callback' requested hereIn file included from : In file included from 29../async/suio++.hwarning: :./arpc.h: 30In file included from : callback::ptr failcb;../async/callback.hnote:In file included from ../async/str.h:29../async/suio++.h: 1574::: 11 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here: In file included from In file included from xdr_suio.C 29warning: :In file included from typedef struct ptr ptr;25In file included from : public ihash_coreasrv.C ^../async/suio++.h : :: 30../async/async.h:: :In file included from In file included from 3028./xdr_suio.h../async/qhash.h ^../async/callback.h:: 25: 626../async/callback.h: : 95In file included from : :: ../async/amisc.h./xhinfo.h:157329struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 21./arpc.h::rpc_stats.C 29:::: ../async/refcnt.hIn file included from 36In file included from 243:11../async/err.h:: ::../async/async.h typedef struct ptr > ptr;: 28 57 : : :note : 485In file included from warning ^../async/str.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here: note: :In file included from 28./arpc.h: :In file included from : core::traverse (wrap (this, &qhash::delslot));../async/amisc.h::2911struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2929 ^ In file included from ./arpc.hIn file included from : typedef struct ref > ref;:in instantiation of template class 'ihash, equals >' requested here : 29 ^In file included from ../async/suio++.h../async/async.h../async/qhash.h: : :: 30 :98warning../async/list.h28: ../async/callback.h: :::struct 'ref' was previously declared as a class [-Wmismatched-tags]15: ../async/callback.hIn file included from In file included from In file included from ihash stab; typedef struct ref ref; ../async/err.h ^129../async/async.h:::../async/amisc.h27157467 1573 :note:::: 2828: : 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 warning11: ^In file included from sIn file included from note../async/amisc.h./aclnt.h ::In file included from 11 generated. : ../async/str.h::29 29authopaque.C: 29warning:: in instantiation of template class 'callback' requested hereIn file included from : In file included from 141 ~qhash () { clear (); }../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h:: void traverse (typename callback::ref cb) const {15 : ^28: 30: : In file included from : ^In file included from :In file included from 25 ../async/callback.hnote:../async/err.h: ./aclnt.h:../async/str.h626in instantiation of template class 'ptr' requested hererpc_lookup.C :: : typedef struct ptr > ptr; 28: :1615: ../async/refcnt.h ptr xi;In file included from warning: 29: ^61: :485../async/str.h : :In file included from :note ^:37struct 'ref' was previously declared as a class [-Wmismatched-tags]29:../async/suio++.h : : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here./arpc.h: In file included from typedef struct ref > ref; ../async/suio++.h note11 ^:: :static qhash > rpc_lookup_tab;29 : in instantiation of template class 'tailq' requested here30 30 ^In file included from ../async/async.h: :In file included from :../async/ihash.h : 28../async/callback.h tailq calls;warningIn file included from : authuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h: 626209: : 24:../async/refcnt.h typedef struct ref ref;In file included from :27../async/amisc.h:: ^:423 :note : in instantiation of template class 'callback' requested here: 2968811 ^In file included from void traverse (typename callback::ref cb) {axprt_pipe.C: In file included from : :warning./arpc.h24: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./asrv.h : :: typedef struct ptr ptr; In file included from ^In file included from 124 ^: :warning 16./arpc.h:../async/ihash.h: In file included from 29./xhinfo.h../async/err.h: ::note28: 29rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: In file included from :: : ../async/async.h242In file included from typedef struct ptr > ptr;: asrv_cb::ptr cb;34: In file included from : ^:../async/async.h12 ../async/str.h:: 20note2:: : 28In file included from : :../async/qhash.hin instantiation of template class 'ihash_core' requested here29In file included from : 28../async/amisc.hnote :In file included from 28: :In file included from 29 : public ihash_core: In file included from : ../async/amisc.hIn file included from : :../async/suio++.h../async/err.hin instantiation of template class 'ref' requested here : ^In file included from const ref xh;xdr_suio.C2928../async/ihash.h:./xhinfo.h: :In file included from 25: : 36:: ^: 45 ^../async/err.hIn file included from 57In file included from : :./xdr_suio.h2830::: ../async/str.hIn file included from 24../async/callback.h: :In file included from 29../async/str.h: :In file included from : ../async/callback.h../async/suio++.h ::29:306261574note: : ../async/callback.h: ::In file included from 1574./arpc.h:In file included from 11../async/suio++.h:in instantiation of template class 'ihash, equals >' requested hereIn file included from : rpc_stats.C 11../async/refcnt.h:warning3: :: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29 ihash stab;./arpc.h:: 30 ^: : 29:: In file included from In file included from typedef struct ptr > ptr; ../async/callback.h423../async/async.h:In file included from 11:::: 626 ^28warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: :../async/refcnt.hxdrmisc.C28: :In file included from :: ../async/amisc.h25:42329:: : 11In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ./arpc.hIn file included from ../async/amisc.h: typedef struct ptr ptr;: ../async/err.h: 29 typedef struct ptr > ptr;29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from ^../async/async.h typedef struct ptr ptr;: In file included from ../async/err.h:In file included from :28 ^28 : ^../async/str.h In file included from ../async/qhash.h../async/str.h::../async/callback.h:2929:: : 1573In file included from ./asrv.h: :95In file included from :In file included from :../async/suio++.h1241121::../async/suio++.h :30 : warning:: :../async/amisc.h3noteIn file included from :In file included from 2930asrv.Caxprt_unix.C: : :../async/callback.h:::: struct 'ref' was previously declared as a class [-Wmismatched-tags]24In file included from : 1573../async/err.hIn file included from In file included from 25../async/callback.hnotein instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here::./arpc.h: : in instantiation of template class 'ref >' requested here:: typedef struct ref > ref; 62629: 11../async/refcnt.h core::traverse (wrap (this, &qhash::delslot));In file included from asrv_cb::ptr cb; : ^ :: 485In file included from 28../async/async.h./arpc.h ^ ^ : ::../async/ihash.h281129 : : warning:In file included from : ../async/qhash.h : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning../async/amisc.h98: typedef struct ref > ref;29: 29../async/callback.h: :: 217 In file included from ::In file included from In file included from 687::../async/async.h../async/suio++.hIn file included from 27../async/err.h:authuint.C:3011: ::: ^24 : ../async/callback.h15 2828: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: noteIn file included from : warning in instantiation of template class 'callback' requested here./arpc.h: 1574note:: typedef struct ref ref;../async/list.h11: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 here62: void traverse (typename callback::ref cb) const {: : : ~qhash () { clear (); }In file included from 29 ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/amisc.h warning: :: ^:In file included from 27../async/async.h typedef struct ref > ref;29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^29 : 28:rpc_lookup.C: : ../async/ihash.hIn file included from :../async/err.h: :In file included from ../async/amisc.h28:noteIn file included from : ../async/suio++.h./aclnt.h242::in instantiation of template class 'callback' requested here: ^ typedef struct ptr > ptr; :./aclnt.h: 12In file included from void traverse (typename callback::ref cb) const {230: 30230 :293: :: ../async/str.h ^: In file included from 5:../async/err.h:../async/callback.h ^./xhinfo.h: :15733529note: : :::in instantiation of template class 'callback' requested here2361In file included from 28: :1131: callback::ptr failcb;: ../async/callback.hnote../async/suio++.h : ^::: 30note In file included from warning: note : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/str.h../async/callback.h::::in instantiation of template class 'ihash_core' requested here29 : 1573 typedef struct ref > ref; noteIn file included from warning: : :axprt_pipe.C11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ptr >' requested here:static qhash > rpc_lookup_tab;In file included from 24../async/suio++.h: ^ In file included from warning :in instantiation of template class 'list' requested here30 ^ callback::ptr failcb; typedef struct ref > ref; : public ihash_core list clist;./arpc.h : ^:../async/list.h ^: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h : 12929 : In file included from In file included from ^: 27./xhinfo.h217../async/async.h: typedef struct ref > ref;In file included from :: ^2827 :rpc_stats.C note: :: In file included from :../async/callback.hnote :in instantiation of template class 'callback' requested here../async/ihash.h36../async/amisc.h3::: 57626:: 29note: : void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here217: : ../async/refcnt.hIn file included from : ../async/err.h ^In file included from 27in instantiation of template class 'ihash, equals >' requested here: ./arpc.h void traverse (typename callback::ref cb) const {485:./aclnt.h: :11 ihash stab;161 :In file included from : ^:2928 : 37warningIn file included from :../async/ihash.h../async/str.h: ::note29In file included from : 242rpc_lookup.C: note ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: In file included from In file included from In file included from : authopaque.C../async/async.h2../async/suio++.h:: 28in instantiation of template class 'callback' requested herexdr_suio.C:In file included from 30../async/qhash.h: in instantiation of template class 'tailq' requested here12 ::: tailq calls;:In file included from ../async/callback.h25: typedef struct ref ref;28 : : 688 void traverse (typename callback::ref cb) const {In file included from 25 ^ In file included from ./xdr_suio.h: :../async/amisc.h:In file included from ../async/ihash.h:24 ./asrv.h::11 ^: 45 : : ^In file included from 124:In file included from :In file included from ../async/callback.h./arpc.hwarning29./arpc.h:16axprt_unix.C :::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h 24 note: note:626: : in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr;In file included from : : 29 314 ^: asrv_cb::ptr cb;: In file included from in instantiation of template class 'ihash_core' requested here ../async/refcnt.h: ./arpc.h:: In file included from In file included from 12../async/err.h:../async/async.h 423../async/async.h::note:: : public ihash_core11:In file included from 28:in instantiation of template class 'ihash_core' requested here : 2829axprt_pipe.C In file included from : warning../async/amisc.h: ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^24In file included from : public ihash_coreIn file included from : 28In file included from :./xhinfo.h typedef struct ptr ptr;../async/str.h29./arpc.h ::: 29../async/async.h29 ^: :In file included from :./asrv.h ^: :../async/err.h16228In file included from :36../async/async.hIn file included from ::2857../async/amisc.h: In file included from :28:: : note29../async/qhash.h../async/suio++.h: :: : In file included from :In file included from : 3095../async/str.h:In file included from 31:In file included from 29: : ../async/err.h21:In file included from :../async/amisc.h ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here28note : ../async/suio++.h::29: : : In file included from note ihash stab;in instantiation of template class 'ref *, void, void> >' requested hereIn file included from :: ../async/err.h ../async/str.h../async/callback.h ::29 ^29in instantiation of template class 'shash, equals >' requested here core::traverse (wrap (this, &qhash::delslot));: : 30In file included from : : In file included from ../async/callback.h157428In file included from ../async/err.h:../async/suio++.h ^: xdrmisc.C30: 11:: 25 shash rtab;:: In file included from : ../async/str.h: :1574In file included from ^In file included from ../async/qhash.hwarning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:291198 ::In file included from 626 ./arpc.hasrv.C: typedef struct ptr > ptr;: :warning:2515 : : In file included from In file included from ^:../async/refcnt.h28../async/suio++.h./arpc.h:: : :In file included from 423 ../async/str.h2930::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11note : : : In file included from authuint.C../async/async.h typedef struct ptr > ptr;:: 29warning: 2928In file included from :: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: : In file included from ../async/callback.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 626 ../async/callback.h../async/amisc.h typedef struct ptr ptr;../async/async.hIn file included from :: ~qhash () { clear (); }: ^ ./arpc.h../async/refcnt.h:: 29:1573: :2948511In file included from In file included from :../async/async.h :28:: ../async/suio++.h11In file included from : ../async/err.h28 :In file included from :../async/amisc.h ^ ::warning2928 ^warning../async/qhash.h30: : In file included from In file included from : ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h:29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 49./aclnt.h: typedef struct ref ref; 2935In file included from :../async/callback.h../async/err.h : ../async/err.hIn file included from 262:: ^231574:../async/suio++.h::2828: typedef struct ref > ref;./aclnt.h:::In file included from : ../async/callback.h: In file included from ^3011: note../async/callback.h230: :../async/str.h../async/str.h:: :1574:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ../async/ihash.h29note23: ::: In file included from 2091573../async/suio++.hnote:: 11 ::in instantiation of template class 'ptr >' requested here: 2927: : In file included from :../async/suio++.htemplate struct qhash_slot { callback::ptr failcb; ^ ^ note :../async/qhash.hin instantiation of template class 'ref, int, void, void> >' requested here:warning:95 :1141 : axprtalloc_fn xa = axprt_stream_alloc_default);:in instantiation of template class 'callback' requested here note: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 : : warningwarning typedef struct ptr > ptr;: : ^ void traverse (typename callback::ref cb) { in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/callback.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573../async/ihash.h../async/callback.h :: core::traverse (wrap (this, &qhash::delslot));struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 1574 ^ : 1111 242: typedef struct ptr > ptr;../async/qhash.h :warning ^:: 98 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 15: : ^12 warning typedef struct ptr > ptr;../async/ihash.h: : :note ^ 217struct 'ref' was previously declared as a class [-Wmismatched-tags]note: 27: : :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here in instantiation of template class 'ihash_core' requested herenote typedef struct ref > ref; : ^ : public ihash_core ~qhash () { clear (); } ../async/ihash.hin instantiation of template class 'callback' requested here ^: ^217 : 27rpc_lookup.C:: void traverse (typename callback::ref cb) const {5./xhinfo.h :noteIn file included from 61 ^:axprt_pipe.C 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 herein instantiation of template class 'callback' requested here24../async/ihash.h36 : : In file included from In file included from ../async/callback.h./arpc.h void traverse (typename callback::ref cb) const {static qhash > rpc_lookup_tab; xdr_suio.C: ^29 : : ^:157325242In file included from : ../async/async.hIn file included from :../async/ihash.h./xdr_suio.h::In file included from 28asrv.C: :In file included from 1124:../async/amisc.h : :In file included from :warning:252912: :57./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: : :In file included from note314In file included from 29 :: typedef struct ref > ref;12In file included from rpc_lookup.C note../async/async.h: :in instantiation of template class 'ihash, equals >' requested here : ^:../async/err.h note: ihash stab;: 2in instantiation of template class 'ihash_core' requested here: In file included from ../async/ihash.h:../async/qhash.h28::: 217 28In file included from 28: : :../async/amisc.h27In file included from : public ihash_coreIn file included from in instantiation of template class 'ihash_core' requested here: ./arpc.h : : ^29:In file included from ../async/callback.h: :../async/ihash.h ^../async/str.h : public ihash_core: 2929: : 45In file included from : ../async/err.h687: 28In file included from noteIn file included from : : ../async/async.h :In file included from In file included from 11../async/callback.h ^: In file included from ./asrv.h../async/suio++.h../async/str.hin instantiation of template class 'callback' requested here: :16229:rpc_stats.C:::28:3 void traverse (typename callback::ref cb) const {:31626 : warning30: : In file included from : ../async/suio++.hIn file included from : : ^In file included from In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: ../async/callback.h ../async/refcnt.h./xhinfo.hnote typedef struct ref > ref;../async/ihash.h::30::242 3729::: 423 ^: 626In file included from In file included from :29: :../async/callback.h::: in instantiation of template class 'shash, equals >' requested here11 :../async/refcnt.h626: : ./aclnt.hwarning: 70423: shash rtab;: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h 11 12../async/async.h typedef struct ptr ptr;::485 ^ 230note ../async/err.h:28::3::: ^2811: In file included from note : ../async/str.h in instantiation of template class 'ihash_core' requested here: :In file included from :notewarning: ../async/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 axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29in instantiation of template class 'ihash, equals >' requested here : 29 : public ihash_core../async/qhash.hin instantiation of template class 'callback' requested here:authuint.C typedef struct ref ref;95 ihash xidtab; typedef struct ptr ptr; : In file included from :: 21 ^In file included from ../async/err.h../async/suio++.h24 callback::ptr failcb; ^ ^: : In file included from :28./xhinfo.h./aclnt.h: : note./asrv.hIn file included from ::30 : :In file included from 3726247: :../async/str.hin instantiation of template class 'ref &, void, void> >' requested here ^:13./arpc.h:: 70::23:../async/callback.h: In file included from 29axprt_unix.C: 626note: In file included from 29../async/async.hnote: ^ core::traverse (wrap (this, &qhash::delslot));: : :note24 in instantiation of template class 'ptr' requested here: ^: : ../async/refcnt.h In file included from : ptr srv;28 In file included from in instantiation of template class 'ihash, equals >' requested hereauthopaque.C : :423../async/qhash.h ^: 25in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from ../async/amisc.h ::../async/suio++.h 29./arpc.h98: : axprtalloc_fn xa = axprt_stream_alloc_default);: ihash xidtab;15: :29 ^In file included from 30 ^: : :: 11../async/callback.h: ../async/err.hnote: 28 : In file included from : In file included from :In file included from warning1574../async/async.h./arpc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:: 11::29 : warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C ~qhash () { clear (); }In file included from ../async/str.h: 25 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/qhash.hIn file included from : typedef struct ptr > ptr;: ../async/async.h49:In file included from 29: : 35 ^ typedef struct ptr ptr;:In file included from :../async/amisc.h./arpc.h28 In file included from : 29: note../async/suio++.h: :: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here30In file included from 29 ../async/async.h../async/callback.h: template struct qhash_slot {../async/callback.h ^: : In file included from ^1574::1573: ../async/err.hIn file included from ../async/amisc.h2811:: ::11../async/qhash.h:: 95warning::./asrv.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29xdr_suio.C41:warning In file included from : 25In file included from : :In file included from 16928:../async/err.h typedef struct ptr > ptr;:: 28./xdr_suio.h../async/amisc.h:: : noteIn file included from 24: 28: :In file included from ../async/str.h29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :In file included from :../async/str.h : ::In file included from 24../async/err.h typedef struct ref > ref; 29: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here noteIn file included from : : 29./arpc.h ^ core::traverse (wrap (this, &qhash::delslot));:: 2829../async/ihash.h: :In file included from In file included from : ./arpc.h../async/async.h ^In file included from 217: :in instantiation of template class 'ref' requested here:In file included from 28 ../async/str.h../async/suio++.h: :../async/qhash.h29::: In file included from In file included from 292798:: ../async/suio++.h ::: In file included from 15../async/async.hIn file included from :3030: :../async/amisc.h: :../async/callback.hnote../async/callback.h../async/suio++.h : :note:in instantiation of template class 'callback' requested here:: In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)authuint.C 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 ^30 28::24157429:: : : 688 In file included from In file included from ../async/amisc.h In file included from ./arpc.h::11::: ../async/err.h11 ~qhash () { clear (); }: : ^2929../async/callback.hwarning: : warning28rpc_lookup.C1574In file included from void traverse (typename callback::ref cb) const {: : In file included from : :In file included from ^../async/async.h ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ::: 511:28 In file included from In file included from 61 typedef struct ptr > ptr;: ../async/str.h: ../async/ihash.h../async/suio++.h typedef struct ptr > ptr;:note: ^: 29 ^: 242: 30in 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: In file included from In file included from ::../async/amisc.h../async/suio++.h :1229::30 : ../async/callback.hIn file included from :warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h note1573static qhash > rpc_lookup_tab;: :11: : typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here../async/callback.h :warning ^626 ^In file included from : : public ihash_core../async/refcnt.h :: axprt_unix.C28:: ^485In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:24 11: In file included from ./xhinfo.h ../async/str.h::./arpc.h typedef struct ref > ref;warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3629: ^57: typedef struct ref ref;In file included from ../async/async.h./asrv.h29:::117 : : In file included from ^11note:: 28../async/suio++.h in instantiation of template class 'ihash, equals >' requested here :./asrv.h: :noteIn file included from 47../async/amisc.h:: 30in instantiation of template class 'callback' requested here: 13 ihash stab;: In file included from note../async/callback.h:: typedef callback::ref asrv_cb;: ^29 in instantiation of template class 'ptr' requested here ^626 : : In file included from In file included from ../async/refcnt.h../async/err.h: ptr srv;423 rpc_stats.C:In file included from : ^3xdr_suio.C : :11:In file included from 28:: 25./arpc.hwarning: :In file included from In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h./xdr_suio.hIn file included from ::../async/async.h24:: 28: In file included from In file included from 29./arpc.h: ../async/amisc.h:In file included from :../async/suio++.h typedef struct ptr ptr;29: : In file included from 2930asrv.CIn file included from :../async/err.h25: ^In file included from : 28: ../async/async.h./asrv.hIn file included from :: :28../async/callback.h169In file included from : ../async/str.h:: :In file included from 29626:: In file included from ./arpc.h../async/refcnt.h28../async/amisc.h::485::29: :: 29In file included from 11In file included from : : notewarning../async/suio++.hIn file included from ../async/err.h: ../async/async.h:in instantiation of template class 'ref' requested here::2828: 30: In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29:In file included from typedef struct ref ref;1574: ../async/amisc.h In file included from ^ :../async/suio++.h ^ ::2911 30:./aclnt.h: : :../async/callback.h230::In file included from 231574:../async/err.hwarning:: 11:In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from xdrmisc.CIn file included from : :../async/str.h : typedef struct ptr > ptr;warningaxprt_pipe.C :252429: : ^In file included from : note./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr >' requested here 29: : typedef struct ptr > ptr; callback::ptr failcb; In file included from ^../async/async.h In file included from In file included from ^:../async/suio++.h28 : :In file included from 30../async/amisc.h:./arpc.h: 29In file included from : :29In file included from : ../async/callback.hIn file included from In file included from ../async/async.hauthopaque.C::62625: ../async/err.h../async/refcnt.h::28: : :In file included from 423./arpc.h:In file included from :In file included from ../async/str.hxdr_suio.C2829: :11:25In file included from :../async/amisc.h :2929: : warning: In file included from In file included from ./xdr_suio.hIn file included from ../async/callback.h../async/err.h: :: :1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h24:../async/suio++.h28: : :In file included from 28./arpc.h30: :In file included from In file included from ../async/amisc.h:: :../async/callback.h1129:: :../async/str.h1573::29In file included from ../async/async.h11warning: typedef struct ptr ptr;:In file included from : :../async/suio++.h2829: In file included from ^../async/amisc.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:2930: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h : ./xhinfo.h typedef struct ref > ref;:In file included from : typedef struct ref > ref;28 ../async/err.h34 ../async/callback.h:: ::In file included from 626 ^../async/str.hIn file included from 20:../async/ihash.h: :../async/refcnt.h217 ^:axprt_unix.C28:485 29:: : 24./asrv.h:::1127117In file included from In file included from :../async/suio++.h note:: :In file included from :../async/str.h : 11in instantiation of template class 'ref' requested here30In file included from :: note : const ref xh;In file included from ./arpc.h../async/callback.hauthuint.C:: in instantiation of template class 'callback' requested herenote626warning: : : in instantiation of template class 'callback' requested here29: ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const {: 24 29423: : : ^ typedef callback::ref asrv_cb; typedef struct ref ref;11 ../async/ihash.h ^: In file included from : ^In file included from : 242warningIn file included from ../async/suio++.haxprt_pipe.CIn file included from :: :../async/async.h24:./arpc.h./arpc.h:3028:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :12In file included from : ./arpc.hIn file included from ../async/amisc.h:135 typedef struct ptr ptr;:: 2929: :: In file included from 29asrv.CIn file included from : ../async/async.hIn file included from : : ^3525In file included from ../async/err.h../async/async.h :note28:In file included from :: : in instantiation of template class 'ihash_core' requested here: In file included from 28./asrv.h../async/callback.h: : public ihash_core: 28:In file included from :../async/amisc.h In file included from 626:: ^ ../async/amisc.h: 29124./arpc.hnote./xhinfo.h: :In file included from In file included from ::3../async/err.h37../async/str.h::: 2928: ../async/refcnt.hnote: :In file included from : :29485in instantiation of template class 'ptr >' requested herein instantiation of template class 'ref >' requested here: :In file included from ../async/str.h2911: 70 asrv_cb::ptr cb;: : callback::ptr cb = NULL); : ^ ^note : : : ../async/err.h29 In file included from in instantiation of template class 'ihash, equals >' requested here:../async/async.h: :In file included from 28../async/suio++.hIn file included from : :In file included from ../async/str.h../async/suio++.h28: ihash xidtab;In file included from :xdr_suio.C29: warning30: :30In file included from 25: : : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : 29../async/callback.hIn file included from : typedef struct ref ref;In file included from In file included from rpc_stats.C: 1574../async/callback.hIn file included from :../async/suio++.h In file included from 11::../async/err.h: ^./xdr_suio.h:: :243: 626In file included from ./arpc.hwarning:: 30: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: :28: In file included from 135In file included from ../async/refcnt.h ../async/async.h: ./arpc.hIn file included from In file included from ::../async/str.h::3542328:: typedef struct ptr > ptr;29 29: ^: 11note: : :In file included from ../async/callback.hIn file included from In file included from : :../async/amisc.hin instantiation of template class 'ptr >' requested here:../async/async.h 626:: 2928: : ../async/suio++.hIn file included from In file included from ../async/refcnt.h../async/err.h::warning:../async/amisc.h callback::ptr cb = NULL);423 ::: 3029: 11In file included from ../async/callback.haxprt_pipe.C::28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24warningIn file included from : : ^1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h 11: : typedef struct ptr ptr;In file included from ../async/err.h:29: : 28./arpc.h typedef struct ptr ptr;In file included from ../async/suio++.h ^: ^29 :: ./xhinfo.hIn file included from : 30../async/str.h./aclnt.hIn file included from : ../async/async.hwarning:In file included from :262../async/callback.h::28:626:: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]34: :In file included from : : ../async/amisc.h typedef struct ref > ref;29 note../async/refcnt.h:: :2029485in instantiation of template class 'ref, int, void, void> >' requested here: ::: 11 ^In file included from note:In file included from ../async/suio++.h../async/list.h ../async/err.h:warning::2862: : 30in instantiation of template class 'ref' requested here: axprtalloc_fn xa = axprt_stream_alloc_default);: struct 'ref' was previously declared as a class [-Wmismatched-tags]27 In file included from : ^ const ref xh;../async/str.h : ^note29 typedef struct ref ref;: : in instantiation of template class 'callback' requested here ^ ../async/callback.h: ./asrv.hIn file included from :../async/suio++.h: void traverse (typename callback::ref cb) const {124::301574 : ^16::In file included from note../async/callback.h: ./xhinfo.h11in instantiation of template class 'ptr >' requested here::: 35 asrv_cb::ptr cb;626 : warningIn file included from ../async/refcnt.h: ^authuint.C ::42324:: 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 31./arpc.h ::warning : note29 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;../async/async.hin instantiation of template class 'list' requested here: ^ 28 ^ list clist; : ./asrv.hIn file included from : ^124../async/amisc.h ::329In file included from : :In file included from asrv.C../async/err.h:: 25note: 28in instantiation of template class 'ref >' requested here: In file included from : asrv_cb::ptr cb;In file included from ./arpc.h :../async/str.h ^29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.hIn file included from ::axprt_unix.C1573::242911: :In file included from ../async/err.hIn file included from :: axprt_pipe.C28In file included from warning./arpc.h: ::2924struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : ./arpc.h typedef struct ref > ref;In file included from In file included from ../async/str.h ^../async/async.h:: 2829:: : ../async/list.hIn file included from :../async/amisc.h62:In file included from 29../async/async.h::: 28In file included from 29: ../async/err.h: In file included from In file included from :In file included from ../async/amisc.hxdr_suio.C../async/suio++.h:27:2825: :29:: : In file included from In file included from note../async/err.h./xdr_suio.h30: :: 24:In file included from 28../async/str.h: ../async/callback.hin instantiation of template class 'callback' requested here::1574 In file included from : :./arpc.hIn file included from void traverse (typename callback::ref cb) const {../async/str.h11: : ^292929: :: In file included from : ../async/suio++.hIn file included from ./xhinfo.h../async/async.hIn file included from :../async/suio++.h: :warning353028::: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 3130:: typedef struct ptr > ptr;In file included from : : In file included from ../async/callback.h ^:626note../async/amisc.h: : 626../async/refcnt.h: in instantiation of template class 'list' requested here../async/refcnt.h ::: list clist;485 485: ^11 :29 :warningIn file included from : authuint.C: 11In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ::warning typedef struct ref ref;: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ^ : In file included from : typedef struct ref ref;./asrv.h../async/str.h ::In file included from 29 ^In file included from 124./arpc.h:../async/callback.h:16: rpc_stats.C:29In file included from : ../async/suio++.h: 1573In file included from :../async/async.h :11note:3: :in instantiation of template class 'ptr >' requested here: In file included from ./asrv.h30./arpc.h::282947: : : asrv_cb::ptr cb;:: ../async/callback.hwarning 13In file included from :In file included from ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/amisc.h../async/async.h: 11 ::28 : typedef struct ref > ref;: note29 ^In file included from warning: ../async/amisc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ../async/ihash.hIn file included from :../async/err.h: in instantiation of template class 'ptr' requested here typedef struct ref > ref;:20928In file included from :: 27In file included from ../async/err.h:: ptr srv;../async/str.h ^ :note 29 ^../async/ihash.h :: 28217: :in instantiation of template class 'callback' requested here: In file included from In file included from ../async/suio++.h../async/str.h :2730:: : note29../async/callback.h: :: in instantiation of template class 'callback' requested here1574 void traverse (typename callback::ref cb) { :In file included from 11 ../async/suio++.h ^: : void traverse (typename callback::ref cb) const { 30../async/ihash.h : warningIn file included from ^: :../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]242:../async/ihash.h 626:: : typedef struct ptr > ptr;314../async/refcnt.h12: : ^: 12In file included from :axprt_pipe.C 485note::2411: in instantiation of template class 'ihash_core' requested here:: noteIn file included from : ./arpc.h :warningin instantiation of template class 'ihash_core' requested here29 : public ihash_core: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ ../async/async.h typedef struct ref ref;:./asrv.h28 : ../async/callback.hIn file included from ^../async/amisc.h::: 1573./arpc.h162:2911:: In file included from ../async/err.h:13531: : public ihash_core28: : :warning: : 35In file included from : ../async/str.h notenote:: ^29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h../async/suio++.hin instantiation of template class 'ptr >' requested here:in instantiation of template class 'shash, equals >' requested here 30: typedef struct ref > ref;36 callback::ptr cb = NULL); :: 57 ../async/callback.h ^: ^1573 shash rtab;:../async/ihash.h :: ^ 11 note209::: In file included from 27warning:in instantiation of template class 'ihash, equals >' requested herexdr_suio.CIn file included from : :note25: struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C: ihash stab; in instantiation of template class 'callback' requested here In file included from typedef struct ref > ref;./xdr_suio.h : ^:24 24 ^: void traverse (typename callback::ref cb) { : In file included from In file included from asrv.C./arpc.hIn file included from ^./arpc.h:: 29:2925../async/ihash.h: : : In file included from In file included from ../async/ihash.h::217./arpc.h242::27::29In file included from 12../async/async.h : ../async/async.hIn file included from ::note:../async/async.h28:28: : 28: : In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.hIn file included from :../async/amisc.h 29 void traverse (typename callback::ref cb) const {note: : In file included from ^29../async/err.h: In file included from : :in instantiation of template class 'ihash_core' requested here../async/ihash.h28../async/err.h ../async/amisc.h: : public ihash_core: 314: ^29: 28./xhinfo.h:: : 12:In file included from 36In file included from :../async/str.h:: 57../async/str.hnote:29: :: in instantiation of template class 'ihash_core' requested here29In file included from In file included from ../async/err.hnote : public ihash_core: ../async/suio++.h28: : ^In file included from : 30: ../async/suio++.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : :./asrv.h30:162 ihash stab;: 31: :In file included from noterpc_stats.C../async/str.h ^:: ../async/callback.hin instantiation of template class 'shash, equals >' requested here:In file included from ../async/callback.hauthuint.C 293 shash rtab;: ::: ^: In file included from In file included from 1573./arpc.hIn file included from 1574:2429axprt_pipe.C:::1124: : ../async/suio++.hIn file included from In file included from ::: ./arpc.h11In file included from :../async/async.h :30:: 28warning : ../async/callback.hIn file included from 29: ./arpc.hwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h1574::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h11:In file included from 29../async/async.h: typedef struct ptr > ptr;: 28 ^: typedef struct ref > ref;:In file included from In file included from ../async/err.h28:: warning:../async/amisc.h28:29: : : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./asrv.h../async/amisc.hIn file included from ../async/err.h../async/str.h:../async/callback.h:::: typedef struct ptr > ptr;11729: 11: : ^29In file included from 1573 ../async/err.h28: : 11In file included from : :../async/suio++.hIn file included from :../async/str.h2830:: : note:../async/callback.h: In file included from :in instantiation of template class 'callback' requested here../async/str.h291573warning::: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from In file included from : typedef callback::ref asrv_cb;../async/suio++.h../async/suio++.h: 30 :: 30: ^../async/callback.hwarning typedef struct ref > ref;: : ^1574struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ::11../async/ihash.haxprt_unix.C::1574 217:In file included from 24: typedef struct ref > ref;: 27warningIn file included from :xdr_suio.C ^:: 11./arpc.h:note: 2529: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h : In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:./xdr_suio.h209 :warning typedef struct ptr > ptr;:2827: : void traverse (typename callback::ref cb) const {:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note In file included from ^ ^: ../async/amisc.hin instantiation of template class 'callback *, void, void>' requested here24 typedef struct ptr > ptr;: : ^In file included from 29./arpc.h: :In file included from void traverse (typename callback::ref cb) {29 ../async/err.h../async/ihash.h: ::242In file included from ^../async/async.h:28:: 1228../async/callback.h../async/qhash.h: :In file included from :In file included from :../async/str.h631573../async/amisc.hnote::29::29: 11: In file included from :12 :In file included from warningnote../async/err.hIn file included from :: : 28: : axprt_pipe.Cin instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/suio++.hIn file included from typedef struct ref > ref;: ./arpc.h : public ihash_core: : public ihash_core, kludge> {29 ^ ../async/str.h: ^:30 ^In file included from ../async/ihash.h29../async/async.h : : :../async/callback.hIn file included from :28./xhinfo.h../async/suio++.h217:: ::./rpc_stats.h3630:: 27:1131574:In file included from :../async/amisc.h11In file included from note::::5729:../async/callback.h: : in instantiation of template class 'callback' requested hereIn file included from 36 : 626../async/err.h: : void traverse (typename callback::ref cb) const {../async/refcnt.h:warning: note423 ^: :: 11in instantiation of template class 'ihash, equals >' requested here : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hnote : ihash stab; 242: warning typedef struct ptr > ptr;: :In file included from 12 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: ../async/str.h ^: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29 note: In file included from qhash m_stats;asrv.C: In file included from :../async/suio++.h:25 ^: typedef struct ptr ptr;30 : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ./arpc.h ../async/callback.h::In file included from : public ihash_core29 : 626rpc_stats.CIn file included from : :../async/refcnt.h../async/async.h ^:: ^423 28./xhinfo.h3:: In file included from :In file included from 11: In file included from :36./arpc.h :axprt_unix.C:../async/amisc.hwarning:: 57./asrv.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 29:: note typedef struct ptr ptr;: In file included from : ^: ../async/err.hIn file included from 169 24../async/async.h: in instantiation of template class 'ihash, equals >' requested here:In file included from ./asrv.h./arpc.h:::2829:169 28note ihash stab;::: : 28: In file included from 28 :in instantiation of template class 'ref' requested here../async/amisc.h :: ^In file included from noteIn file included from : 29../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from 28authuint.C ^../async/str.h: 24: : in instantiation of template class 'ref' requested here: In file included from In file included from :./arpc.hIn file included from ../async/err.h:2929 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/amisc.h: : In file included from : ^../async/suio++.h28 29:: 30In file included from : ../async/str.hIn file included from ../async/callback.h:../async/async.h29:: 1574::2811: :In file included from : ../async/amisc.hIn file included from :../async/err.h :warning29: In file included from : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h30 :2828: : : In file included from In file included from ../async/str.h../async/str.h typedef struct ptr > ptr;../async/callback.h: : ^2929: :In file included from : ../async/suio++.hIn file included from ../async/suio++.h1574:::301130: : :../async/callback.hIn file included from : ../async/callback.h1574::11warning626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning ../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;423 : ^11 : typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^../async/callback.h :1573./asrv.h::11124:: warning3: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ref > ref; asrv_cb::ptr cb; ^ ^../async/ihash.h :217:27:../async/callback.h note: :in instantiation of template class 'callback &, void, void>' requested here 1573:11: warning void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h :../async/qhash.h1573:: typedef struct ref > ref;63 11In file included from :: ^axprt_unix.C :12../async/ihash.h24 : warning:In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 21729: 27note:: typedef struct ref > ref;In file included from : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here xdr_suio.C ^:In file included from 25../async/ihash.hnote../async/async.h: : :in instantiation of template class 'callback' requested here : public ihash_core, kludge> {217In file included from : 27./xdr_suio.hIn file included from ^axprt_pipe.C ::./rpc_stats.h24 void traverse (typename callback::ref cb) const {::: ^note24 : 28: : in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h :./arpc.h242In file included from : 113: void traverse (typename callback::ref cb) const {./arpc.h::In file included from :../async/amisc.h2929: :: 36 ^: In file included from ../async/ihash.h29../async/async.hIn file included from ::../async/async.h: 12242 :In file included from 28note28:: ../async/err.h In file included from :: :28in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 12 :../async/amisc.h: note:In file included from qhash m_stats;../async/amisc.h In file included from 29 ^: :../async/str.h29:In file included from ../async/err.h: 29: in instantiation of template class 'ihash_core' requested here: :In file included from note../async/err.h28: :In file included from : ../async/suio++.h28in instantiation of template class 'ihash_core' requested hereIn file included from : In file included from : : public ihash_core../async/str.h30: 29In file included from ^rpc_stats.C../async/str.h:: :In file included from : public ihash_core293: : ../async/callback.h: In file included from :In file included from ../async/suio++.hIn file included from ./arpc.h ::../async/suio++.h2930:: 626./xhinfo.h30:: ^../async/refcnt.h: :In file included from 37In file included from : ../async/async.h485 :In file included from ../async/callback.h./xhinfo.h28../async/callback.h:::626:626:37: : :11../async/refcnt.h../async/refcnt.h:::70: 70423::42311 :In file included from ../async/amisc.h ::warning29: notewarning : :note11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h::: typedef struct ptr ptr; warning28struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here ^: : In file included from in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash xidtab; ./xhinfo.h../async/str.h typedef struct ptr ptr; : ^: ^ ihash xidtab;29 34 ^ typedef struct ref ref;: In file included from ^./xhinfo.h../async/suio++.h In file included from :::2030:./asrv.hauthuint.C34 :note: : :In file included from ../async/callback.h::20241574:in instantiation of template class 'ref' requested here asrv.C note: 124 const ref xh;::In file included from : :in instantiation of template class 'ref' requested here2516: In file included from ./arpc.h11::: ^29 ./arpc.h: const ref xh; :warning: noteIn file included from : 29in instantiation of template class 'ptr >' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/async.h ../async/async.h::28 28 asrv_cb::ptr cb;: : In file included from typedef struct ptr > ptr;../async/amisc.h ^: 29In file included from In file included from axprt_pipe.C../async/amisc.h ^: : 24:: 29In file included from In file included from : ./arpc.h../async/err.hIn file included from :../async/err.h29::: 28In file included from : xdr_suio.CIn file included from In file included from ../async/str.h28::29../async/async.h: :In file included from 28../async/str.h: : :25In file included from In file included from : 29In file included from : ./xdr_suio.h../async/amisc.h::2429In file included from : ../async/suio++.h: ../async/suio++.hIn file included from ./arpc.h::3029In file included from : : In file included from :../async/async.h../async/err.h30:: ../async/callback.h::28../async/callback.h: 281574In file included from :../async/str.h::1129: :: In file included from 1574../async/amisc.h:In file included from 11::../async/suio++.h29:: warning30In file included from : ../async/err.hwarning:: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11 typedef struct ptr > ptr; : ^In file included from ../async/str.hwarning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ../async/suio++.h ^: typedef struct ref > ref;30 : ^../async/callback.h :1573../async/list.h::1162:: 27warning: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const { ^../async/list.h :./xhinfo.h62In file included from ::axprt_unix.C27:3524:: In file included from :note31: :./arpc.h in instantiation of template class 'callback' requested here:note29 : in instantiation of template class 'list' requested here: In file included from void traverse (typename callback::ref cb) const {../async/async.h : list clist;28 ^: In file included from ./xhinfo.h ../async/amisc.h:: ^2935 : :In file included from 31In file included from :../async/err.h :axprt_pipe.Cnote28: :in instantiation of template class 'list' requested here24 : : list clist;In file included from In file included from ./arpc.h ^:../async/str.h 29:: In file included from In file included from ../async/async.h29:: 28xdr_suio.C: In file included from In file included from :../async/suio++.h../async/amisc.h:2530: : :In file included from ../async/callback.h./xdr_suio.h29::: 1573In file included from 24../async/err.h::11: 28In file included from :: In file included from ./arpc.h../async/str.h::29 29warning: : : In file included from In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30../async/async.h: : ../async/callback.h28:: typedef struct ref > ref;In file included from 1574../async/amisc.h:11:29 ^: :In file included from ../async/ihash.h../async/err.h::warning28217: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 In file included from :../async/str.h typedef struct ptr > ptr; : 29note ^: In file included from ../async/suio++.h:: 30: in instantiation of template class 'callback' requested here../async/callback.h: 1574:11: warning: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h:314 typedef struct ptr > ptr;: 12 ^: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ../async/callback.hIn file included from ./asrv.h::1573162:authuint.C:11::31 24:: warningIn file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hin instantiation of template class 'shash, equals >' requested here: typedef struct ref > ref; ./arpc.h 1573 ^: shash rtab;11 : ../async/ihash.hwarning:: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]209 : :In file included from 27 ^: typedef struct ref > ref; note../async/async.h ^ : :in instantiation of template class 'callback' requested here28../async/ihash.h: :In file included from 209axprt_unix.CIn file included from :: void traverse (typename callback::ref cb) {../async/amisc.h In file included from :asrv.C2724:: : ^ 29noteIn file included from 25./arpc.h: : ../async/ihash.hIn file included from in instantiation of template class 'callback' requested here:: In file included from :../async/err.h29242./arpc.h::28 void traverse (typename callback::ref cb) {12: : :In file included from In file included from 29:../async/async.h: ^: In file included from note28../async/str.h ../async/async.h:: 29: in instantiation of template class 'ihash_core' requested here../async/ihash.h: : :28In file included from : : public ihash_core../async/suio++.h242 :In file included from 12In file included from : ^../async/amisc.h::3029../async/amisc.h: : note./xhinfo.h: In file included from : :../async/err.h29:3628in instantiation of template class 'ihash_core' requested here:In file included from : ../async/callback.h : public ihash_core57: In file included from ::../async/str.h In file included from 626:note../async/err.h : 29in instantiation of template class 'ihash, equals >' requested here ^: In file included from ./xhinfo.h: :../async/suio++.h: 28../async/refcnt.h ihash stab;36: In file included from :../async/str.h ^485:::29: 57: 3011In file included from :../async/suio++.hIn file included from : : axprt_pipe.CIn file included from note : warningin instantiation of template class 'ihash, equals >' requested here../async/callback.h :::30 ihash stab;62624 : : ^../async/refcnt.h :In file included from In file included from ./arpc.hxdr_suio.C485:: 25: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h::: 29In file included from : 1574: ./xdr_suio.hIn file included from ::1124 typedef struct ref ref;:../async/async.h11:: In file included from ^28 :./arpc.h warning:: 29warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]135 typedef struct ref ref;In file included from : ../async/amisc.h: typedef struct ptr > ptr;: 29 ^In file included from : 35../async/async.h ^:: In file included from note28./arpc.h../async/err.h::: 28135: In file included from :: ../async/amisc.hIn file included from in instantiation of template class 'ptr >' requested here../async/str.h::2929 35: :In file included from callback::ptr cb = NULL);note../async/suio++.h: : In file included from in instantiation of template class 'ptr >' requested here../async/err.h ::30 ^28: callback::ptr cb = NULL);: ../async/callback.h ^In file included from :../async/str.h :291574: :11In file included from :../async/suio++.h In file included from :axprt_unix.C30:warning24: : ../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h::1574 typedef struct ptr > ptr;29 :: 11 ^ :In file included from ../async/async.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: ../async/callback.h typedef struct ptr > ptr;In file included from :../async/err.h1573 ^:: 1128: : In file included from warning../async/str.h:29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h::157330: 11:: In file included from typedef struct ref > ref;warning../async/callback.h: : ^626 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :217: :../async/refcnt.h typedef struct ref > ref;27::423 : ^note11: :in instantiation of template class 'callback' requested here ../async/ihash.hwarning: 217: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags] : void traverse (typename callback::ref cb) const { typedef struct ptr ptr; ^note ^ : ./asrv.h in instantiation of template class 'callback' requested here:../async/ihash.h169: :24228::12 void traverse (typename callback::ref cb) const {:note : ^in instantiation of template class 'ref' requested here note../async/ihash.h: :in instantiation of template class 'ihash_core' requested here 242 :12: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note : public ihash_core: ^ ^ in instantiation of template class 'ihash_core' requested here./xhinfo.h :36 : public ihash_core: 57: ^ note: in instantiation of template class 'ihash, equals >' requested here ./xhinfo.h:36:57: ihash stab; note ^: in instantiation of template class 'ihash, equals >' requested here In file included from axprt_pipe.C:24: ihash stab;In file included from ./arpc.h ^:29 : In file included from ../async/async.hIn file included from :xdr_suio.C28:: 25In file included from : In file included from ../async/amisc.h./xdr_suio.h::2429: : In file included from ./arpc.hIn file included from ../async/err.h::2829: : In file included from ../async/str.hIn file included from :../async/async.h29: :In file included from 28../async/suio++.h: :In file included from 30: ../async/amisc.h../async/callback.h::157429:: In file included from ../async/err.h:1128:: In file included from ../async/str.h:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: ^ ../async/callback.h:1574: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/ihash.h::1573217::1127:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const { ^ ../async/ihash.h../async/ihash.h::242:12217:: 27note:: in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'callback' requested here : public ihash_core ^ ./xhinfo.h void traverse (typename callback::ref cb) const {: 37 ^: 70../async/ihash.h: :note242: :in instantiation of template class 'ihash, equals >' requested here12 In file included from : axprt_unix.Cnote:: ihash xidtab;24 : ^in instantiation of template class 'ihash_core' requested here In file included from ./arpc.hIn file included from : : public ihash_core29 axprt_pipe.C: ^: In file included from 24../async/async.h./xhinfo.h::: 2837In file included from : :In file included from ./arpc.h70:../async/amisc.h:29 :: noteIn file included from : ../async/async.h29:in instantiation of template class 'ihash, equals >' requested here28: : In file included from In file included from ../async/err.h../async/amisc.h::28 ihash xidtab;: 29In file included from : In file included from ../async/str.hasrv.C::In file included from 29../async/err.h ^25 : :: 28In file included from In file included from ./arpc.h../async/suio++.h:In file included from : 29In file included from :../async/str.h30: : :xdr_suio.CIn file included from 29In file included from : ../async/callback.h../async/async.h::25In file included from 626../async/suio++.h: ::: In file included from ../async/refcnt.h./xdr_suio.h30:: 423../async/callback.h::2824: :In file included from 1574../async/amisc.h: ::1129In file included from 11: ./arpc.h:: :warning 29: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ../async/err.h :28 typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ : ./xhinfo.h:In file included from :../async/str.h2834: :In file included from 20../async/amisc.h:::29 : noteIn file included from : 29in instantiation of template class 'ref' requested here: ../async/err.hIn file included from :../async/suio++.h const ref xh; :28 ^30: In file included from : ../async/str.h../async/callback.h::291573: :In file included from 11../async/suio++.h:: 30: warning../async/callback.h:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;../async/ihash.hIn file included from : 209axprt_unix.C: ^: 2724:: In file included from note./arpc.h: :in instantiation of template class 'callback *, void, void>' requested here 29: In file included from ../async/async.h:28: void traverse (typename callback::ref cb) {In file included from ../async/amisc.h ^ :../async/qhash.h29:: 63In file included from :../async/err.h:1228: In file included from :../async/str.h :29note: : In file included from ../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 30: ../async/callback.h:1573: : public ihash_core, kludge> {11 : ^ warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpc_stats.h :113:36 typedef struct ref > ref;: ^note : ../async/list.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 62:27: qhash m_stats;note : ^ in instantiation of template class 'callback' requested here In file included from asrv.C:25 void traverse (typename callback::ref cb) const {: In file included from ^./arpc.h :29./xhinfo.h: :In file included from ../async/async.h:3528:: 31In file included from :../async/amisc.h:29 : noteIn file included from : ../async/err.hin instantiation of template class 'list' requested here:28 : In file included from ../async/str.h list clist;: 29 ^: In file included from ../async/suio++.h:In file included from 30axprt_unix.C: :../async/callback.h24:: 1574In file included from ./arpc.h::29: 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:29: typedef struct ptr > ptr;In file included from ../async/err.h ^ :28: In file included from In file included from ../async/str.haxprt_pipe.C::2924: : In file included from In file included from ./arpc.h../async/suio++.h:../async/callback.h29::1573: :3011: :In file included from ../async/async.h../async/callback.hwarning::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 1574../async/amisc.h::2911 typedef struct ref > ref;: :In file included from ../async/err.h :28warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:../async/ihash.h29 typedef struct ptr > ptr;: In file included from In file included from ^:../async/suio++.hxdr_suio.C: :25217: :In file included from 27./xdr_suio.h30:: 24:In file included from : In file included from note../async/callback.h:: 626./arpc.hin instantiation of template class 'callback &, void, void>' requested here: :../async/refcnt.h29:: 485In file included from :../async/async.h../async/callback.h:: void traverse (typename callback::ref cb) const {1128:: In file included from 1573 :warning../async/amisc.h11 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h: warning:29 typedef struct ref ref;63 : : ^12: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h note typedef struct ref > ref;./arpc.h:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^:28 135: ../async/ihash.hIn file included from :: 35../async/str.h:209:: : public ihash_core, kludge> {2729 : : note : In file included from ^../async/suio++.h in instantiation of template class 'ptr >' requested herenote./rpc_stats.h:: :30in instantiation of template class 'callback' requested here: 113In file included from callback::ptr cb = NULL);../async/callback.h :: void traverse (typename callback::ref cb) {626 ^: 36 ^../async/refcnt.h ::../async/ihash.h 485:note242: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here12 :: note11: :in instantiation of template class 'ihash_core' requested here qhash m_stats; warning : public ihash_core ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ref ref;./xhinfo.h asrv.C:: ^25 36: ./arpc.hIn file included from ::57135::./arpc.h 35::29 note: : In file included from note../async/async.h: in instantiation of template class 'ihash, equals >' requested here:in instantiation of template class 'ptr >' requested here 28 : In file included from ihash stab;../async/amisc.h callback::ptr cb = NULL); ^: 29In file included from : ^axprt_unix.CIn file included from ../async/err.h::2428: : In file included from In file included from ./arpc.h../async/str.h:29: :29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ 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); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ 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 ~ ^~~~~~~~~~~ 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 67 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; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 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 67 warnings generated. 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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/axprt_stream.Tpo .deps/axprt_stream.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/authopaque.Tpo .deps/authopaque.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 mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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' mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo 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/rpc_stats.Tpo .deps/rpc_stats.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, ^ 73 warnings generated. acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 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/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo 75 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite