=> 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 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 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 -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 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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^aios.C :26./aiod.h:221: :54In file included from ./aios.h: :note28: : in instantiation of template class 'ref, int, void> >' requested here In file included from ./str.h:29: In file included from ./suio++.h: void open2 (sfs::bundle_t b, cbopen cb)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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from 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;In file included from aios.C ^~~~~: 26 struct: 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 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)); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./suio++.h:52:11: template class array {note : ^in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 -w -c ./stktrace.c -o stktrace.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 ./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 *); In file included from ^~~~~~aios.C :26 class: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: In file included from in instantiation of template class 'callback' requested here bbuddy.C:25: typedef callback::ref cbs; In file included from ^ ./bitvec.h:30In file included from : aios.C./str.h::26: 178In file included from :./aios.h1::28 : warningIn file included from ./str.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30: ./callback.h:struct bssstr : public str {1574 :^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h:91: typedef struct ptr > ptr; 10 ^ : note: did you mean struct here? friend class bssstr; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h: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 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? In file included from template class mkcref;aios.C: 26: In file included from ./aios.h ^~~~~: 28 struct: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from 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:29In file included from : arena.CIn file included from :./suio++.h24:: 30In file included from : ./arena.h./callback.h::28687: :In file included from 11./async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h: typedef struct ref > ref;28 : ^./str.h :178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 armor.C:24: In file included from ./serial.h:28: In file included from In file included from ./str.hconvertint.C::2924: : In file included from In file included from ./suio++.h./parseopt.h::30: 29./callback.h: :687In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ./callback.h:626 typedef struct ref > ref;: ./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:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);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] ./suio++.h:46: typedef struct ref > ref;7 : ^ note: previous use is here ./parseopt.hclass suio {: 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:./suio++.h:29251: :In file included from 28:./suio++.h :note: 30did you mean class here?: ./callback.h:3346:11: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr > ptr; ^ ./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 *); ^~~~~~ classIn 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:626In file included from : aerr.C./refcnt.h::25485: :In file included from 11./async.h: :warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29: typedef struct ref ref;In file included from ./err.h ^: 28: ./parseopt.hIn file included from :./str.h149::2915: :In file included from ./suio++.hnote:: 30in instantiation of template class 'ptr, str, bool *> >' requested here: In file included from ./callback.h: confcb::ptr cnfcb;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: In file 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 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 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 In file included from arena.C:24: In file included from ./arena.h: ihash tab;28 : ^In file included from ./async.h:28: In file included from In file included from convertint.C./amisc.h::2429: : In file included from In file included from ./parseopt.h./err.h::2928: : 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: : ./callback.h./callback.h::15743345::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 27 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ 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 { ./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 { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/arena.Tpo .deps/arena.Plo 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; ^ ./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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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:./suio++.h :note251: :in instantiation of template class 'ihash_core' requested here28 : : public ihash_corewarning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] core.C:139:66extern void suio_vuprintf (struct suio *, const char *, va_list);: ^note : in instantiation of template class 'ihash, equals >' requested here./suio++.h :46static ihash zombies;: 7 ^: note: In file included from previous use is herecore.C :24class suio {: In file included from ^ ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11./suio++.h:: 251warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ptr > ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h./callback.h::2521573::2711:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; ^ ^ ./suio++.h./ihash.h::46217::727:: notenote: : in instantiation of template class 'callback' requested hereprevious use is here class suio { ^ void traverse (typename callback::ref cb) const { ^ ./ihash.h:242./suio++.h::12252:: 27note:: in instantiation of template class 'ihash_core' requested herenote : did you mean class here? : public ihash_core ^ extern void suio_uprintf (struct suio *, const char *, ...)core.C : ^~~~~~139 : class66 : note: in instantiation of template class 'ihash, equals >' requested here ./suio++.h:269:static ihash zombies;27 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from core.C:24: char *suio_flatten (const struct suio *);In file included from ./async.h ^: 28./suio++.h: :46In file included from :./amisc.h7::29 : noteIn file included from : ./err.hprevious use is here: 28: class suio { In file included from ^./str.h :29: In file included from ./suio++.h:./suio++.h30:: 269./callback.h::271574:: 11note:: did you mean class here?warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ class 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o mv -f .deps/convertint.Tpo .deps/convertint.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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; ^ ./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: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ mv -f .deps/aerr.Tpo .deps/aerr.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] 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 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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.hIn file included from :dns.C407::3019: :In file included from ./dnsimpl.hnote: :did you mean struct here?28 : In file included from ./dnsparse.h:29template class mkcref;: In file included from ^~~~~ ./dns.h struct: 29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 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: ./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; ^ 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 ./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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./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 *, ...) In file included from ^dnsparse.C :./suio++.h29:: 46In file included from :./dnsparse.h7::29 : noteIn file included from : ./dns.hprevious use is here: 29: class suio {In file included from ./async.h ^: 28: In file included from ./amisc.h:29: In file included from ./err.h./suio++.h::28: 252./str.h::27178::1 : notewarning: : did you mean class here?'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./str.h:91:10: note: did you mean struct here? ./suio++.h: friend class bssstr;269 : ^~~~~ 27: struct warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ 22 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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:In file included from 29: err.CIn file included from :./err.h24:: 28In file included from : ./err.hIn file included from :./str.h:2829: : ./str.hIn file included from :./suio++.h178::301: :./callback.h :warning1574: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^ typedef struct ptr > ptr; ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~./callback.h : struct1573 :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 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^./suio++.h :251In file included from :dnsparse.C28::29 : warningIn file included from : ./dnsparse.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./dns.h : ^29 : In file included from ./async.h:./suio++.h28:: 46In file included from :./amisc.h7::29 note: : previous use is hereIn file included from ./err.h:class suio {28 : ^In file included from ./str.h:29: In file 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: 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.hIn file included from :fdwait.C39::9:24 : noteIn file included from : ./amisc.hin instantiation of template class 'callback' requested here: 29typedef callback::ref cbi;: ^In file included from ./err.h:In file included from 28ident.C: :24In file included from : ./str.hIn file included from ./rxx.h::2932: : In file included from In file included from ./str.h./suio++.h::2930: In file included from : ./suio++.h./callback.h:30:: 687./callback.h::111574:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ./callback.h:1573:11: ./suio++.hwarning:: 52struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref > ref;note : ^in instantiation of template class 'callback' requested here ./amisc.h:40:9 typedef callback::ref cb_t;: note ^: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cbs;fdwait.C : ^24 : In file included from In file included from ident.C./amisc.h::2429: : In file included from In file included from ./rxx.h./err.h::3228: : In file included from In file included from ./str.h./str.h::2929: In file included from : ./suio++.hIn file included from :./suio++.h30: :./callback.hIn file included from 30:: 1574:./callback.hdnsparse.C11:::29 688warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 In file included from : typedef struct ptr > ptr;./dnsparse.h : ^29 : warningIn file included from ./dns.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./async.h./callback.h:: typedef struct ptr > ptr;28 1573 ^: 11: :In file included from ./amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:28 typedef struct ref > ref;: In file included from ^./str.h :./amisc.h29:: 41In file included from :./suio++.h9:: 30note: : In file included from in instantiation of template class 'callback' requested here./callback.h :626: ./refcnt.htypedef callback::ref cbb;: 423 ^: 11:In file included from ident.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rxx.h:32: typedef struct ptr ptr;In file included from ./str.h ^: 29: In file included from dnsparse.C./suio++.h::43530:: 14./callback.h:: 1574note:: 11In file included from :in instantiation of template class 'ref' requested here warning : fdwait.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] (sizeof (*h): ^24 37 typedef struct ptr > ptr;: In file included from warning./amisc.h ^s generated. :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 In file included from ident.C./dnsparse.h::24: 29In file included from : ./rxx.hIn file included from :32./dns.h: :In file included from ./str.h:2929: : In file included from In file included from ./async.h./suio++.h::2830: : In file included from In file included from ./amisc.h./callback.h::626: 29./refcnt.h: :In file included from 423./err.h::1128: : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ^./suio++.h :./async.h30:: 39In file included from :21./callback.h:: 626note: : ./refcnt.hin instantiation of template class 'ref >' requested here: 485:void chldcb (pid_t, cbi::ptr);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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29./suio++.h: :In file included from 251./suio++.h::2830:: ./callback.hwarning:: 3345struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./async.h:87:24./suio++.h:: 46note:: 7in instantiation of template class 'callback, int>' requested here : note: void identptr (int fd, callback, int>::ref);previous use is here ^class suio { ^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; ^ ./suio++.h:251:28: note: ./callback.hdid you mean class here?: 2459:11:extern void suio_vuprintf (struct suio *, const char *, va_list); warning: ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^ ./async.h./suio++.h::88252::2127:: notewarning: : in instantiation of template class 'callback' requested here struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from dnsparse.Cvoid ident (int fd, callback::ref);:extern void suio_uprintf (struct suio *, const char *, ...) 29 ^ ^: In file included from In file included from ident.C./dnsparse.h./suio++.h::2446: :In file included from :./rxx.h729::: 32 In file included from note: : In file included from ./dns.h./str.hprevious use is here::2929: : In file included from ./suio++.hIn file included from class suio {:./async.h 30 ^: ./callback.h::282460: :./suio++.h11::In file included from ./amisc.h252warning::2729: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note./err.h: : typedef struct ptr > ptr;28did you mean class here? ^: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./str.h : ^~~~~~29 : classIn file included from ./suio++.h:30: In file included from ./callback.h:626: ./suio++.h./refcnt.h::269423::2711:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ ^ ./suio++.hdnsparse.C::46527::716:: notenote: : previous use is herein instantiation of template class 'ref' requested here class suio { ref mxl = refcounted::alloc ^ ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626In file included from : dnsparse.C./refcnt.h::29423: :In file included from 11./dnsparse.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./dns.h typedef struct ptr ptr;: 29 ^: In file included from ./dns.h./async.h::120:2819: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ref, int, void> >' requested here: In file included from ./err.h cbsrvlist cb, bool search = false): 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: In file included from warningident.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr ptr;./rxx.h: 32 ^: In file included from ./str.h:dnsparse.C29:: 664In file included from :./suio++.h16::30 : noteIn file included from : ./callback.hin instantiation of template class 'ref' requested here: 626 ref s = refcounted::alloc: ./refcnt.h ^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 file included from in instantiation of template class 'ptr' requested herefdwait.C :dnsparse::totxtlist ()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 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 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 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:58libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:In file included from 29fdwait.C: :In file included from 24./dnsparse.h: :In file included from 29./amisc.h: :In file included from 29: ./dns.hIn file included from :./err.h29:28: : In file included from In file included from ./async.h./str.h::29: 28In file included from : ./suio++.h:30In file included from : ./amisc.h./callback.h::157329:: 11: In file included from warning: ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h typedef struct ref > ref; : ^ 29./amisc.h: :In file included from 39./suio++.h::930:: In file included from note: ./callback.hin instantiation of template class 'callback' requested here: 626: ./refcnt.htypedef callback::ref cbi;: 423 ^: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]fdwait.C :24 typedef struct ptr ptr;: In file included from ^./amisc.h :29./qhash.h: :In file included from 95./err.h::28: 21In file included from :./str.h :29note: : In file included from in instantiation of template class 'ref &, void, void> >' requested here./suio++.h :30: ./callback.h core::traverse (wrap (this, &qhash::delslot));: 1574 ^: 11:./qhash.h: 98warning:: 15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here typedef struct ptr > ptr; ^ ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ ./callback.h: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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 10 warnings generated. In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 50 warnings generated. In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.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 -o aio.o >/dev/null 2>&1 In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from 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 instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 34 warnings generated. In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 1 warning generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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: In file 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 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 myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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.hmv -f .deps/daemonize.Tpo .deps/daemonize.Plo :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 45 warnings generated. 56 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 22 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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); ^ 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/msb.Tpo .deps/msb.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 32 warnings generated. mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/lockfile.Tpo .deps/lockfile.Plo In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: ./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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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] In file included from refcnt.C typedef struct ptr > ptr;: 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; In file included from ^~~~~rxx.C struct: 24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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: 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:In file included from 11sigio.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h: typedef struct ref > ref;28 : ^In file included from ./str.h:./amisc.h29:: 41In file included from :./suio++.h9::30 : note: In file included from in instantiation of template class 'callback' requested here./callback.h :626: ./refcnt.htypedef callback::ref cbb;: 536 ^: 1: warningIn file included from : refcnt.C'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 25: In file included from struct mkcref {./amisc.h :^ 29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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: ./refcnt.hIn file included from :./rxx.h407::32: 19./str.h:: 178note:: 1did you mean struct here?: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] template class mkcref; struct bssstr : public str { ^~~~~ ^ struct ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from 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); ^ 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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] ./suio++.htemplate class array {: 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 { ^ ./array.h:75:29:./suio++.h :note: 251did you mean class here?: 28: note: did you mean class here? template struct array; ^~~~~~ class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 18 warnings generated. 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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; ^ ./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); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h./amisc.h::4640::79:: notenote: : previous use is herein instantiation of template class 'callback' requested here class suio { ^ 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:./suio++.h :warning: 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: note: did you mean class here? typedef struct ptr > ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h./callback.h::2521573::2711:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; ^ ^ ./suio++.h./amisc.h::4641::79:: notenote: : previous use is herein instantiation of template class 'callback' requested here class suio { ^ typedef callback::ref cbb; ^ ./suio++.hIn file included from :socket.C252::2527: : In file included from note./amisc.h:: 29did you mean class here?: In file included from ./err.h:28: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./str.h : ^~~~~~29 : classIn file included from ./suio++.h:30: ./callback.h:1574:11./suio++.h:: 269warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:In file included from 25str.C: :In file included from ./amisc.h24: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28./suio++.h: :In file included from 30./str.h:: 29: ./callback.hIn file included from :./suio++.h1573::1130:: In file included from warning./callback.h: :626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h:536:1: typedef struct ref > ref; warning ^ : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ./amisc.h:39struct mkcref {: 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./refcnt.h: :warning: 407struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 19: note: typedef struct ptr > ptr;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; ^ ./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 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; ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.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 mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo ./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 select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ 19 warningsIn file included from generated. straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.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; ^ 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:9In file included from :suio_vuprintf.C :note62: : in instantiation of template class 'callback' requested hereIn file included from ./suio++.h:typedef callback::ref cbi;29 : ^In file included from ./vec.h:In file included from 30straux.C: :./array.h25:: 85In file included from :./amisc.h29::29 : warningIn file included from : ./err.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:template class array {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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./array.h::2575: :In file included from 29./amisc.h:: 29note: : In file included from did you mean class here?./err.h :28: In file included from ./str.h:template struct array;29 : ^~~~~~In file included from ./suio++.h class: 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] ./callback.h:1573:11: extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ref > ref;46 : ^7 :./amisc.h :41note:: 9previous use is here: noteclass suio {: 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:./suio++.h11::251 :warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ptr > ptr; ^ 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:27In file included from :straux.C :warning25: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: In file included from char *suio_flatten (const struct suio *);./err.h :28 ^: In file included from ./str.h./suio++.h::29: In file included from 46./suio++.h::307: In file included from :./callback.h: 626note: : ./refcnt.hprevious use is here: 485:11class suio {: warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16./suio++.h:: 269note: :in instantiation of template class 'ptr >' requested here27 : note: did you mean class here? cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ mv -f .deps/refcnt.Tpo .deps/refcnt.Plo ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 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_vuprintf.C:62: 17In file included from warning./suio++.hs: generated. 30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from 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); ^ 22 warnings 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: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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^In file included from tcpconnect.C./suio++.h::2446: :In file included from 7./async.h:: 28note: : In file included from previous use is here./amisc.h :class suio {29 : ^In file included from ./err.h:28: In file included from ./str.h./suio++.h::29269: :In file included from 27./suio++.h:: 30note: : In file included from did you mean class here?./callback.h :626: ./refcnt.hchar *suio_flatten (const struct suio *);: 423 ^~~~~~: 11 class: 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_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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C mv -f .deps/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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from 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/parseopt.Tpo .deps/parseopt.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 23 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 litetime.C:2: In file included from template class array {./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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ./suio++.h:52 ^~~~~~: 11 class: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 In file included from ./str.hlitetime.C::292: : In file included from In file included from ./suio++.h./litetime.h::2930: : In file included from In file included from ./amisc.h./callback.h::29: 626In file included from : ./err.h./refcnt.h:28:: 423In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ./callback.h typedef struct ptr ptr;: 626 ^: ./refcnt.h:423:11./suio++.h:: 57warning:: 10struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'ref >' requested here ^ cb_t cb; ./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; ^ ./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/straux.Tpo .deps/straux.Plo ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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: 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::30251: ./callback.h::157428::11 : warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h./callback.h::461573:7::11 :note : warningprevious use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio { ^ 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./suio++.h::2251: :In file included from 28./sfs_select.h:: 28note: : In file included from did you mean class here?./amisc.h :29: In file included from ./err.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~28 : classIn file included from ./str.h:29: ./suio++.hIn file included from :./suio++.h252::3027: :./callback.h :warning1574: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./suio++.h:46 typedef struct ptr > ptr;: 7 ^ : note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/str.Tpo .deps/str.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/str2file.Tpo .deps/str2file.Plo 17 warnings generated. clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 35 warnings generated. In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 22 warnings generated. mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h: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; ^ mv -f .deps/suio++.Tpo .deps/suio++.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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from 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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 { ^ ./dftables chartables.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 { ^ /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 { ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:2In file included from : select_kqueue.CIn file included from :./dynenum.h2:: 5In file included from : ./sfs_select.hIn file included from :./async.h28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::626688: :./refcnt.h11::536 :warning1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr; struct mkcref { ^ ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/mmcd.Tpo .deps/mmcd.Po ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /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 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 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 { ^ 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./array.h::62675: :./refcnt.h29::423 :note11: :did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; typedef struct ptr ptr; ^~~~~~ ^ class ./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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.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 In file included from dynenum.C./suio++.h::229: : In file included from In file included from ./vec.h:./dynenum.h30:: 5./array.h: :In file included from 85./async.h:29: :warning: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from template class array { ./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:./array.h2:: 75In file included from :29./dynenum.h:: note5: : did you mean class here?In file included from ./async.h:28: In file included from ./amisc.h:template struct array;29 : ^~~~~~In file included from ./err.h class: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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 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 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; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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.Tpo .deps/select.Plo mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 28 warnings generated. mv -f .deps/select_epoll.Tpo .deps/select_epoll.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ 23 warnings generated. pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/vec.Tpo .deps/vec.Plo 46 warnings generated. mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.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 freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:In file included from 10freemap.C:: 2note: : In file included from in instantiation of template class 'ref >' requested here./freemap.h :8 cb_t cb;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:../async/suio++.h46::2517:: 28note: : previous use is herewarning : struct 'suio' was previously declared as a class [-Wmismatched-tags]class suio { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^../async/suio++.h: 269:27../async/suio++.h:: 46note:: 7did you mean class here?: note: previous use is here char *suio_flatten (const struct suio *);class suio { ^~~~~~ ^ class ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:40In file included from :gc_str.C9::2 : noteIn file included from ./sp_gc_str.h: :in instantiation of template class 'callback' requested here5 : In file included from ./sp_gc.h:5typedef callback::ref cbs;: ../async/callback.h ^: 3345:11In file included from :freemap.C: 2warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./freemap.h:8: In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h:../async/async.h29:: 87In file included from ../async/err.h::2428:: In file included from note: ../async/str.hin instantiation of template class 'callback, int>' requested here: 29: In file included from ../async/suio++.h:30: ../async/callback.h:void identptr (int fd, callback, int>::ref);1574 : ^11 : warningIn file included from : gc_str.Cstruct '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 :5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9:../async/callback.h :note2459: :in instantiation of template class 'callback' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb; ^ In file included from typedef struct ref > ref;freemap.C : ^2 : ../async/async.hIn file included from :./freemap.h88::218:: In file included from note: ../async/async.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/amisc.h:29: void ident (int fd, callback::ref);In file included from ../async/err.h ^: 28: In file included from ../async/str.h:In file included from 29gc_str.C:: 2In file included from : ../async/suio++.hIn file included from :./sp_gc_str.h30:: 5../async/callback.h: :In file included from 1574./sp_gc.h::115:: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2460 :11: warning typedef struct ptr > ptr;: 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../async/callback.h: In file included from :../async/suio++.h1573::1130:: In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/itree.h :162:23: typedef struct ref ref; note ^: in instantiation of template class 'callback' requested here../async/amisc.h: 105:16: note: in instantiation of template class 'ptr >' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225: cbv::ptr postforkcb = NULL, char *const *env = NULL);12: ^note : in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_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; ^ ../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 ()); ^ 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 mv -f .deps/freemap.Tpo .deps/freemap.Plo 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/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28genpyc.C: :In file included from 24../async/str.h:: 29In file included from : ./rpcc.hIn file included from :41../async/suio++.h: :29In file included from : ../async/amisc.hIn file included from :29../async/vec.h: :In file included from 30../async/err.h: :../async/array.h28:: 85In file included from ../async/str.h::2929: : warningIn file included from : ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warningtemplate class array {: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ template class array { ^ ../async/array.h:75:29:../async/array.h :note75: :did you mean class here?29 : note: did you mean class here? template struct array; ^~~~~~ classtemplate struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 In file included from genpyc.Crpcc.C::2424: : In file included from In file included from ./rpcc.h:./rpcc.h41: In file included from :41../async/amisc.h: :In file included from 29: ../async/amisc.hIn file included from :../async/err.h29:28: : In file included from In file included from ../async/str.h../async/err.h::29: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : In file included from ../async/callback.h../async/suio++.h::626: 30../async/refcnt.h:536: :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]: 536:1struct mkcref {: ^warning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: ../async/refcnt.hnote:: 407did you mean struct here?: 19: notetemplate class mkcref;In file included from : did you mean struct here?genheader.C ^~~~~ : struct24template class mkcref;: In file included from ./rpcc.h ^~~~~: 41 struct: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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:29In file included from : gencfile.CIn file included from :../async/err.h24: :In file included from 28./rpcc.h: :In file included from 41../async/str.h: :29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::28688: :In file included from 11../async/str.h::29: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:687: typedef struct ptr > ptr;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from genheader.C../async/suio++.h::2430: : In file included from ../async/callback.h./rpcc.h::68841:: 11In file included from :In file included from ../async/amisc.hwarningrpcc.C:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2429 : : In file included from In file included from typedef struct ptr > ptr;./rpcc.h../async/err.h: : ^2841 : : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from In file included from ../async/str.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/suio++.h::42330:: 11../async/callback.h:: In file included from 687gencfile.C:warning11::24: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags] genpyc.CIn file included from :./rpcc.h typedef struct ptr ptr; typedef struct ref > ref;24:: 41In file included from ./rpcc.h: ^: 41In file included from ^: ../async/suio++.h../async/amisc.h:In file included from 57../async/amisc.h::29:29: : In file included from In file included from ../async/err.h../async/suio++.h10../async/err.h::52::281128:: In file included from note: ../async/str.hIn file included from :: in instantiation of template class 'callback' requested here../async/str.h::note 2929: typedef callback::ref cb_t;in instantiation of template class 'ref >' requested here : ^ : cb_t cb;In file included from In file included from In file included from rpcc.C ^: ../async/suio++.h../async/suio++.h24:: 30In file included from :: 30In file included from ./rpcc.h: ../async/callback.h::../async/callback.h41:626: 687In file included from :: ../async/amisc.h../async/refcnt.h:1129::: 423In file included from warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: In file included from ^../async/str.h : typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h :../async/suio++.h../async/suio++.h52:::571130:: :10 ../async/callback.h:note : :in instantiation of template class 'callback' requested herenote 688: :in instantiation of template class 'ref >' requested here11 : typedef callback::ref cb_t; cb_t cb;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: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C: typedef struct ptr ptr;24 : ^In file included from ./rpcc.h:41: ../async/suio++.h:57In file included from :10../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/err.h :28 cb_t cb;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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:251:28:../async/suio++.h :252warning:: 27:struct 'suio' was previously declared as a class [-Wmismatched-tags] 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 : class46 :7: note: previous use is here class suio { ../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:251:../async/suio++.h28::269 :note27: :did you mean class here? note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list);char *suio_flatten (const struct suio *); ^~~~~~ ^~~~~~ class 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] ../async/suio++.h:char *suio_flatten (const struct suio *);251 :../async/suio++.h28 ^: :../async/suio++.h 251warning::4628:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]:: warningnote: : extern void suio_vuprintf (struct suio *, const char *, va_list);previous use is here struct 'suio' was previously declared as a class [-Wmismatched-tags] ^class suio { extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h ^ ^: 46:7../async/suio++.h:: ../async/suio++.hnote46: :previous use is here269: :727::class suio { note : ^did you mean class here? note: previous use is here char *suio_flatten (const struct suio *);class suio { ^~~~~~ ^ class ../async/suio++.h:251:28: note: did you mean class here? ../async/suio++.h:251:28extern void suio_vuprintf (struct suio *, const char *, va_list);: note ^~~~~~: did you mean class here? class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ../async/suio++.h class: 252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252:27extern void suio_uprintf (struct suio *, const char *, ...): ^warning : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :46:7: noteextern void suio_uprintf (struct suio *, const char *, ...) : ^previous use is here ../async/suio++.h:class suio {46 :7: ^note : previous use is here class suio { ^../async/suio++.h :252:27: note: ../async/suio++.hdid you mean class here?: 252:27: note: did you mean class here?extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27:../async/suio++.h :warning269: :struct 'suio' was previously declared as a class [-Wmismatched-tags]27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46char *suio_flatten (const struct suio *); : ^7 :../async/suio++.h :note46: :previous use is here7: class suio {note : ^previous use is here class suio { ^ ../async/suio++.h:269:27: ../async/suio++.hnote:: 269:27: did you mean class here?note : did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~char *suio_flatten (const struct suio *); class ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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: ../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 In file included from genpyc.Crpcc.C::2424: : In file included from ./rpcc.hIn file included from :./rpcc.h41:: In file included from 41../async/amisc.h: :29In file included from ../async/amisc.h: :In file included from 29: ../async/err.hIn file included from :../async/err.h28:: 28../async/str.h:178: :../async/str.hIn file included from :1genheader.C:178 :warning:1: 24'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : In file included from ./rpcc.hwarningstruct bssstr : public str {: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]^ : 41struct bssstr : public str {: In file included from ^../async/amisc.h ../async/str.h::2991: :../async/str.hIn file included from :../async/err.h10:91:28: : 10note:: In file included from did you mean struct here?note../async/str.h: : did you mean struct here?29 friend class bssstr;: In file included from ^~~~~../async/suio++.h friend class bssstr;: 30 ^~~~~: structIn file included from ../async/callback.h : struct626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from genpython.Cwarning:: 25: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29../async/str.h: :273In file included from :../async/err.h19::28: In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29: In file included from ../async/suio++.h: const ref uio;30 : ^../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 genpyc.C:24In file included from : rpcc.CIn file included from :./rpcc.h:2441: : In file included from In file included from ./rpcc.h../async/amisc.h::29: 41In file included from : ../async/err.h:In file included from 28: ../async/amisc.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/err.h../async/suio++.h::3028: In file included from : ../async/callback.hIn file included from :../async/str.h626: :29../async/refcnt.h: :In file included from 423../async/suio++.h:11::30 : warningIn file included from : ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:423 typedef struct ptr ptr;: 11 ^: warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]273 :19: typedef struct ptr ptr;note : ^in instantiation of template class 'ref' requested here ../async/str.h:273 const ref uio;: 19: ^In file included from genpython.Cnote:: 25in instantiation of template class 'ref' requested here: In file included from ./rpcc.h: const ref uio;41 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :gencfile.C1574::2411: :In file included from warning: ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h: typedef struct ref > ref;39 : ^9 :../async/amisc.h :note41: :in instantiation of template class 'callback' requested here9: note: in instantiation of template class 'callback' requested heretypedef callback::ref cbi; ^ typedef callback::ref cbb; ^ In file included from gencfile.CIn file included from :genheader.C24:24: : In file included from In file included from ./rpcc.h./rpcc.h::41: 41In 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 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :30In file included from : ../async/suio++.h:../async/callback.h30:: 1574:../async/callback.h11::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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hgenheader.C:29:: 24: In file included from ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: :In file included from 1574:../async/amisc.h11::29: In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h :30 ^ : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : rpcc.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.h:In file included from 41../async/suio++.h: :In file included from 30../async/amisc.h: :29../async/callback.h: :In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from gencfile.C../async/suio++.h: typedef struct ref > ref;24 : ^:In file included from 30./rpcc.h: :../async/callback.h41:: ../async/amisc.h1573:In file included from 39:../async/amisc.h:119::: note29: : warningIn file included from in instantiation of template class 'callback' requested here../async/err.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28typedef callback::ref cbi; : In file included from ^ typedef struct ref > ref; ../async/str.h ^: In file included from 29genpyc.C: ../async/amisc.h::2439: In file included from :In file included from 9./rpcc.h../async/suio++.h::41 :: 30note: In file included from : ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here: ../async/callback.h29: :typedef callback::ref cbi;In file included from 626 ../async/err.h: ^../async/refcnt.h::28 : 485In file included from :../async/str.hIn file included from 11::rpcc.C29: : 24In file included from : ../async/suio++.hIn file included from warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h: :../async/callback.h41: typedef struct ref ref;: 1574 In file included from :../async/amisc.h ^11::29 warning../async/amisc.h: :: 105struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 16../async/err.h:: typedef struct ptr > ptr; 28note: : ^in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h:29: In file included from ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 30 ^: ../async/callback.h:1574:11:../async/callback.h warning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^../async/callback.h :1573:In file included from genpyc.C11::24 : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^:28 : ../async/amisc.hIn file included from :../async/str.h40::929:: In file included from note: ../async/suio++.h:in instantiation of template class 'callback' requested here30 : ../async/callback.h:1574:typedef callback::ref cbs;11: ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rpcc.C:24: typedef struct ptr > ptr; In file included from ^ ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :../async/callback.h:15731574::1111: :warning warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ ../async/callback.hIn file included from :genpyc.C1573::2411:: In file included from warning./rpcc.h:: 41struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h41::29: 9In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :1574:11: typedef callback::ref cbb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rpcc.C:24 typedef struct ptr > ptr; : ^In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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.hIn file included from :rpcc.C485::24: 11:In file included from ./rpcc.h:warning41: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h:29 typedef struct ref ref;: In file included from ^../async/err.h :28../async/amisc.h: :In file included from ../async/str.h105::2916: :In file included from ../async/suio++.hnote:30: : In file included from in instantiation of template class 'ptr >' requested here../async/callback.h :626: ../async/refcnt.h:485: cbv::ptr postforkcb = NULL, char *const *env = NULL);11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 In file included from genpython.Cgenheader.C::2524: : In file included from In file included from ./rpcc.h./rpcc.h::41: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :28../async/err.h: :In file included from 28../async/str.h:: 29: In file included from ../async/suio++.hIn file included from :30: ../async/str.h../async/callback.h::292459: :In file included from 11../async/suio++.h:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: typedef struct ref > ref;../async/refcnt.h : ^485 :11../async/aios.h:: 40:warning11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref ref; typedef callback::ptr rcb_t; ^ ^ In file included from ../async/aios.hgenheader.C::4524:: 9In file included from ./rpcc.h::41 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 29: In file included from rcb_t rcb;../async/err.h: 28 ^../async/suio++.h : :In file included from 251../async/str.h::2928: : In file included from warning: ../async/suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:2460:11: extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46: typedef struct ptr > ptr;7 : ^ note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: In file included from did you mean class here?genheader.C :24: In file included from ./rpcc.h:41: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/amisc.h : ^~~~~~29 : classIn file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::25230:27: :In file included from ../async/callback.hwarning:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485:11:extern void suio_uprintf (struct suio *, const char *, ...) warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46:7 typedef struct ref ref; : ^ ../async/aios.hnote: previous use is here: 45In file included from :class suio {gencfile.C9:: 24 ^ : note: in instantiation of template class 'ptr >' requested here In file included from ./rpcc.h: rcb_t rcb;41 : ../async/suio++.h ^:In file included from 252 ../async/amisc.h::29: 27In file included from :../async/err.h :note28: : In file included from did you mean class here?../async/str.h :29: In file included from ../async/suio++.h:30extern void suio_uprintf (struct suio *, const char *, ...): ../async/callback.h ^~~~~~: class2459: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;:269 : ^27 : warning../async/aios.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]40 :11: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^ ../async/suio++.h:46 typedef callback::ptr rcb_t;: ^7 : note: In file included from previous use is heregencfile.C :24class suio {: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29../async/suio++.h: :269In file included from :../async/err.h27::28 note: : In file included from did you mean class here?../async/str.h :29: In file included from ../async/suio++.hchar *suio_flatten (const struct suio *);: ^~~~~~30 : class../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:626In file included from : gencfile.C:../async/refcnt.h24: :In file included from 423./rpcc.h::1141:: In file included from warning../async/amisc.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.hIn file included from :genheader.C28:: typedef struct ptr ptr;24 In file included from : ^../async/str.hIn file included from :./rpcc.h29: : 41In file included from ../async/aios.h../async/suio++.h: ::30In file included from 58../async/amisc.h: :In file included from 29:../async/callback.h: :In file included from 39626:: ../async/err.h ../async/refcnt.hnote::: 485in instantiation of template class 'ref >' requested here28: : 11In file included from :../async/str.h :warning: 29 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from ../async/suio++.h :30: In file included from typedef struct ref ref;../async/callback.h : ^626 : ../async/refcnt.h../async/aios.h::42345::119:: notewarning: : in instantiation of template class 'ptr >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] rcb_t rcb; ^ typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: In file included from In file included from warninggenpython.C: gencfile.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24: 25In file included from typedef struct ref ref;./rpcc.h : : ^In file included from 41 : ../async/aios.hIn file included from ./rpcc.h:../async/amisc.h67:::412929: : In file included from In file included from ../async/amisc.h../async/err.h:::28 : note: In file included from in instantiation of template class 'ptr >' requested here29 ../async/str.h: :29In file included from : ../async/err.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }In file included from :../async/suio++.h :28 ^30: : In file included from In file included from ../async/str.h../async/callback.h:626: :../async/refcnt.h29:423: :In file included from 11:../async/suio++.h In file included from In file included from genpyc.Crpcc.C::warning24:: : In file included from 24./rpcc.h: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./rpcc.h :41: typedef struct ptr ptr;: In file included from ^41 : ../async/aios.hIn file included from ../async/amisc.h:../async/amisc.hIn file included from ::29../async/callback.h29:: : 58626:In file included from 39In file included from ../async/err.h../async/err.h:::2828: : In file included from : note../async/refcnt.h../async/str.h:: In file included from 485In file included from :../async/str.h29in instantiation of template class 'ref >' requested here::genheader.C11::2429 : : In file included from In file included from : ../async/suio++.hIn file included from :warning./rpcc.h../async/suio++.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: :30:: ../async/callback.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^2459 : : 41 typedef struct ref ref;: 11../async/callback.h:: warning2459: In file included from ^../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1129../async/aios.h typedef struct ref > ref;: In file included from :../async/err.h::6728 ^: warningIn file included from : ../async/str.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/aios.h :29 : typedef struct ref > ref;40: noteIn file included from : ../async/suio++.hin instantiation of template class 'ptr >' requested here: : 1130: ^: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }noteIn file included from : ../async/callback.h ^../async/aios.hin instantiation of template class 'callback' requested here: 626:: ../async/refcnt.h40::423 typedef callback::ptr rcb_t;11 :: ^11 :noteIn file included from : rpcc.C :warningin instantiation of template class 'callback' requested here24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h typedef callback::ptr rcb_t; : typedef struct ptr ptr;41 ^ : ^In file included from In file included from ../async/amisc.h../async/aios.h::genpyc.C29:116: 24:In file included from 20../async/err.h::: In file included from note28./rpcc.h: : :In file included from in instantiation of template class 'ref' requested hereIn file included from 41gencfile.C: :In file included from ../async/str.h../async/amisc.h::292924 static ref alloc (int fd, size_t rbsz = defrbufsize): In file included from ^: In file included from ../async/suio++.h: ./rpcc.h::In file included from 4130: ../async/err.h: :In file included from ../async/callback.h28:../async/amisc.h2460::29: 11In file included from : :In file included from ../async/str.h../async/err.h: :29In file included from 28genpython.C: : warningIn file included from :: In file included from 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/suio++.h :: :In file included from 30./rpcc.h typedef struct ptr > ptr;29 : ^: :../async/callback.h41In file included from :../async/suio++.h2460::3011: : In file included from :../async/callback.hIn file included from :../async/amisc.h 626warning:: 29../async/refcnt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485In file included from :../async/err.h11 typedef struct ptr > ptr;:: 28 ^In file included from warningrpcc.C :: 24: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: In file included from :./rpcc.h29 typedef struct ref ref;:: 41 In file included from : ^../async/suio++.hIn file included from : 30../async/amisc.h../async/aios.h: ::67In file included from :2929../async/callback.h: :: In file included from In file included from genpyc.C../async/err.h:note62624: : :: ../async/refcnt.hin instantiation of template class 'ptr >' requested here:In file included from 28423 ./rpcc.h::: 11In file included from 41../async/str.h: :: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } In file included from ^../async/amisc.h 29:warning: : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from :../async/err.h30:28: : In file included from In file included from typedef struct ptr ptr;../async/str.h../async/callback.h : ^:626 : ../async/aios.h29../async/refcnt.h: ::In file included from 485../async/suio++.h:116:1130::: 20 In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 626 : typedef struct ref ref;../async/refcnt.hnote: 485: ^in instantiation of template class 'ref' requested here :../async/aios.h11:: 45warning:: 9 static ref alloc (int fd, size_t rbsz = defrbufsize)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from notegencfile.C typedef struct ref ref;: : ^in instantiation of template class 'ptr >' requested here ../async/aios.h24: rcb_t rcb;: In file included from 45./rpcc.h ^::41 : 9In file included from :../async/amisc.h :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h: rcb_t rcb; 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :genpyc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h:2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h:../async/str.h423:29: In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 : ../async/refcnt.h:423 typedef struct ptr ptr;: 11 ^: warning../async/aios.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]58 :39: typedef struct ptr ptr;note : ^in instantiation of template class 'ref >' requested here ../async/aios.h:58:39: note { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 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:161:44: note: in instantiation of template class 'ptr' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yyIn file included from In file included from : aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }25 genpyc.Crpcc.C ^: ::2424In file included from : ./rpcc.hIn file included from :./rpcc.h: 41:: In file included from In file included from 41./rpcc.h../async/amisc.h::: 2941In file included from : ../async/amisc.hIn file included from :: 29In file included from ../async/amisc.h../async/err.h:: :In file included from 29../async/err.h28: :In file included from 28: In file included from : ../async/err.hIn file included from ../async/str.h../async/str.hgenpython.C::29::2517828:: : : In file included from 1In file included from :In file included from ./rpcc.h../async/str.h ../async/suio++.h:::warning304129: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from : ../async/amisc.hIn file included from struct bssstr : public str {In file included from :../async/callback.h^../async/suio++.h: 626:: 30../async/refcnt.h: :In file included from 485../async/callback.h../async/str.h:29::: 626In file included from : ../async/err.h../async/refcnt.h1191::: :warning485: :1011:: 28 note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning did you mean struct here?In file included from ../async/str.h: : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 friend class bssstr; ^ ../async/aios.h typedef struct ref ref; ^~~~~ : :In file included from 67 ^../async/suio++.h : struct../async/aios.h: 2930:: In file included from :../async/callback.hnote:: 67in instantiation of template class 'ptr >' requested here626 : :../async/refcnt.h29 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:: 485 ^note :: 11in 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: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.hIn file included from :genpyc.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.h:In file included from 30: ../async/err.hIn file included from :../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::42329:: In file included from ../async/suio++.h:3011: In file included from ../async/callback.h::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/aios.h: typedef struct ptr ptr;116: 20 ^: ../async/aios.hnote:116: :in instantiation of template class 'ref' requested here20 : note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 In file included from genpyc.Crpcc.C::2424: : In file included from In file included from ./rpcc.h./rpcc.h::41: In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: In file included from :../async/err.h28:: In file included from ../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:30: : In file included from In file included from ../async/suio++.h../async/callback.h:30:: 626In file included from ../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11485:: warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref;../async/aios.h :161 ^: 44:../async/aios.h :note: in instantiation of template class 'ptr' requested here161 :44: note: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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:28In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/str.h25:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.h../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^../async/callback.h :1573../async/ihash.h::11209:: 27warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback *, void, void>' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) { ../async/amisc.h ^: 39../async/qhash.h::9172:: 12note:: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef callback::ref cbi; ^ : public ihash_core, kludge> { ^ In file included from rpcc.C/home/max/sfslite/1.2/rpcc/parse.yy::2725:: 12In file included from :./rpcc.h :note41: : in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested hereIn file included from ../async/amisc.h:bhash ids;29 : ^In file included from ../async/err.h:28In file included from : rpcc.CIn file included from ../async/str.h::2429: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.h::157429:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/callback.h : ^1573 :../async/amisc.h11::40 :warning9: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^typedef callback::ref cbs; ../async/ihash.h ^: 217:In file included from 27/home/max/sfslite/1.2/rpcc/parse.yy:: 25note: : In file included from in instantiation of template class 'callback &, void, void>' requested here./rpcc.h :41: In file included from ../async/amisc.h:29: void traverse (typename callback::ref cb) const {In file included from ../async/err.h ^: 28../async/qhash.h: :In file included from 172../async/str.h::1229:: In file included from note../async/suio++.h: :30in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/callback.h:1574:11: : public ihash_core, kludge> { warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpcc.C :27:12: typedef struct ptr > ptr;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: ../async/callback.hIn file included from :../async/amisc.h1573::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ref > ref; 29 ^ : ../async/amisc.hIn file included from :../async/suio++.h41::309: :../async/callback.h :note1574: :in instantiation of template class 'callback' requested here11 : warning: typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from /home/max/sfslite/1.2/rpcc/parse.yy ^: 25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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_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 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_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 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from xdr_suio.C:25../async/array.h: :75In file included from :./xdr_suio.h29:: 24note: : In file included from did you mean class here? ./arpc.h:29: In file included from template struct array; ../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: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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 { ^ 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../async/refcnt.h::28407:19: :In file included from ../async/str.hnote: :did you mean struct here?29 : In file included from ../async/suio++.htemplate class mkcref; : ^~~~~ 30 struct: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :25: In file included from ./xdr_suio.h typedef struct ptr ptr;: 24 ^: In file included from ../async/async.h./arpc.h::3929:: 21In file included from :../async/async.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h :29: In file included from void chldcb (pid_t, cbi::ptr);../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 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; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 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/suio++.h:: 251:In file included from 28:../async/str.h note:: 29did you mean class here?: In file included from ../async/suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/callback.h ^~~~~~ class :626: ../async/refcnt.h:536:../async/suio++.h:2521::27: warningwarning: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] struct mkcref { ^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:../async/refcnt.h27::407 warning:: 19struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: did you mean struct here?char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7:template class mkcref; note ^~~~~: previous use is here structclass 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:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 { ^ 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../async/array.h::178:751::29 :warning : note'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: did you mean class here? struct bssstr : public str { ^ template struct array; ^~~~~~ class ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: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; ^ In file included from ../async/amisc.hxdrmisc.C::4025:: 9In file included from :./arpc.h :note29: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from ../async/amisc.h:typedef callback::ref cbs;29 : ^ In file included from ../async/err.hIn file included from :aclnt.C28: :In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: In file included from :30../async/async.h: :../async/callback.h28:: 687In file included from :../async/amisc.h11In file included from ::xdr_suio.C 29:warning: 25In file included from : : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h ::2824: : typedef struct ref > ref;In file included from In file included from ../async/str.h: ./arpc.h29 ^:: 29: In file included from In file included from ../async/async.h../async/suio++.h::2830: : ../async/suio++.h../async/callback.hIn file included from ::521574../async/amisc.h:::1129:11: :In file included from note../async/err.hwarning: :in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef callback::ref cb_t;In file included from ../async/str.h ^ typedef struct ptr > ptr;: 29 ^In file included from xdrmisc.C:25: : In file included from In file included from ../async/suio++.h./arpc.h:30: :29../async/callback.h: :In file included from 687../async/callback.h../async/async.h:::28157311:: : 11warningIn file included from :../async/amisc.h: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 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 typedef struct ref > ref; ^: 29: ^In file included from ../async/suio++.h../async/amisc.h::3041: :9:../async/callback.h../async/suio++.h :note52::68811: ::in instantiation of template class 'callback' requested here 11 note:: in instantiation of template class 'callback' requested heretypedef callback::ref cbb;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ ^ typedef struct ptr > ptr;In file included from In file included from aclnt.C ^: 24xdr_suio.C: :In file included from 25./arpc.h: :In file included from 29./xdr_suio.h: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28: ../async/amisc.hIn file included from :../async/str.h29: :29In file included from : ../async/err.hIn file included from ../async/suio++.hIn file included from :xdrmisc.C:30:: 28../async/callback.h25: In file included from :./arpc.h1574: ::29In file included from ../async/str.h: :1129:In file included from : In file included from warning../async/async.h../async/suio++.h: ::2830struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/callback.h../async/amisc.h:688: typedef struct ptr > ptr;29 : In file included from ^../async/err.h: :1128: :In file included from ../async/str.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: In file included from ../async/callback.h: ^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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: In file included from in instantiation of template class 'ref >' requested hereaclnt.C :24 cb_t cb;: ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from 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/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../async/refcnt.h :class suio {407 : ^19 : note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: note: did you mean class here? ../async/suio++.h:251:extern void suio_vuprintf (struct suio *, const char *, va_list); 28 ^~~~~~ class: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 252 ^: 27: warning: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 46:7: note: extern void suio_uprintf (struct suio *, const char *, ...) previous use is here ^ ../async/suio++.hclass suio {: 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:251:28: note: did you mean class here? ../async/suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^~~~~~: classwarning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hchar *suio_flatten (const struct suio *);: 252 ^: 27../async/suio++.h:: 46warning:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: previous use is hereextern void suio_uprintf (struct suio *, const char *, ...) class suio { ^ ^../async/suio++.h :46:7../async/suio++.h::269 :note27: : previous use is hereIn file included from noteclass suio {axprt_dgram.C : :did you mean class here? ^ 24 : char *suio_flatten (const struct suio *); In file included from ^~~~~~../async/suio++.h ./arpc.h class: :25229:: 27:In file included from ../async/async.hnote:: 28did you mean class here?: In file included from ../async/amisc.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/err.hIn file included from ^~~~~~aclnt.C: : class24 28: : In file included from In file included from ./arpc.h../async/str.h:../async/suio++.h29:: :269In file included from :29../async/async.h27::28 : warningIn file included from : ../async/amisc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/suio++.h: :char *suio_flatten (const struct suio *);30In file included from ../async/err.h ^: : ../async/suio++.h28:: 46In file included from :../async/str.h7:../async/callback.h:29 : noteIn file included from : :../async/suio++.hprevious use is here687 :class suio {30 : ^11: In file included from :../async/callback.h :../async/suio++.h626warning:: 269../async/refcnt.h::27: :423 :note11: struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ ^~~~~~ ^ class ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);../async/suio++.h ^: 52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24In file included from : axprt_unix.CIn file included from :./arpc.h24:: 29In file included from ./arpc.h: :In file included from 29../async/async.h: :In file included from 28../async/async.h: In file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h:30:: 688../async/callback.h::11In file included from 687:rpc_stats.C: :warning113: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;29 : In file included from ^ typedef struct ref > ref;../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.haclnt.C::2428: In file included from : ./arpc.h:In file included from 29../async/str.h: :../async/suio++.h29In file included from : ../async/async.h::52In file included from 28../async/suio++.h:: 11:In file included from ../async/amisc.h29::: 29 In file included from : ../async/vec.hIn file included from In file included from :../async/err.haxprt_dgram.C30::: 24note../async/array.h28: : :: 85In file included from In file included from in instantiation of template class 'callback' requested here:../async/str.h./arpc.h:2929:: : 29In file included from : ../async/suio++.hwarningIn file included from typedef callback::ref cb_t;../async/async.h:: 30: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ^../async/callback.h28: : 3345In file included from In file included from ../async/amisc.h:axprt_unix.C11::29:: In file included from warning../async/err.h24: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 template class array {: In file included from typedef struct ref > ref; ^../async/str.h : ^In file included from 29../async/async.h: ./arpc.h::In file included from 2987: :In file included from 24:../async/async.h :note../async/suio++.h28: : in instantiation of template class 'callback, int>' requested here: In file included from 30../async/amisc.h: :In file included from void identptr (int fd, callback, int>::ref);../async/callback.h :29 ^626: : In file included from ../async/refcnt.hIn file included from :../async/err.haclnt.C423:::2411: :28../async/array.h: : 75In file included from warningIn file included from ./arpc.h:: ../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2929 : :: In file included from note typedef struct ptr ptr;../async/async.h In file included from ^: : did you mean class here?../async/suio++.h :2830../async/suio++.h: : :In file included from template struct array;../async/callback.h57../async/amisc.h: 10::29:: 688 ^~~~~~In file included from note ../async/err.h class:: : 2811: in instantiation of template class 'ref >' requested hereIn file included from :../async/str.h : cb_t cb;warning29 : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.CIn file included from :../async/suio++.h25 typedef struct ptr > ptr;: :In file included from 30./arpc.h ^: :../async/callback.h :334629:: 11In file included from :../async/async.h warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: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/callback.h: :../async/refcnt.h2459::48511::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^ typedef struct ref ref; axprt_unix.C../async/async.h ^: 88::2421: ./axprt.h:In file included from : 32./arpc.h::note1429: : :in instantiation of template class 'callback' requested hereIn file included from ../async/async.hnote:void ident (int fd, callback::ref);: in instantiation of template class 'ptr' requested here ^ 28In file included from : ptr x; // contained axprtaclnt.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.h ^In file included from :../async/err.h29: In file included from :../async/async.h28:: 28: In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from In file included from ../async/str.h../async/callback.h:29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30423: :../async/callback.h11::2460 :warningIn file included from 11asrv.C:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : ^ typedef struct ptr > ptr;In file included from ./arpc.h ^: ../async/suio++.h29:: 57In file included from :../async/async.h10::28: In file included from note../async/amisc.h: :in instantiation of template class 'ref >' requested here29 : In file included from cb_t cb;../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ ../async/suio++.h:In file included from 251asrv.C::2825:: In file included from warning./arpc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: In file included from ../async/err.h:28../async/suio++.h: :In file included from 46../async/str.h::729:: In file included from note../async/suio++.h: :previous use is here30 : In file included from class suio {../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),../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? In file included from xdrmisc.C:extern void suio_uprintf (struct suio *, const char *, ...)25 : ^~~~~~In file included from ./arpc.h class: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/suio++.h../async/str.h:178::2691::27 :warning : warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ char *suio_flatten (const struct suio *); ^ ../async/suio++.h:../async/str.h46::917:10:: note: did you mean struct here?note : previous use is here friend class bssstr; ^~~~~ structclass suio { ^ ../async/suio++.h:269:27: note: did you mean class here? ../async/suio++.hchar *suio_flatten (const struct suio *);: 251 ^~~~~~:28: classwarning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h../async/suio++.h::2946: :In file included from 7../async/async.h::28 : In file included from note../async/amisc.h: :previous use is here29 : In file included from class suio {../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? ./axprt.h../async/suio++.h friend class bssstr;: 251::107 ^~~~~28 ::3 struct: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]did you mean class here? struct suio *out; ^ ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);46 : ^~~~~~7 : class note: previous use is here class suio { ^ ../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 { ^ ./axprt.h:../async/suio++.h107::2523::27 :note : notedid you mean class here?: did you mean class here? struct suio *out; ^~~~~~ class 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 xdrmisc.C:25: In file included from ./arpc.hIn file included from :29asrv.C: :In file included from ../async/async.h25:28: : In file included from In file included from ../async/amisc.h:./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from ../async/suio++.h: :30In file included from : ../async/err.hIn file included from :../async/callback.h:28626: : ../async/refcnt.hIn file included from :../async/str.h423::2911:: In file included from warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: typedef struct ptr ptr;In file included from ../async/callback.h ^: 626../async/str.h: :273../async/refcnt.h::19423:: note11: :in instantiation of template class 'ref' requested here warning: const ref uio;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 In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h :29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^asrv.C :../async/amisc.h:In file included from 39In file included from :xdr_suio.C925:: 25: authuint.C: In file included from note:In file included from ./arpc.h: 24in instantiation of template class 'callback' requested here: In file included from :./xdr_suio.h./arpc.h29:: typedef callback::ref cbi;29In file included from : :In file included from 24../async/async.h: ^: In file included from 28../async/async.hIn file included from ./arpc.hxdrmisc.C: :::In file included from 25: ../async/amisc.h29In file included from : ./arpc.h:In file included from :../async/async.h2929:2828: : In file included from : ../async/async.hIn file included from :In file included from ../async/err.h28:: : 28../async/amisc.h: :In file included from In file included from In file included from 29../async/amisc.h../async/amisc.h::../async/str.h: 2929: : In file included from :../async/err.hIn file included from :In file included from 28In file included from : authopaque.C../async/err.h29In file included from ../async/err.h: ::25../async/str.h28: : :In file included from 29In file included from : :../async/str.hIn file included from 28./arpc.h../async/suio++.h:: 29In file included from In file included from :: ../async/str.h../async/suio++.h29:::30: 30In file included from In file included from : ../async/async.h../async/suio++.h: 29In file included from : ::../async/callback.h28:../async/callback.h: 30626In file included from :../async/suio++.h: : ../async/refcnt.h:68730../async/callback.h:: :111574../async/callback.h::In file included from 423../async/amisc.h11::: :warning29 : : 1573In file included from warning::../async/err.h11: :11:struct 'ref' was previously declared as a class [-Wmismatched-tags] 28warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;../async/str.h typedef struct ptr > ptr; ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 : In file included from ../async/suio++.h:warning30 typedef struct ref > ref;: : ../async/callback.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]687../async/callback.h :../async/suio++.h11: typedef struct ptr ptr;: 1573: ^ : warning1152../async/amisc.h./axprt.h:::11: :39struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 9210:note : typedef struct ref > ref;note: 32warning: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^typedef callback::ref cbi; typedef struct ref > ref;note typedef callback::ref cb_t; ^ ^ ^ ../async/amisc.h: ../async/suio++.h:in instantiation of template class 'ref' requested here40 In file included from In file included from ::xdr_suio.C529 void sendfd (ref x) { sendfd (x->fdwrite, false); }::: 11noteauthuint.C ^25 : :: :In file included from 24in instantiation of template class 'callback' requested here./xdr_suio.hnote :: : 24in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cbs;In file included from typedef callback::ref cb_t;./arpc.h ^ ^:./arpc.h29In file included from : : xdrmisc.CIn file included from 29../async/async.hIn file included from ::authopaque.C28:: 2525: : In file included from In file included from In file included from ./arpc.h../async/async.h../async/amisc.h:: ::282929: : : In file included from In file included from ./arpc.hIn file included from In file included from :../async/async.h29../async/err.h: :../async/amisc.h:2828In file included from : rpc_stats.CIn file included from In file included from ../async/async.h../async/amisc.h:::29: 28:: 293: In file included from : ../async/amisc.hIn file included from :: In file included from ./arpc.hIn file included from :29In file included from ../async/err.h../async/str.h:: 29../async/err.h28:: : :In file included from In file included from 28../async/str.h29:../async/async.hIn file included from : asrv.CIn file included from :: 25:In file included from 2928: In file included from : ../async/err.hIn file included from ../async/str.h: ::28In file included from In file included from ../async/suio++.h../async/suio++.h29: ./arpc.h:../async/amisc.h:In file included from 30:2930: :: : In file included from ../async/str.h29../async/callback.h../async/async.h: :In file included from : 28../async/callback.h:In file included from :29:: ../async/suio++.hIn file included from 688: 1574:In file included from 11../async/amisc.h../async/suio++.h:: :11warning::29../async/err.h ::: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h30 typedef struct ptr > ptr;: typedef struct ptr > ptr; 28In file included from ^:: 3028 : ^axprt_dgram.CIn file included from In file included from ../async/str.h../async/callback.h../async/str.h: :29:: 1574::: 11../async/callback.h24In file included from :../async/suio++.h :2930: : In file included from warning../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ../async/suio++.h:In file included from typedef struct ptr > ptr;::authopaque.C:157330 6881573:./arpc.h11: ^::: 1111 : :In file included from 25:warning : ../async/callback.hwarning29In file included from : ../async/callback.h: ./arpc.h::: ::291573 :In file included from 62611struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 28../async/refcnt.h ../async/async.h typedef struct ref > ref;:warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from 28 typedef struct ref > ref; typedef struct ref > ref; ^: ^../async/amisc.h ^:In file included from ../async/amisc.h ^: 29../async/amisc.h./axprt.h::: :41../async/amisc.h40::233In file included from 53629 9: :In file included from :::9../async/err.h../async/err.h9::28:1: 28In file included from : ../async/str.h : note29:: warning../async/str.h: In file included from :note: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]178in instantiation of template class 'callback' requested here../async/suio++.hnote : :: typedef callback::ref cbb;in instantiation of template class 'callback' requested here ^in instantiation of template class 'callback, int, void, void>' requested here30 typedef callback::ref cbs;: In file included from :In file included from 1struct mkcref { :../async/callback.htypedef callback, int>::ref cloneserv_cb; In file included from ^In file included from ^warningauthuint.Cxdrmisc.C: ^ : 25626:axprt_unix.C: 24: :In file included from : In file included from xdr_suio.CIn file included from :./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:asrv.C 24:: 25In file included from 29In file included from ./arpc.h./arpc.h: 25: : :In file included from 29In file included from ../async/refcnt.h: : struct bssstr : public str {: ../async/refcnt.h::29^In file included from 407./xdr_suio.h423: ../async/async.h:: 24./arpc.h: :28In file included from In file included from ::../async/str.h11../async/async.h:::9128../async/async.h:: 29In file included from :In file included from : : 28./arpc.hIn file included from : warning:../async/amisc.h../async/amisc.h:19: In file included from In file included from 29../async/amisc.h10::: 29note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 29../async/err.h: :../async/async.h28: :: typedef struct ptr ptr;28 In file included from note../async/async.h: : : ^In file included from In file included from : ../async/err.h: did you mean struct here?::../async/suio++.h2828: ../async/str.hIn file included from ::In file included from 2957../async/err.hIn file included from ../async/amisc.h: ::10../async/amisc.h:28:did you mean struct here?: 29In file included from In file included from :29../async/suio++.h : note: template class mkcref;../async/str.h friend class bssstr;In file included from In file included from : :: ../async/err.h../async/str.h../async/err.h::30 28in instantiation of template class 'ref >' requested here:29: 28In file included from : ^~~~~: ../async/str.h : struct ^~~~~../async/callback.h29:: cb_t cb;In file included from In file included from ../async/str.h ../async/suio++.h:: ::1574In file included from ^../async/suio++.h :30:: 11178../async/callback.h29: struct::warning1 1574: ::: 1130In file included from :: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:warning30:: : 626warning typedef struct ptr > ptr;../async/callback.h: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:: 423 ^1574: typedef struct ptr > ptr; 11 ^struct bssstr : public str { : :^11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:../async/str.h11 : ^: typedef struct ptr > ptr;warning91: ../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]57:: 10 ^10 typedef struct ref > ref;: note ^: : did you mean struct here? ../async/amisc.hnote:: 41 friend class bssstr;:in instantiation of template class 'ref >' requested here 9 ^~~~~: cb_t cb; struct ^ note : in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from :xdrmisc.C :warning25: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: 29: In file included from ../async/async.h: typedef struct ptr > ptr;28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11../async/suio++.h:: 251warning:28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h../async/suio++.h::31251::928:: notenote: : did you mean class here?in instantiation of template class 'callback' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ classtypedef callback::ref aclntraw_cb; ^ In file included from ../async/suio++.hasrv.C::252:2527: :In file included from ./arpc.hwarning: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29 axprt_dgram.C: :In file included from 24../async/async.h: extern void suio_uprintf (struct suio *, const char *, ...)In file included from :./arpc.h ^28 :../async/suio++.h:: 29In file included from 46../async/amisc.h:: 7In file included from :: 29../async/async.hnote: :In file included from : 28../async/err.h: previous use is hereIn file included from ../async/amisc.h:class suio {: 29 ^: 28In file included from : ../async/err.hIn file included from :../async/suio++.h28:../async/str.h: :In file included from 25229../async/str.h:: 27::In file included from 29 ../async/suio++.hnote:: 30: : did you mean class here?../async/callback.h :In file included from 3346../async/suio++.h::extern void suio_uprintf (struct suio *, const char *, ...)1130 : ^~~~~~In file included from :../async/callback.h : classwarning626 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423../async/suio++.h::269 typedef struct ptr > ptr;11::27 : ^warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h typedef struct ptr ptr;:46 : ^In file included from 7:axprt_unix.C ../async/str.hnote:: ../async/callback.hprevious use is here:: 2732459class suio {24: : ^1119 :: In file included from :note ./arpc.h../async/suio++.h: :warning269::: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: 29note: did you mean class here? const ref uio; typedef struct ref > ref; char *suio_flatten (const struct suio *); : ^ ^~~~~~In file included from ../async/async.h ^ class :./aclnt.h28:: 32In file included from :../async/amisc.h9::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 28: In file included from ../async/str.h:29: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.hIn file included from :asrv.C626:: 25../async/refcnt.h: :In file included from 423./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ptr ptr;29 : ^In file included from ../async/err.h../async/str.h::28273: :In file included from 19../async/str.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h :30: const ref uio;../async/callback.h : ^2460 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: In file included from In file included from xdrmisc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]:asrv.C25:: 25In file included from : ./arpc.hIn file included from :29./arpc.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);29In file included from ../async/async.h ^: 28: : In file included from In file included from ../async/amisc.h../async/async.h../async/suio++.h::28:: 46In file included from 29../async/amisc.h: :In file included from 29../async/err.h::728: : :In file included from In file included from ../async/str.h../async/err.h:note29: : :previous use is hereIn file included from 28 : ../async/suio++.hclass suio {: 30In file included from : ^../async/str.hIn file included from ../async/callback.h::62629: : ../async/refcnt.hIn file included from :423../async/suio++.h:11: :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hIn file included from : typedef struct ptr ptr;xdr_suio.C 626:: ^../async/refcnt.h../async/suio++.h: :25../async/async.h251423:: 39:::In file included from 282111:: :./xdr_suio.h :notenote 24: warning: in instantiation of template class 'ref >' requested here: In file included from : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); ./arpc.h : ^29 : In file included from typedef struct ptr ptr;../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^28 : ^~~~~~In file included from ../async/amisc.h class: 29./aclnt.h: :In file included from 47../async/err.h::../async/suio++.h2028:: :noteIn file included from 252: :../async/str.h27::in instantiation of template class 'ref' requested here29 : In file included from const ref c;warning : ../async/suio++.h: ^30 : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46 typedef struct ptr ptr;: 7 ^ :../async/async.h: 39note:: 21previous use is here: note: class suio {in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr); ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from ../async/suio++.hxdrmisc.C::26925: :In file included from 27./arpc.h::29 : warningIn file included from ../async/async.h:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from ../async/err.h:char *suio_flatten (const struct suio *);28: In file included from ^../async/str.h :../async/suio++.h29:: 46In file included from :../async/suio++.h7::30 : note../async/callback.h:: 3345:previous use is here11 : warningclass suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/async.h:87../async/suio++.h:24:: 269note:: in instantiation of template class 'callback, int>' requested here 27In file included from :asrv.Cvoid identptr (int fd, callback, int>::ref); : note ^: did you mean class here?25In file included from : xdrmisc.C:25In file included from : ./arpc.hIn file included from In file included from xdr_suio.C./arpc.h::25char *suio_flatten (const struct suio *);: :2929: : ^~~~~~In file included from ../async/async.h class:In file included from In file included from ./xdr_suio.h../async/async.h :28:2824: : In file included from In file included from ../async/amisc.h./arpc.h: ::2929In file included from : : In file included from In file included from ../async/err.h../async/async.h../async/amisc.h:::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from 29../async/suio++.hIn file included from :30../async/err.h: : :In file included from ../async/callback.h28../async/err.h:: 3346In file included from :../async/str.h11:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h 28:: 30 typedef struct ptr > ptr; : In file included from ../async/callback.h../async/str.h ^:: 334529:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :../async/callback.h2459 typedef struct ref > ref;::626 : ^../async/refcnt.h 11:../async/async.h :warning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]87 ::2411 typedef struct ref > ref;: ^warning: ../async/async.hnote: : :in instantiation of template class 'callback, int>' requested here88 :21: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : void identptr (int fd, callback, int>::ref);in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ void ident (int fd, callback::ref); ^In file included from ^ xdr_suio.C :./aclnt.h25In file included from : :xdrmisc.CIn file included from :./xdr_suio.h25:: 24In file included from : ./arpc.h75In file included from :./arpc.h::2929: 12: In file included from In file included from ../async/async.h::../async/async.h 28:: 28note: : In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h../async/amisc.h: :2929: : In file included from In file included from ../async/err.h../async/err.h aclnt_cb cb;::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h ^../async/suio++.h: :3030: : ../async/callback.h:2460../async/callback.h::11:3346 :11warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161In file included from :authopaque.C37::25 : In file included from note./arpc.h:: 29: In file included from in instantiation of template class 'tailq' requested here../async/async.h :28: In file included from ../async/amisc.h: tailq calls;29 : ^In file included from ../async/err.h: 28: ../async/str.h:178:In file included from 1asrv.C: :warning25: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29struct bssstr : public str { : ^ In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/str.h::9129:10: : In file included from note../async/err.h: :did you mean struct here?28 : In file included from ../async/str.h friend class bssstr; : ^~~~~29 : struct In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./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:29: In file included 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; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from asrv.C:In file included from 25axprt_dgram.C: In 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 :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h:2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/callback.h../async/suio++.haclnt.C:::3024: 688../async/callback.h: ::1573In file included from 11authopaque.C::In file included from 11 ./arpc.h:::29 25warningwarning: : : struct 'ref' 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 In file included from ./arpc.h../async/async.h:axprt_unix.C typedef struct ref > ref;:29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h typedef struct ptr > ptr;28 ^: In file included from :../async/amisc.h../async/amisc.h ^29::: 39 24In file included from : ../async/err.h29:: :In file included from In file included from 9../async/err.h28:./arpc.h: :In file included from 28 : ../async/str.hIn file included from :note29../async/str.h: : ::In file included from 29in instantiation of template class 'callback' requested here29 : In file included from : ../async/suio++.htypedef callback::ref cbi;../async/async.h:In file included from :In file included from asrv.C../async/suio++.h:3025: : :In file included from 2830In file included from : In file included from ./arpc.h: ^:In file included from In file included from ../async/callback.h../async/amisc.h../async/callback.h: clone.C:626:: 626../async/refcnt.h: 29../async/refcnt.h:29In file included from : : In file included from 24../async/err.h: ::axprt_dgram.C:42328485In file included from ::../async/async.h1124: :: : 28In file included from warningIn file included from ./arpc.h: : In file included from :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :../async/str.h../async/amisc.h./arpc.h: typedef struct ptr ptr; ::warning 29 ^2929: : : In file included from In file included from ../async/suio++.hIn file included from ../async/err.h../async/async.h29: :../async/str.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : :In file included from :In file included from typedef struct ref ref;../async/amisc.h30../async/async.h:273 :: ^1928:: In file included from note: : 29in instantiation of template class 'ref' requested here28../async/amisc.h :./axprt.h../async/callback.h::: 157329:: const ref uio;11 66 ^In file included from In file included from :../async/err.h : ::../async/str.h28warningIn file included from : 12:../async/err.h: 29In file included from :../async/str.h::2829: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hnoteIn file included from : :in instantiation of template class 'ptr >' requested here../async/suio++.h 29 :: 30 typedef struct ref > ref; recvcb_t cb;: In file included from In file included from ../async/suio++.h../async/callback.h../async/suio++.h ^ ^:: 301574: :../async/callback.h../async/amisc.h:::68711:3011: 39::In file included from ../async/callback.h: :warning9: :626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here : 485 : ^ typedef struct ref > ref; 11typedef callback::ref cbi;: ^ ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C: typedef struct ref ref;24../async/callback.h: In file included from ^./arpc.h ::./aclnt.h1573::2911230::: 23 :In file included from In file included from warningaclnt.C../async/async.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]note 2428: : : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ./arpc.h../async/amisc.h typedef struct ref > ref;: : callback::ptr failcb;29 29 ^: : In file included from In file included from ^../async/async.h../async/err.h:: 28../async/amisc.h: In file included from 28../async/amisc.h: ::In file included from 2940: :../async/str.hIn file included from 9:../async/err.h29:: :In file included from 28../async/suio++.h :note: 30In file included from : ../async/str.h: :in instantiation of template class 'callback' requested here29 ../async/callback.h: :In file included from typedef callback::ref cbs;1574../async/suio++.h:: 3011: In file included from :../async/callback.h ^ :warning 626: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C../async/refcnt.h: :42324:: typedef struct ptr > ptr;In file included from ./arpc.h../async/suio++.h::29 ^11: 52:In file included from :../async/async.h 11::28 ../async/callback.hnote:: warning1573: : :In file included from in instantiation of template class 'callback' requested here../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: 29: typedef struct ptr ptr;: typedef callback::ref cb_t; In file included from warning ^../async/err.h : ^28./axprt.h: : 84In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 ../async/str.h: typedef struct ref > ref; :In file included from In file included from note clone.C: :in instantiation of template class 'ref' requested here24 29: asrv.C: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : ^25 ^ : ../async/suio++.hIn file included from In file included from :./arpc.h./arpc.h::../async/amisc.h302929: :In file included from : 40: ../async/async.h../async/callback.h:In file included from 28:../async/async.h9:: :In file included from :../async/amisc.h281574 : noteIn file included from ::: 11in instantiation of template class 'callback' requested here29../async/amisc.h: : 29typedef callback::ref cbs;In file included from : ../async/err.hIn file included from : : ^../async/err.h28:: 28In file included from ../async/str.h: In file included from In file included from warning../async/str.h::axprt_unix.C29: :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 29./arpc.h../async/suio++.h typedef struct ptr > ptr;: :3029: ^: : In file included from ../async/callback.h../async/suio++.hIn file included from :../async/async.h688::28../async/callback.h11./axprt.h::::107 :warning3: 30: :1573: :In file included from In file included from ../async/amisc.hwarning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;11 626 ^:: struct suio *out;../async/refcnt.hIn file included from : warning : ^../async/err.h423:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : ../async/suio++.h11: :In file included from typedef struct ref > ref;: 46warning../async/str.h: ^:: 7 :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41note29: typedef struct ptr ptr;previous use is here : ^9class suio { : ./aclnt.hIn file included from :: ^ In file included from 262note../async/suio++.h: clone.C::30:in instantiation of template class 'callback' requested hereIn file included from 23: :../async/callback.hauthuint.C24:: 24 :typedef callback::ref cbb;1574note: : In file included from In file included from ./arpc.hin instantiation of template class 'ref, int, void, void> >' requested here:./axprt.h:29 : :11In file included from ^107 ::./arpc.h../async/async.h :warning3: : axprtalloc_fn xa = axprt_stream_alloc_default); struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from noteaxprt_dgram.C29:: did you mean class here?: ^In file included from 28 : In file included from ../async/async.h: struct suio *out;24: : 28In file included from ../async/amisc.h ^~~~~~: :In file included from ../async/amisc.h29 class:: ./arpc.hIn file included from typedef struct ptr > ptr;../async/err.h 29:: ^28: : 29../async/str.h: :In file included from In file included from 178../async/err.h../async/async.h::128:: ../async/callback.h::In file included from 1573../async/amisc.h :2829warning:: : 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :In file included from In file included from ../async/str.h../async/err.hstruct bssstr : public str {: 29^: In file included from :warning../async/suio++.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/str.hIn file included from 30:../async/str.h: : typedef struct ref > ref;29In file included from : ../async/callback.h ^In file included from ../async/suio++.h91:../async/amisc.h:::3041626:: : 9../async/callback.h:../async/refcnt.h :note1574: ::in instantiation of template class 'callback' requested hereIn file included from 11aclnt.C::42310: 2411: :In file included from warningnote./arpc.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :typedef callback::ref cbb; : In file included from warning ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here?28 ^ : friend class bssstr; In file included from In file included from ^~~~~../async/amisc.h typedef struct ptr ptr; In file included from :asrv.C29 struct axprt_unix.C:: ^ typedef struct ptr > ptr; 25: : ^24In file included from In file included from : ./arpc.h../async/err.h::In file included from 2829: : ../async/suio++.h./arpc.hIn file included from In file included from :../async/str.h../async/async.h57::28::291029: : In file included from In file included from ../async/async.h:../async/suio++.h : ::In file included from note30../async/amisc.h28:: 29In file included from : : In file included from in instantiation of template class 'ref >' requested here../async/amisc.h../async/callback.h::29626: : : ../async/refcnt.h cb_t cb;In file included from :../async/err.hIn file included from :42328 ^: 11../async/err.h::: 28In file included from : warning../async/str.hIn file included from :../async/str.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from typedef struct ptr ptr;../async/suio++.h../async/suio++.h: 30 ^: :../async/callback.h 30:./axprt.h: :1574In file included from :14611:../async/callback.h:26:: warning626: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here../async/refcnt.hIn file included from :axprt_dgram.C typedef struct ptr > ptr;485 static ref alloc (int rfd, int wfd, size_t ps = defps) :: ^11 24 : ^In file included from : ./arpc.h :warningIn file included from In file included from authopaque.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2925axprt_pipe.C: :In file included from typedef struct ref ref;24../async/async.h : ^: 28: In file included from In file included from : ./arpc.h./asrv.h./arpc.h:In file included from :29../async/amisc.h: 47In file included from ::../async/async.h:2913: :2928In file included from : ../async/async.hIn file included from :../async/err.h: :In file included from 28../async/amisc.h::: 2928In file included from : : ../async/amisc.hIn file included from :In file included from 29../async/err.h: :note../async/str.h28In file included from : ../async/err.h: ::In file included from 29in instantiation of template class 'ptr' requested here: In file included from ../async/str.h ptr srv;:28In file included from 29: ../async/suio++.haxprt_unix.CIn file included from :../async/str.h: 30 ^::: 29In file included from 24In file included from ../async/suio++.h: : In file included from :../async/suio++.hIn file included from :../async/callback.h30:: ./arpc.h62630:: ../async/callback.h29: :: 1573In file included from :../async/async.h11::28 ../async/callback.hwarning:: 687struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: In file included from ::../async/amisc.h typedef struct ref > ref;:48511 29 ^: :In file included from 11../async/err.h../async/amisc.h::: 39:: 928warning: :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note: in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.htypedef callback::ref cbi;: ^ typedef struct ref ref;29 typedef struct ref > ref;: ^In file included from In file included from authopaque.C../async/suio++.h : 25 ^: : In file included from 30../async/amisc.h./arpc.h:: 105::29In file included from 16../async/callback.h: :In file included from ../async/async.hnote../async/suio++.h: ::in instantiation of template class 'ptr >' requested here5228:: :In file included from 11../async/amisc.h:: 62629: : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/refcnt.h : ^485../async/err.h ::note2811: : in instantiation of template class 'callback' requested hereIn file included from : ../async/str.h :warning29 typedef callback::ref cb_t;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.CIn file included from ../async/suio++.h ^ typedef struct ref ref; : 30 ^:: In file included from ../async/callback.h24:: 1574axprt_pipe.C::In file included from 11 ./arpc.h24:../async/amisc.h::: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 105./arpc.h../async/async.h: typedef struct ptr > ptr;:: In file included from 28 ^16 :: asrv.CIn file included from 29axprt_stream.C:: 25In file included from : ../async/amisc.h../async/callback.hnote::24:In file included from : 291573: In file included from In file included from :../async/err.h./arpc.h:In file included from 11:./arpc.h29authuint.C: : :In file included from 28: : ../async/async.h29In file included from :warning../async/async.hIn file included from : :28:struct 'ref' was previously declared as a class [-Wmismatched-tags]24: in instantiation of template class 'ptr >' requested hereIn file included from : 28In file included from : : ../async/str.hIn file included from In file included from ../async/async.h::29./arpc.h../async/amisc.h28../async/amisc.h: : typedef struct ref > ref; :In file included from 29 In file included from ^../async/amisc.h../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL); :../async/amisc.h::2940: 29:: 30 ^In file included from 9: : :: In file included from In file included from In file included from 29../async/callback.h../async/err.h../async/err.h:: 626: :note28../async/err.hIn file included from : : : :In file included from in instantiation of template class 'callback' requested here../async/async.h28:: :../async/refcnt.h28 : In file included from :typedef callback::ref cbs;In file included from 423../async/str.h:../async/str.h:../async/str.h29:11 ^29: :: :In file included from 29 In file included from warning../async/suio++.h: ../async/suio++.hIn file included from 28authopaque.C: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 302530 typedef struct ptr ptr;: : : ../async/suio++.h../async/callback.hIn file included from : ^./arpc.h:In file included from :687 29:../async/amisc.h1130:: : 29:In file included from ./axprt.h: : ../async/async.h../async/callback.h:: 688../async/callback.h:warning28:: 11In file included from :163: :../async/amisc.h1573 ::11warning::In file included from 2829../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: warning :28: In file included from : ../async/err.hnote:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/str.h: In file included from ^ static ref alloc (int f, size_t ps = defps)../async/suio++.h: :29251 typedef struct ref > ref; ^:../async/str.h../async/suio++.h : typedef struct ptr > ptr;28: : ^52: 29:In file included from 11 ../async/suio++.h: ^ : note :warning: in instantiation of template class 'callback' requested hereIn file included from ./asrv.h../async/suio++.h::30 30: : : In file included from ../async/callback.h../async/callback.h: typedef callback::ref cb_t;1171574struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ^: 1111::In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);noteaxprt_stream.C: mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo warning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : : ^in instantiation of template class 'callback' requested here../async/refcnt.h typedef struct ptr > ptr;:In file included from ./arpc.h ^423:In file included from 29: axprt_pipe.C 11../async/suio++.h typedef callback::ref asrv_cb;: : :In file included from warning46: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/async.h24:1573:7::11 : ^ : typedef struct ptr ptr;28 In file included from warning: ./arpc.hIn file included from : : 29../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: In file included from : ../async/async.h typedef struct ref > ref;previous use is here:In file included from ../async/str.h 29asrv.Cclass suio {: : 28In file included from ^273../async/err.h::25 : ../async/amisc.h: :In file included from 2841: ^../async/amisc.hIn file included from ::9:19In file included from :./arpc.h../async/str.h29 :In file included from : :noteaclnt.CIn file included from :: 24../async/err.h29: : : :In file included from note29in instantiation of template class 'callback' requested here: In file included from : 28../async/suio++.h In file included from :../async/async.h./arpc.hin instantiation of template class 'ref' requested here: ../async/suio++.h2930typedef callback::ref cbb;: :: 28 : : In file included from In file included from ../async/async.hIn file included from : const ref uio;:../async/str.h28../async/amisc.h: ^:25129 : In file included from ../async/amisc.hIn file included from ::../async/err.hIn file included from ^authopaque.C:../async/callback.h2929::: 68828In file included from :: 2528 :../async/suio++.h: : ::In file included from In file included from ../async/err.h30note11In file included from ./arpc.h: : ../async/str.hdid you mean class here?:In file included from :: 2829: In file included from : ../async/str.h:warning:: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);29../async/callback.h29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : In file included from : ../async/suio++.h typedef struct ptr > ptr;In file included from :../async/async.h30: ^~~~~~ ^: In file included from :626../async/callback.h: :2830: : 626In file included from ../async/callback.h../async/amisc.h../async/refcnt.h:: 1574: 29../async/refcnt.h class::423:: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 11In file included from :../async/err.h: :4231128warning: :In file included from 11: :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 warning: : In file included from In file included from warning../async/suio++.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_stream.C:../async/suio++.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^252 :30 typedef struct ptr ptr;24: ../async/callback.h : ^:In file included from 1574 :: typedef struct ptr ptr;11 ./axprt.h ^27:: ./arpc.h179warning:: 27:warning:../async/suio++.h: : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from 57struct 'suio' was previously declared as a class [-Wmismatched-tags]:note../async/async.h In file included from :10asrv.C typedef struct ptr > ptr;extern void suio_uprintf (struct suio *, const char *, ...) 28 ^:: ^:: 25notein instantiation of template class 'ref' requested hereIn file included from : ../async/amisc.h: ../async/suio++.h in instantiation of template class 'ref >' requested here:: static ref alloc (int f, size_t ps = defps)29In file included from : ./arpc.hIn file included from 46 ../async/err.h:::728 cb_t cb; ^ : 29In file included from :: ../async/str.hIn file included from ^note:../async/async.h29 : :previous use is here28: : In file included from In file included from In file included from ../async/suio++.h ../async/amisc.h::class suio {axprt_dgram.C : ^2924: 30 : : In file included from In file included from ./arpc.h../async/callback.hIn file included from ::29../async/err.h: 626In file included from : ../async/suio++.h:../async/async.h28../async/refcnt.h: :In file included from :28423: :../async/str.h11In file included from :In file included from ../async/amisc.hauthopaque.C:::25229:: :In file included from 25warning27../async/err.h: :In file included from 29: ./arpc.h: ::2928: In file included from : ../async/suio++.hIn file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.Cnote30: In file included from ../async/str.h: did you mean class here?:../async/async.hIn file included from : typedef struct ptr ptr;24:28: : 29extern void suio_uprintf (struct suio *, const char *, ...)In file included from : ../async/amisc.hIn file included from In file included from ../async/callback.h ::../async/suio++.h./arpc.h29: ^: 30 : ../async/suio++.h ^~~~~~In file included from 626 ../async/err.h:In file included from 29../async/callback.h: : class28:../async/refcnt.h: : 626 :In file included from 57In file included from ../async/str.h: :../async/async.h::../async/refcnt.h10::2829 : note:: ../async/suio++.h423: 423In file included from :::11in instantiation of template class 'ref >' requested here: 269 In file included from warning:11: ../async/amisc.h../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2927::warning : 30: cb_t cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h ^warning : : typedef struct ptr ptr;../async/err.h626 typedef struct ptr ptr;: :../async/refcnt.h28: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ^485 : : 11In file included from :./asrv.h : char *suio_flatten (const struct suio *);warning ../async/str.h ^124 :../async/suio++.h:: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]3::39 29 : :In file included from typedef struct ref ref;note ../async/suio++.h: In file included from ^: aclnt.C46../async/amisc.hin instantiation of template class 'ref >' requested here30::10521:: : :In file included from 7 asrv_cb::ptr cb;16:: : ../async/callback.h24note: note In file included from : : ./arpc.hin instantiation of template class 'ref >' requested here:: previous use is herenote29: ^in instantiation of template class 'ptr >' requested here626 : : void chldcb (pid_t, cbi::ptr);../async/refcnt.h class suio { : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^In file included from 423../async/async.h: ^ 11 : ^ : 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/amisc.h: typedef struct ptr ptr;:269 In file included from ^asrv.C: 2729../async/async.h: :::39In file included from 25 :: noteIn file included from ../async/err.h./arpc.h: :did you mean class here?2821 :: 29In file included from :../async/str.h char *suio_flatten (const struct suio *);note : ^~~~~~: in instantiation of template class 'ref >' requested here29: : In file included from ../async/async.hIn file included from ../async/suio++.h: class: 30void chldcb (pid_t, cbi::ptr);28 : : ^In file included from In file included from ../async/amisc.h../async/callback.h::29626: : ../async/refcnt.hIn file included from :../async/err.h423::2811:: 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./axprt.h:: 210In file included from :../async/callback.h32::626 : note../async/refcnt.h: :in instantiation of template class 'ref' requested here485 :11: void sendfd (ref x) { sendfd (x->fdwrite, false); }warning : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_dgram.C: typedef struct ref ref;24 : ^In file included from ./arpc.h./asrv.h::29124: :In file included from 16../async/async.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :In file included from asrv_cb::ptr cb;29axprt_unix.C: :In file included from 24 : ^In file included from ../async/err.h./arpc.h: 28:: 29: In file included from In file included from ../async/async.h:../async/str.h28:: In file included from 29../async/amisc.hIn file included from :: aclnt.C29:In file included from : 24In file included from : ../async/suio++.hIn file included from :../async/err.h30./arpc.h: ::28../async/callback.h29: : :In file included from In file included from ../async/async.h3345::../async/str.h28:: 29In file included from : 11In file included from ../async/amisc.h:../async/suio++.h: :2930: : warningIn file included from ../async/suio++.h: ../async/callback.h../async/err.h::3345:struct 'ref' was previously declared as a class [-Wmismatched-tags]251 ::2811:28: typedef struct ref > ref; warning: In file included from ^warning : ../async/str.h../async/async.h:: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2987: :In file included from typedef struct ref > ref;24extern void suio_vuprintf (struct suio *, const char *, va_list);: ^note../async/suio++.h: : in instantiation of template class 'callback, int>' requested here 30 ^: ../async/suio++.h../async/callback.h../async/async.h::1573 ::8711:void identptr (int fd, callback, int>::ref);24 46:: ^ :note7In file included from asrv.C:: in instantiation of template class 'callback, int>' requested here:warningIn file included from : axprt_dgram.C25 :: 24In file included from : ./arpc.hnotevoid identptr (int fd, callback, int>::ref);In file included from ./arpc.h: :previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 ^: 29 ../async/suio++.hIn file included from :In file included from typedef struct ref > ref;class suio {: 251 ../async/async.haxprt_unix.CIn file included from :::24 ../async/async.h ^: ^28In file included from : 28 In file included from ./axprt.h ::../async/amisc.h28:./arpc.h: 29:: 29 : In file included from :In file included from 233../async/amisc.hwarningIn file included from : ::9struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/suio++.h: 29../async/err.h28note: : ::In file included from in instantiation of template class 'callback, int, void, void>' requested here: 28251../async/err.h: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ^:In file included from typedef callback, int>::ref cloneserv_cb;:../async/suio++.h../async/amisc.h28:../async/str.h 46::: ^728 : note::29: In file included from ../async/str.hnote:did you mean class here?: : previous use is hereIn file included from In file included from 29aclnt.Cextern void suio_vuprintf (struct suio *, const char *, va_list);:../async/err.h29: 24:In file included from : ../async/suio++.h: 28:In file included from In file included from : ../async/suio++.h 30./arpc.hclass suio {: ^~~~~~In file included from In file included from :../async/callback.h30../async/str.h: :authopaque.C:::../async/callback.h2925: : ^29In file included from : ./arpc.h:: 2933461573: :In file included from In file included from :11../async/async.h class: In file included from :../async/suio++.h../async/async.h::112828 :warning: ../async/suio++.h../async/suio++.hIn file included from : :30252: warning../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 27../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29warning typedef struct ptr > ptr;../async/amisc.h: :3346 ^: 25129::: : 11 :struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from In file included from 28../async/err.h typedef struct ref > ref;: ../async/err.h warning28 ^:: : 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:../async/ihash.h ../async/str.hnote::: did you mean class here?: :extern void suio_uprintf (struct suio *, const char *, ...)In file included from 2459 typedef struct ptr > ptr; :21729 :: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h ^: 2927In file included from : ../async/suio++.h11 ^:In file included from : : ^~~~~~30 note../async/callback.h : :: In file included from 2459in instantiation of template class 'callback' requested here:../async/suio++.h11:warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]46../async/suio++.h class:../async/callback.h warning :: 730 : : void traverse (typename callback::ref cb) const {:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/callback.h : ^ 1574 :626../async/suio++.h typedef struct ref > ref;../async/ihash.h : :../async/refcnt.hnote11 ^: :314 ^: : 12../async/async.h423../async/async.h: ::25288::11:27:previous use is here :note 21class suio {::warning88 warning: warning: : 21struct 'suio' was previously declared as a class [-Wmismatched-tags]:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] note in instantiation of template class 'ihash_core' requested herenote: : typedef struct ptr ptr;in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here ^ : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ void ident (int fd, callback::ref); typedef struct ptr > ptr; ^ void ident (int fd, callback::ref); ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./asrv.h../async/async.h ^:In file included from In file included from axprt_dgram.C axprt_unix.C:../async/suio++.h39:../async/suio++.h:162:::462131:2424: :In file included from : : In file included from note./arpc.h:: :in instantiation of template class 'ref >' requested here./arpc.h29 :7note: :: 252 in instantiation of template class 'shash, equals >' requested here29void chldcb (pid_t, cbi::ptr);:In file included from note 27: : ../async/async.h :: note ^: previous use is here28 : shash rtab;did you mean class here?In file included from In file included from ^class suio {../async/amisc.h../async/async.h ::28 29In file included from : : In file included from In file included from ../async/err.h ^asrv.C ::25 28../async/amisc.h: :In file included from ../async/suio++.h: 29./arpc.hIn file included from :extern void suio_uprintf (struct suio *, const char *, ...): authuint.C252In file included from :../async/err.hIn file included from 29::28: :../async/str.h24:: 27In file included from :../async/str.h ^~~~~~In file included from :29note: ../async/async.h: :In file included from 28: class./arpc.hIn file included from 29did you mean class here?: : In file included from :In file included from 29../async/suio++.h: extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h :../async/amisc.h:../async/suio++.h ^~~~~~In file included from 30../async/async.h269:: In file included from :authopaque.C:../async/callback.h2827 30:::: 25: class2460 In file included from : ../async/amisc.h::: 11In file included from :./arpc.hwarning 29: 29../async/callback.h: 29: struct 'suio' was previously declared as a class [-Wmismatched-tags]: : :In file included from ../async/suio++.h../async/callback.h2460::../async/async.h:: 26928:: 271573:11:char *suio_flatten (const struct suio *); :11warningwarning:: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/amisc.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29In file included from ../async/err.h ^: typedef struct ref > ref; char *suio_flatten (const struct suio *);28../async/suio++.h: : warningIn file included from : typedef struct ptr > ptr; ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h46../async/str.h: : 728../async/err.h: :In file included from ^./aclnt.h ^../async/str.h: ::30 :29 ../async/suio++.h:28note: typedef struct ptr > ptr;9: ::In file included from 2946 ../async/suio++.h: In file included from In file included from :note: ../async/str.h../async/suio++.h7:: :: ^3029in instantiation of template class 'callback' requested here: : ../async/callback.h:: 30previous use is hereIn file included from typedef callback::ref aclnt_cb;../async/suio++.h ^3345: :../async/callback.hnote: :class suio {30 In file included from 11 ^aclnt.C: ::24 ../async/callback.h: :warningprevious use is here: : 1574 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 1573class suio {./arpc.h :: ^ typedef struct ref > ref; ../async/suio++.h: 29:: 11In file included from 269:In file included from 11 ^../async/async.h::xhinfo.Cwarning 28: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h27 ../async/amisc.h :::../async/async.h typedef struct ptr > ptr;: 2692987:: : In file included from note../async/err.h27 ^::struct 'ref' was previously declared as a class [-Wmismatched-tags] : 24 24did you mean class here?note: : : :notedid you mean class here? typedef struct ref > ref; : 28 ^char *suio_flatten (const struct suio *);: In file included from in instantiation of template class 'callback, int>' requested herechar *suio_flatten (const struct suio *); ../async/amisc.h :void identptr (int fd, callback, int>::ref);39 ^~~~~~./arpc.hIn file included from :../async/str.h : class ^~~~~~: 9 29 ^29 : :: In file included from In file included from note../async/suio++.h../async/async.h: :in instantiation of template class 'callback' requested here classIn file included from 30:: In file included from typedef callback::ref cbi;28../async/callback.hauthopaque.C: In file included from ::xdrmisc.C ^: 157425:25../async/amisc.h: In file included from :: In file included from In file included from 1129./arpc.h:: :In file included from 29In file included from ./arpc.hwarning: : ../async/err.hIn file included from asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/async.h2925 :: : typedef struct ptr > ptr;2828: In file included from : In file included from ../async/async.h : ../async/str.hIn file included from :./arpc.h28: ^authuint.C:In file included from : :../async/amisc.h24In file included from 29../async/amisc.h: 29:In file included from 29../async/suio++.h: : 30: :In file included from In file included from : ../async/async.h../async/err.h: :2928: :../async/callback.h: 28In file included from In file included from : In file included from :../async/callback.hIn file included from ../async/amisc.h687../async/err.h::11./arpc.h:2829: : :In file included from :293345In file included from ../async/str.h../async/err.h: :::1129In file included from :: 28:../async/str.h :warningIn file included from 29../async/suio++.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ../async/async.h: In file included from warning../async/callback.h../async/suio++.h typedef struct ref > ref;:: :334628: 11:: : :In file included from 30 ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h./aclnt.hwarning../async/amisc.h: In file included from 31:../async/str.h:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]9: :../async/refcnt.h : typedef struct ref > ref;:485 :2929:: 11note typedef struct ptr > ptr;In file included from ^: ^../async/suio++.h: In file included from : 30warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hin instantiation of template class 'callback' requested here :In file included from typedef struct ref ref;../async/callback.h../async/callback.h../async/suio++.h28typedef callback::ref aclntraw_cb;::52 :62611: : ^:../async/refcnt.h2459In file included from :: ^./axprt.h 11:../async/str.hIn file included from ::42332: :notewarning:: 1129in instantiation of template class 'callback' requested here: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]14aclnt.C: ../async/suio++.h :note24: : in instantiation of template class 'ptr' requested here:In file included from ./arpc.h typedef struct ref > ref; ptr x; // contained axprt: : ^ warning29 : : typedef callback::ref cb_t;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/async.h 30../async/async.h ^: : :88 typedef struct ptr ptr;In file included from :../async/callback.hxhinfo.C21:28 : ^24 In file included from :../async/amisc.h : ::note291574: In file included from In file included from :../async/err.hxdrmisc.C: ./asrv.h11:::in instantiation of template class 'callback' requested here2528: : In file included from 169In file included from ./arpc.h :::29 void ident (int fd, callback::ref);28 In file included from warning ^:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] note./arpc.hIn file included from : typedef struct ptr > ptr;authopaque.C: :: 2925 ^in instantiation of template class 'ref' requested here:: 29In file included from In file included from : ./arpc.h: :In file included from In file included from ../async/suio++.h../async/async.h :29:../async/async.h28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : :30In file included from In file included from 28../async/async.h: ^:../async/amisc.h../async/callback.h: 28:: 3346../async/callback.hIn file included from :../async/amisc.h291573: :In file included from :../async/amisc.h1111: ::29::: 29 In file included from ../async/err.hwarningwarning:: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h : typedef struct ref > ref;28 typedef struct ptr > ptr; In file included from ^: : 29../async/err.h: ../async/amisc.h: 28 ^In file included from :In file included from 40 :: ../async/str.h../async/suio++.h:In file included from 929::: 30: noteIn file included from ../async/callback.h: :../async/str.h../async/suio++.h:../async/callback.h2460::2459::30112911: :: in instantiation of template class 'callback' requested here ../async/callback.h:: In file included from 3345warning../async/suio++.htypedef callback::ref cbs;warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: clone.C : 1130 typedef struct ptr > ptr;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h typedef struct ref > ref;24 ^ ^: 688./aclnt.h:warning: 11:In file included from :authuint.C32 : warning:./arpc.h9struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 24: typedef struct ref > ref;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback, clnt_stat, void>' requested here ^ 29: : In file included from ./axprt.h./arpc.h:typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ptr > ptr;:In file included from 29 : ^../async/async.h In file included from :../async/async.h2843 ^:In file included from aclnt.C11:: :28:: In file included from 24note: : ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from ./arpc.h::In file included from 29 typedef callback > ptr;11In file included from In file included from ../async/str.h: :./arpc.h91 :: 29 ^In file included from ../async/async.h../async/suio++.h :: ::In file included from 281030: : In file included from ../async/async.hwarning../async/callback.h::: 28../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note: 3346In file included from :../async/amisc.h11: ::In file included from 29 typedef struct ptr > ptr; : warningdid you mean struct here?: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.C :In file included from ../async/err.h24../async/err.h: : ^28In file included from friend class bssstr;: ./arpc.hIn file included from ^~~~~:../async/str.h typedef struct ptr > ptr; struct :: ^ 2929: 28: In file included from In file included from ../async/async.h../async/callback.h: :In file included from 28In file included from ../async/suio++.h../async/str.h:: xdr_suio.CIn file included from :../async/amisc.h30::: 25In file included from : 29:: ../async/callback.h157329In file included from : In file included from :In file included from ./xdr_suio.h:../async/err.h:../async/suio++.h:626112428:: : In file included from :: ../async/str.h30../async/refcnt.hIn file included from :warning./arpc.h::: 42329:29: struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :In file included from : In file included from In file included from warning../async/callback.h../async/suio++.h: typedef struct ref > ref;../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: :30: typedef struct ptr ptr;In file included from ../async/amisc.h626:: ^../async/refcnt.h : :In file included from 42329 ^:In file included from ./xhinfo.h11xdrmisc.C:../async/callback.h34::: 2025: :626In file included from : ../async/err.hIn file included from :: 28 : :note In file included from : ./arpc.hwarning:../async/refcnt.h../async/amisc.h29:../async/str.h: ::in instantiation of template class 'ref' requested hereIn file included from 2941../async/async.h::: 9423struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :In file included from const ref xh;11 ../async/suio++.h:28 : ^ typedef struct ptr ptr;warning :In file included from : ^30: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] note: : 29in instantiation of template class 'callback' requested here: : In file included from typedef struct ptr ptr;In file included from ../async/err.h../async/callback.h: 28 : : ^typedef callback::ref cbb; 626./aclnt.h../async/suio++.h: In file included from ../async/refcnt.h::57:../async/str.h47485:::111029::20 :: ^ : noteIn file included from In file included from : noteasrv.Cwarning: :in instantiation of template class 'ref >' requested here../async/suio++.h25: In file included from cb_t cb;: :in instantiation of template class 'ref' requested here30In file included from : ./arpc.h authuint.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref c; :In file included from 29../async/callback.h :: 626In file included from : 24../async/async.h ^: : ../async/refcnt.h typedef struct ref ref;:: 485 ^: 1128:./axprt.hIn file included from : : ./arpc.hwarning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]14 In file included from : typedef struct ref ref;../async/amisc.h :: ^note : 29./axprt.hin instantiation of template class 'ptr' requested here29:: 66In file included from :../async/err.h :1228 ptr x; // contained axprt:: : In file included from ^../async/async.h :noteIn file included from ../async/str.h: :28in instantiation of template class 'ptr >' requested here29: : In file included from In file included from recvcb_t cb;../async/amisc.h ../async/suio++.h ^:: 3029: : ../async/callback.hIn file included from :../async/err.h1573::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from aclnt.Cxdr_suio.C typedef struct ref > ref;: : ^2425: In file included from In file included from ../async/suio++.h: ./arpc.h../async/list.h::29:62: 30:In file included from 27./xdr_suio.h:: 24note: In file included from : In file included from ../async/async.hin instantiation of template class 'callback' requested here./arpc.h: :: 28In file included from : ../async/callback.hxdrmisc.C void traverse (typename callback::ref cb) const {:In file included from 291574../async/amisc.hIn file included from :: :29 ^clone.CIn file included from 11 :: :../async/async.h24::In file included from 25../async/err.h: In file included from :: 2828./xhinfo.h: :warning./arpc.hIn file included from : In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3529../async/amisc.h: ::In file included from 29../async/async.h29 typedef struct ptr > ptr;: : :In file included from : ../async/err.h::In file included from 28../async/async.hIn file included from :31../async/str.h:: 2928: 28In file included from : : note../async/str.h: ^:In file included from ../async/amisc.hIn file included from :../async/amisc.h2929: : : In file included from In file included from In file included from :../async/suio++.h29:../async/err.h../async/suio++.h: :30in instantiation of template class 'list' requested here:In file included from ../async/err.h: :30 list clist;28: 28 : ../async/callback.h: :In file included from In file included from 3345../async/str.h../async/str.h ^In file included from : :../async/callback.h29:11:626:: In file included from In file included from : 29../async/refcnt.hasrv.Cwarning:: :../async/suio++.h423In file included from :../async/suio++.h3025: :: In file included from :../async/callback.h11:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 626:30: ./arpc.h../async/refcnt.h typedef struct ref > ref;: 423: ^: warningIn file included from : 29:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h: 626: typedef struct ptr ptr;43: :In file included from 1111:../async/async.h :: notewarning ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ./aclnt.h../async/refcnt.h28: typedef struct ptr ptr;:423 typedef callback ptr; : ../async/err.hin instantiation of template class 'ref >' requested here../async/str.h : ^In file included from xdr_suio.C28 aclnt_cb cb;: ./axprt.h273::./arpc.h19::25 ^84:: 29: : 27In file included from In file included from ../async/str.h: ::../async/async.h In file included from note29: ./xdr_suio.hin instantiation of template class 'ref' requested here: :24 28: static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from note ^./arpc.h In file included from :: ../async/suio++.h: 29:: 30In file included from : in instantiation of template class 'ref' requested here../async/async.h ../async/callback.h: const ref uio;28 : In file included from :In file included from 1574 ^../async/amisc.h::1129:: ../async/amisc.hwarningIn file included from :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : :In file included from typedef struct ptr > ptr;../async/err.h In file included from :28 ^axprt_stream.C 28:: 24In file included from : ../async/str.hIn file included from : :In file included from 29../async/str.h: :In file included from ./arpc.hIn file included from :2929../async/suio++.h: : axprt_pipe.CIn file included from In file included from :../async/async.h../async/suio++.h::2430:: 28../async/callback.h: : 30:In file included from In file included from ../async/callback.h./arpc.h../async/amisc.h:: 3346:1573::2929: : In file included from :11../async/err.h:In file included from 11 ../async/async.h:warning28:In file included from : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hwarning28:: ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;626178: 251: typedef struct ref > ref;1: ::../async/refcnt.h 28 ^warningIn file included from : : ^485../async/amisc.h::: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: warning 11In file included from : struct bssstr : public str { :struct 'suio' was previously declared as a class [-Wmismatched-tags]^../async/ihash.hIn file included from : 209warning./axprt.h../async/err.h: :../async/str.h: :107struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :: extern void suio_vuprintf (struct suio *, const char *, va_list);91 typedef struct ref ref;aclnt.C: :note ^2810:324 : ^: : :in instantiation of template class 'callback' requested here../async/str.h :: In file included from warning../async/amisc.h: ../async/suio++.h void traverse (typename callback::ref cb) {note:: ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:did you mean struct here?29 46178 struct suio *out; ^: : ^../async/ihash.h ::In file included from 242../async/async.h1057::../async/suio++.h:::28:: 11612: friend class bssstr;:46 : 7 noteIn file included from note ^~~~~: : struct: notein instantiation of template class 'ihash_core' requested here:in instantiation of template class 'ptr >' requested here: ../async/amisc.hprevious use is here warningclass suio {: : ^In file included from 29xdr_suio.C: : public ihash_coreIn file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL); ../async/err.hnote:struct bssstr : public str {28 : 25previous use is here: ^In file included from : class suio { ^ ^In file included from ../async/str.h ./xdr_suio.h:./xhinfo.h29 : ../async/str.h:./axprt.h ^:36107:::: In file included from 391../async/suio++.h57::24 : :note 30note: In file included from In file included from :: 10./arpc.hdid you mean class here?: 29../async/callback.h: : :in instantiation of template class 'ihash, equals >' requested here626:../async/suio++.h : struct suio *out;In file included from ../async/refcnt.h ../async/async.h ^~~~~~: :48528 ihash stab; class: : In file included from note ^: 11:../async/amisc.h:251did you mean struct here? ::2829In file included from : asrv.C :warningIn file included from : friend class bssstr;25note: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : typedef struct ref ref;: In file included from ^~~~~ did you mean class here? ^ 28./aclnt.h struct./arpc.h:: 29: : 141In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: 15In file included from ^~~~~~../async/async.h../async/str.h :: :note28: : 29in instantiation of template class 'ptr' requested here: In file included from ptr xi;In file included from ../async/amisc.h ^../async/suio++.h: class : 3029: : In file included from In file included from In file included from xdrmisc.C../async/suio++.h:../async/err.h../async/callback.h25:: 626In file included from : :./arpc.h::28252: 29In file included from :../async/str.h27:../async/refcnt.h: :In file included from 48529../async/async.h:: : 11In file included from :warning ../async/suio++.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30extern void suio_uprintf (struct suio *, const char *, ...): ../async/amisc.h typedef struct ref ref;../async/callback.h :In file included from 29 ^ : aclnt.C ^:In file included from 24../async/err.h::: In file included from 1574./arpc.h./axprt.h::../async/suio++.h28:29:: 461166In file included from :: ../async/str.hwarning12:: : 29In file included from : ../async/async.h:In file included from 7../async/suio++.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:note : : In file included from :../async/amisc.h typedef struct ptr > ptr; 30in instantiation of template class 'ptr >' requested here: : recvcb_t cb;In file included from note29 ^../async/callback.h ^: :: previous use is hereIn file included from 626../async/err.h: : ../async/refcnt.h28class suio {: ../async/callback.h ^423 : :In file included from :../async/str.h111573:::../async/suio++.h29 11:warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::252 :30 typedef struct ptr ptr;: 27../async/callback.h: : ^ warningnote : ./axprt.h: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:did you mean class here?11: 146:: 26warning typedef struct ref > ref;extern void suio_uprintf (struct suio *, const char *, ...): : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ ../async/ihash.hnote typedef struct ref > ref;: : classIn file included from in instantiation of template class 'ref' requested here ^ axprt_stream.C : ../async/list.h static ref alloc (int rfd, int wfd, size_t ps = defps)217 24 ^: :In file included from 129xdr_suio.C:::2727../async/suio++.h:: :noteIn file included from 26925./arpc.h::: 2927: : In file included from :../async/async.hin instantiation of template class 'callback' requested hereIn file included from : 28 : ./xdr_suio.h notewarning:: In file included from void traverse (typename callback::ref cb) const {../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: : 24in instantiation of template class 'callback' requested here: In file included from char *suio_flatten (const struct suio *); ^./arpc.h void traverse (typename callback::ref cb) const {29 ^: 29./aclnt.h../async/ihash.h: : ::In file included from 242../async/err.h161 In file included from ::../async/async.h37::12: ^28note: :: In file included from in instantiation of template class 'tailq' requested here ../async/amisc.h note../async/suio++.h28 tailq calls;: : 46 ^: :: 29In file included from : In file included from in instantiation of template class 'ihash_core' requested hereaclnt.CIn file included from :../async/str.h../async/err.h :24728: : public ihash_core: :In file included from In file included from 29 ^: ./arpc.h ../async/str.h:::2929./xhinfo.hIn file included from : : ../async/suio++.hnote::: 36In file included from In file included from 30../async/suio++.h:previous use is here57: In file included from In file included from :axprt_pipe.C ../async/async.hnote::../async/callback.h:2824: 30: In file included from : : In file included from in instantiation of template class 'ihash, equals >' requested here./arpc.h:In file included from :../async/amisc.hclass suio {:29../async/callback.h ihash stab;62629 : ^: : : ^In file included from 626 In file included from ../async/err.h: :../async/async.h../async/refcnt.h: ../async/suio++.h:../async/refcnt.h:28In file included from :28asrv.C423269:: ::In file included from 114232527: :In file included from :: warning./arpc.h11::29: : In file included from In file included from ../async/str.h ../async/amisc.h::29warning../async/async.h :: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:: typedef struct ptr ptr;28: ../async/suio++.h28: : : In file included from 30 did you mean class here? typedef struct ptr ptr;: In file included from ^../async/callback.h ^char *suio_flatten (const struct suio *);../async/str.h../async/str.h../async/amisc.h::::291574 29273: :./axprt.h: 11: ^~~~~~: In file included from 19In file included from In file included from ../async/err.hwarning::: xdrmisc.C84::struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/suio++.h: in instantiation of template class 'ref' requested here: 27:28 const ref uio; typedef struct ptr > ptr;25 : : class30In file included from ../async/str.h: : ^ ^ In file included from 29./arpc.h : :noteIn file included from : : ../async/callback.hIn file included from :29in instantiation of template class 'ref' requested here: 626In file included from ../async/async.h: ../async/suio++.h../async/refcnt.h::28 static ref alloc (int f, size_t ss = sizeof (sockaddr),:423 :: 30In file included from ^11../async/amisc.h :: 29:: ../async/callback.hwarning:In file included from : 1574../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2811 typedef struct ptr ptr;: In file included from : ^../async/str.h :warning29../async/str.h: :In file included from 273: :../async/suio++.h19struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note30: typedef struct ptr > ptr;in instantiation of template class 'ref' requested here: In file included from ^../async/callback.h: 626: ../async/refcnt.h const ref uio;: 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) ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:../async/callback.h3::1573 :note11: :in instantiation of template class 'callback' requested here warning: callback::ptr failcb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from authuint.CIn file included from typedef struct ref > ref;:aclnt.C 24:: 24In file included from : ^In file included from ./arpc.h :./arpc.h29:../async/ihash.h29: :In file included from : ../async/async.h217In file included from :../async/async.h::272828: :In file included from ../async/amisc.hnote:: 29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.hIn file included from :../async/amisc.h28: In file included from void traverse (typename callback::ref cb) const {: ../async/str.h ^29:: 29 In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30../async/ihash.h: In file included from ../async/callback.h../async/str.h::68829:: 11::In file included from 242../async/suio++.h ::warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h12:: typedef struct ptr > ptr;626 note ^: : ../async/refcnt.h In file included from in instantiation of template class 'ihash_core' requested herexdrmisc.C ./axprt.h:: : public ihash_core25: : 423In file included from ^:./arpc.h11::107 :29 : 3In file included from :../async/async.hwarning : warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;aclnt.C37 :28 24: : In file included from ^../async/amisc.h : struct suio *out;:29../async/async.hIn file included from : ./arpc.h::In file included from 7029 : :In file included from ^../async/async.h : 28../async/suio++.h39note:../async/err.h: 21In file included from ::28: ../async/amisc.h46:: ::29in instantiation of template class 'ihash, equals >' requested here7 :: In file included from note ../async/str.h :note29In file included from : ../async/err.h: :: 28In file included from : ../async/suio++.h ihash xidtab;In file included from : ../async/str.h30:in instantiation of template class 'ref >' requested hereprevious use is here : In file included from ^29In file included from : ../async/callback.hIn file included from ../async/suio++.h:clone.Cvoid chldcb (pid_t, cbi::ptr);In file included from :asrv.C 24:: 626:class suio {3025: : ../async/refcnt.hIn file included from :../async/callback.h 423:: 626: In file included from In file included from ./arpc.h./arpc.h ^11:: : ^ ../async/refcnt.hwarning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::485../async/async.h29::: 2811 typedef struct ptr ptr;: In file included from In file included from :../async/async.h ../async/amisc.h ^ :warning: 2829: : : ./axprt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]179../async/amisc.h ./axprt.hIn file included from ::: typedef struct ref ref;10727 :../async/err.h29:: 3 ^:28: : noteIn file included from : In file included from in instantiation of template class 'ref' requested here../async/err.h :../async/str.hnote28 static ref alloc (int f, size_t ps = defps): : did you mean class here? ^: ./aclnt.hIn file included from : 230 struct suio *out;../async/str.h:: 2329:29 : ^~~~~~: In file included from noteIn file included from : class../async/suio++.h../async/suio++.h::in instantiation of template class 'ptr >' requested here 3030 callback::ptr failcb;: ../async/callback.h ^:: ../async/callback.h1574::157311::11In file included from :authuint.C warningwarning: :: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ptr > ptr;: 29 typedef struct ref > ref;: ^In file included from ../async/async.h ^: 28../async/amisc.h: :In file included from 39../async/amisc.h::929: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:typedef callback::ref cbi;29In file included from xdr_suio.C ^: : 25In file included from : ../async/suio++.hIn file included from In file included from :In file included from ./xdr_suio.haclnt.C30clone.C: ::2424: : In file included from ../async/callback.h:./arpc.h24::3345: :29In file included from In file included from : ./arpc.h11:./arpc.hIn file included from :../async/async.h 29::29: : 28In file included from In file included from ../async/async.h../async/async.h::28warning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/amisc.h../async/amisc.h::In file included from 2929 ../async/amisc.h: : In file included from In file included from typedef struct ref > ref;../async/err.h../async/err.h::28: 28 ^: 29 In file included from : In file included from In file included from xdrmisc.C: ../async/async.h../async/str.hIn file included from ../async/err.h::87:28:../async/str.h::292925: : 24In file included from : ./arpc.hIn file included from :../async/str.h In file included from note: ../async/suio++.h::In file included from 29:: 30: : 29In file included from In file included from : ../async/suio++.hin instantiation of template class 'callback, int>' requested here../async/suio++.hIn file included from ../async/callback.h../async/async.h:::3028:: 30626: : In file included from In file included from ../async/callback.h :../async/amisc.h626: ../async/callback.h: ../async/refcnt.h../async/refcnt.h:void identptr (int fd, callback, int>::ref);: 29423::: 423In file included from : ^../async/err.h11:::28 1574: In file included from 11 In file included from ::../async/str.hwarning: : asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning In file included from :1129: :authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;25 : In file included from :../async/suio++.h ^warning In file included from 24: ./aclnt.h typedef struct ptr ptr;:./arpc.h:30 :: 26229In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/callback.h::./axprt.h626:../async/async.h: :: In file included from 23146:../async/refcnt.h./arpc.h 28:note:: 423in instantiation of template class 'ref, int, void, void> >' requested here:2611 : typedef struct ptr > ptr;: In file included from ::../async/amisc.h warningnote29:: : 29: : in instantiation of template class 'ref' requested here In file included from ^ axprtalloc_fn xa = axprt_stream_alloc_default); ../async/err.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) : typedef struct ptr ptr; ^ ^28 ../async/callback.h./axprt.hIn file included from ::210: :../async/async.hIn file included from 157332:: :1128../async/str.hnote:: 29:in instantiation of template class 'ref' requested here: : In file included from warning : ../async/amisc.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : ^29 30: : typedef struct ref > ref;In file included from In file included from ../async/err.h :../async/callback.h28 ^: : In file included from 626../async/str.h: ../async/amisc.h../async/refcnt.h:::2940485:: 9:In file included from :11 ../async/suio++.h:note:: 30In file included from warningaclnt.C: :in instantiation of template class 'callback' requested here: 24../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref ref;: 29 ^:: 3346 typedef callback::ref cbs;./arpc.hIn file included from ::In file included from 135../async/async.hxdrmisc.C:::2535: :11 In file included from ./arpc.h ^note:: in instantiation of template class 'ptr >' requested here warning : : callback::ptr cb = NULL);2829: In file included from : In file included from clone.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ::In file included from ^axprt_stream.C28: : typedef struct ptr > ptr;In file included from ../async/amisc.h../async/amisc.h24:: 24: 29 : ^In file included from In file included from : ./arpc.h29../async/err.h: :In file included from 28./arpc.h :In file included from :29../async/err.h: 29In file included from : : ../async/str.hIn file included from :../async/async.hIn file included from ::2828../async/async.h: : In file included from In file included from 29../async/amisc.h: :In file included from ../async/str.h../async/suio++.h../async/callback.h::::292829245930: : : :In file included from In file included from : ../async/err.h../async/callback.h../async/suio++.h::1573::In file included from 11../async/amisc.h:2830: : : In file included from warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 ../async/str.h11626: : typedef struct ref > ref;In file included from : ../async/err.h: ../async/refcnt.h ^:29 : ./axprt.h485:In file included from :../async/suio++.h2811:In file included from :xdr_suio.C :: 23330warning:25: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]9In file included from : :./xdr_suio.hIn file included from : 24../async/callback.hwarning: typedef struct ref ref;: ../async/str.h :In file included from 29: note: ./arpc.h 1573 ^::11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : in instantiation of template class 'callback, int, void, void>' requested here29:: ../async/suio++.h In file included from warning : ./asrv.h:../async/async.htypedef callback, int>::ref cloneserv_cb; typedef struct ref > ref;30:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from 47../async/callback.h ^:In file included from typedef struct ref > ref;xdrmisc.C:13:: ../async/amisc.h1574../async/async.h :: ^:88 2511 :note29../async/amisc.h: : :In file included from :In file included from ./arpc.h../async/err.h2139:: ::in instantiation of template class 'ptr' requested here28:: 29In file included from 9 ptr srv; In file included from :: axprt_pipe.CIn file included from ../async/str.h ../async/async.h ^::29 :24notenote: : warning: 28: : in instantiation of template class 'callback' requested hereIn file included from in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.hIn file included from typedef callback::ref cbi;../async/amisc.h./arpc.h :::29 ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 : : : In file included from In file included from void ident (int fd, callback::ref); typedef struct ptr > ptr; In file included from In file included from ../async/async.h../async/callback.h ^ ^../async/err.h:::axprt_stream.C28 : 626In file included from : 28../async/refcnt.h:: ../async/str.h24:In file included from :../async/amisc.h: :In file included from 29In file included from 29423./arpc.h: authuint.C../async/callback.h::In file included from ::../async/suio++.h1573: 24:29: In file included from In file included from :1130:./arpc.h :../async/err.h11: : In file included from 29warning../async/callback.h: ::asrv.C 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning: ::../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25 typedef struct ptr ptr;:: 1128 : ^28In file included from ../async/async.h : : typedef struct ref > ref; warning : In file included from In file included from 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from ./axprt.h./arpc.h: ::163 typedef struct ptr > ptr;29:: ../async/amisc.h In file included from 29../async/async.h ^: ../async/str.hIn file included from : ^:: 28../async/err.h29:29../async/amisc.h:: : 28 note41: In file included from : ../async/suio++.h:in instantiation of template class 'ref' requested here:28In file included from 30../async/str.h9 : : In file included from ../async/callback.h../async/amisc.h: static ref alloc (int f, size_t ps = defps)1573 ::: 29 ^:In file included from : 1129In file included from :../async/err.h: In file included from ../async/err.h aclnt.C::warning:28In file included from 24 ../async/suio++.h: : :In file included from : ../async/str.h In file included from ::In file included from 29xhinfo.C30:./arpc.h: 28: : :In file included from In file included from note24../async/callback.h../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: ::30 1574 : :../async/callback.htypedef callback::ref cbb; typedef struct ref > ref;../async/str.h:29In file included from : 1573In file included from ^../async/async.h:./arpc.h:11 :11 warning:: 28 : :In file included from ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29warning ^: ../async/amisc.h : : typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 39In file included from ^: 29../async/async.h 9 typedef struct ptr > ptr;: ../async/ihash.h29 ^ : note: : In file included from 209In file included from ../async/err.hIn file included from ../async/suio++.h:clone.C:: 2830:../async/callback.h27: :in instantiation of template class 'callback' requested here: ../async/callback.h: : 24note1573:In file included from :: : In file included from typedef callback::ref cbi;in instantiation of template class 'callback *, void, void>' requested here./arpc.h2460 :../async/str.h28::: void traverse (typename callback::ref cb) {2911: 29 : 11In file included from ^:../async/callback.h ../async/qhash.hwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h 63In file included from : ^1573In file included from : ::../async/amisc.h12:11::2930 : noteIn file included from typedef struct ref > ref;../async/async.h ../async/err.h : ^In file included from warning:../async/amisc.h : : warning:28: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : axprt_pipe.C:../async/str.hIn file included from :: 178 : public ihash_core, kludge> {2840 :24 ^:91 typedef struct ref > ref;: : 1573: ^In file included from : rpc_lookup.C ./arpc.h11 : :./rpc_stats.hIn file included from :./aclnt.hwarning typedef struct ptr > ptr;::113xdr_suio.C:336: :30: :::In file included from 9 In file included from ../async/amisc.hnote :: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here :warning noteIn file included from ^ : : :axprt_unix.C29 qhash m_stats;29: noteIn file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback' requested hereIn file included from : ../async/async.hstruct bssstr : public str {./arpc.h ../async/err.h :25 typedef struct ref > ref;In file included from : :^: : ^asrv.C28 In file included from 28./xdr_suio.h24:./asrv.h: : : 29: :in instantiation of template class 'callback' requested here117In file included from ../async/str.htypedef callback::ref aclnt_cb;25:../async/amisc.h In file included from :2429: : : :: ./arpc.h11In file included from ^In file included from : ./arpc.h:: 29In file included from typedef callback::ref cbs;../async/async.hnote29 In file included from ^../async/str.h: : :In file included from In file included from : 91In file included from ./arpc.hIn file included from xdrmisc.CIn file included from ../async/err.h../async/async.h:axprt_stream.Cin instantiation of template class 'callback' requested here10::::2828::2928: : 24../async/async.hIn file included from ::In file included from : 28: : ../async/amisc.h29:: ../async/amisc.h: In file included from In file included from typedef callback::ref asrv_cb;29In file included from : ../async/async.hIn file included from :./arpc.hIn file included from ^:25../async/err.h29../async/amisc.h::: :: 2928In file included from : ./arpc.h28: :In file included from In file included from ../async/suio++.h: :In file included from In file included from 2929 : ../async/str.h30:../async/amisc.hnote29:: 29aclnt.CIn file included from : : : : In file included from ../async/err.hIn file included from :../async/suio++.hIn file included from In file included from ::2430../async/callback.h28../async/err.h../async/async.h../async/str.h../async/async.h: :::did you mean struct here?29../async/callback.h : In file included from 28In file included from 1574:../async/suio++.h::: 30In file included from : 28../async/callback.h./arpc.h:1574: ../async/err.h::: 157411In file included from friend class bssstr;:: :In file included from :11In file included from 29: ../async/amisc.h:../async/str.h 11 ^~~~~28warning::: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h :In file included from struct../async/err.h 2928In file included from :: typedef struct ptr > ptr;: ../async/async.hwarningIn file included from :In file included from warning: In file included from : ../async/suio++.h../async/str.h ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828authopaque.C:: : In file included from 30: In file included from ../async/str.h../async/amisc.h:: :../async/callback.h25: typedef struct ptr > ptr;: 29::: 2929: 1573In file included from : : In file included from In file included from ../async/err.h../async/suio++.h::In file included from ../async/callback.hIn file included from ./arpc.h:11 ^:: In file included from 30../async/suio++.h626: : :../async/amisc.h :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29:../async/suio++.h29:../async/callback.h: : typedef struct ptr > ptr;:28In file included from ../async/refcnt.h30: ../async/err.h1574:: 11In file included from :In file included from :423:In file included from : 28rpc_stats.C1573In file included from ../async/vec.h:../async/callback.h:: warning2911: ::In file included from : 11../async/str.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from :../async/async.h../async/str.h29: :30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: :: ../async/array.h: :warning626 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h3: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]85 typedef struct ref > ref;29 typedef struct ref > ref; typedef struct ptr ptr; typedef struct ptr > ptr;In file included from ../async/suio++.h ^ ../async/amisc.h ^ : ^ ^In file included from : ::29 : 30../async/suio++.h: :../async/callback.h../async/callback.h../async/ihash.hIn file included from In file included from :../async/err.h:157430:::28:: 29./arpc.h217::In file included from 1573:11: 29../async/str.h::27 : ../async/callback.h: :notewarning485:: In file included from warning: 29 ^../async/async.h: :in instantiation of template class 'callback &, void, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ptr > ptr;: void traverse (typename callback::ref cb) const {::../async/amisc.h30:28 157440 ^1111::9 : 11:: : ^ In file included from ./axprt.h::template class array {:In file included from ../async/callback.h :note179: ../async/amisc.h in instantiation of template class 'callback' requested herewarning ../async/qhash.h: :warning: 626warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^29../async/refcnt.h63 struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2712: typedef struct ref > ref; : ^ 485: :../async/callback.h typedef struct ref ref;:typedef callback::ref cbs;In file included from 3345note ^ ^::11: :In file included from ../async/err.h noteIn file included from warning: typedef struct ptr > ptr;: clone.Caxprt_pipe.C28./axprt.h11../async/amisc.h: in instantiation of template class 'ref' requested here ^ ::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here static ref alloc (int f, size_t ps = defps) 242441: :In file included from In file included from typedef struct ref ref;axprt_dgram.C : :: ../async/array.h9 : public ihash_core, kludge> { ^: ^32 24:note75 ^: : ./arpc.h./rpc_stats.h:In file included from ./axprt.h:in instantiation of template class 'callback' requested hereIn file included from :In file included from :: ../async/str.h113:29:2932:./arpc.h: :142936In file included from 14typedef callback::ref cbb;:./arpc.h: 29In file included from : :: :note:In file included from ^29 : In file included from xhinfo.Cwarning: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h aclnt.Cin instantiation of template class 'ptr' requested herenoteIn file included from :: 24note: typedef struct ref > ref;axprt_stream.C :: :In file included from 24./arpc.h24in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : ../async/async.hIn file included from :In file included from : 29../async/async.h: : in instantiation of template class 'ptr' requested here../async/async.h: 30: qhash m_stats; ptr x; // contained axprtIn file included from 28 : : :In file included from 28did you mean class here? ^ ^ ^../async/callback.h ptr x; // contained axprtIn file included from : :../async/async.hIn file included from ../async/amisc.h::In file included from 68728../async/amisc.h : ./arpc.h: ./arpc.h29 ^In file included from 29:template struct array; : : In file included from :asrv.C 29In file included from : In file included from ../async/err.h In file included from ::282825../async/err.h./aclnt.h: :: ::In file included from 11../async/async.h:In file included from In file included from 28../async/str.hIn file included from : axprt_unix.C:: :In file included from 2928: : : ^~~~~~3129../async/amisc.h./arpc.hIn file included from ../async/str.h: : authopaque.CIn file included from :../async/amisc.h2929 class../async/amisc.h :: :In file included from 92924warning:::29: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 25: In file included from : :In file included from In file included from ./arpc.h typedef struct ref > ref;../async/suio++.h: ../async/suio++.h:In file included from ./arpc.h ../async/async.h29:In file included from ::: 29In file included from In file included from 30../async/async.h28:In file included from ../async/err.h: ^: 28: ../async/callback.h../async/err.hIn file included from ::28:../async/err.h: :3028: : : : ../async/amisc.hIn file included from In file included from In file included from noteIn file included from ../async/callback.h../async/str.hIn file included from :../async/async.h: ::in instantiation of template class 'callback' requested here2829: ../async/suio++.h: : In file included from ../async/async.h626../async/suio++.h In file included from :157430:: In file included from ../async/amisc.h: ../async/str.h:28:: 29In file included from :../async/str.h../async/refcnt.htypedef callback::ref aclntraw_cb;::11:../async/callback.h52:29:485: :: 11In file included from 292829: :../async/amisc.h: : ::In file included from 1574 :11:11note:warning: ../async/suio++.h: ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from warningin instantiation of template class 'callback' requested here In file included from :: 29 : :In file included from typedef struct ptr > ptr; typedef callback::ref cb_t;30 ../async/amisc.h ^../async/err.h ^In file included from 30 warning: ../async/err.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h:29 In file included from In file included from In file included from 28 typedef struct ref ref;: :: ^../async/callback.h In file included from xdrmisc.C../async/err.h::62625../async/callback.h28rpc_stats.C: In file included from : 28626../async/refcnt.h typedef struct ptr > ptr;:: : ../async/refcnt.h ^423In file included from :: ::../async/str.hIn file included from ::485: :In file included from xdr_suio.C3In file included from : ../async/str.hIn file included from :./arpc.h:25 :./axprt.h1129: : :291573../async/str.h ::warning: 11::In file included from 11../async/suio++.h:./arpc.h In file included from 2832: :In file included from :warningIn file included from : 30:./xdr_suio.h : ../async/str.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 14../async/suio++.h29In file included from : ::../async/async.hwarning 30::In file included from : ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note29: : ../async/callback.h:: in instantiation of template class 'ptr' requested here: :: typedef struct ref ref;1574 ptr x; // contained axprt2428: typedef struct ref > ref; :In file included from 2911 : typedef struct ptr ptr;In file included from ./arpc.h ^3345 ^: ../async/async.h11 ^:In file included from :../async/suio++.h ^ 29: :In file included from ../async/amisc.h28: :./asrv.h 30warning: ../async/amisc.hIn file included from In file included from In file included from axprt_stream.Cwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: : 24../async/amisc.h30 typedef struct ptr > ptr;124In file included from : In file included from :: ../async/amisc.h3: axprt_dgram.C ^: ../async/async.h41: ../async/callback.h29::::9: 28In file included from In file included from ../async/callback.h:: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::3345626./arpc.h : :noteIn file included from 24:../async/refcnt.h :29note105: : in instantiation of template class 'callback' requested here:11: ../async/amisc.h:: : 29In file included from In file included from typedef callback::ref cbb;423./arpc.h29 typedef struct ref > ref;:../async/err.h in instantiation of template class 'ref >' requested here: 28 : ^ :In file included from warning asrv_cb::ptr cb; ^29In file included from : :: 11: ../async/err.h :28 In file included from ^../async/async.h../async/str.h warning: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h::::16In file included from 2829In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C: :../async/async.h../async/str.hIn file included from :../async/amisc.h::2428:In file included from 29 ../async/suio++.h29note: : typedef struct ref > ref;: in instantiation of template class 'ptr >' requested here28In file included from In file included from : ../async/amisc.h ^:In file included from typedef struct ptr ptr; 29 ^: ../async/suio++.h./axprt.h : ../async/str.h:./arpc.h:43: :::3043In file included from :../async/err.hIn file included from 11::1130:27328: cbv::ptr postforkcb = NULL, char *const *env = NULL);: : 29 ^:note../async/callback.hnote: ../async/str.h../async/callback.h::: In file included from : :in instantiation of template class 'callback' requested here19 : In file included from 688../async/err.haclnt.C:In file included from In file included from 28in instantiation of template class 'callback' requested here typedef callback > ptr;: :../async/async.h../async/suio++.h25:../async/suio++.hin instantiation of template class 'ref' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio; In file included from :30 ^../async/amisc.h30./arpc.h: 28:30: 29 : In file included from : ../async/callback.h typedef struct ptr > ptr;../async/callback.h : In file included from ^ ^../async/async.h: In file included from 626../async/amisc.h: ::../async/refcnt.hIn file included from 3345../async/callback.h ^In file included from : 626:axprt_unix.C29:423: :../async/refcnt.h: :2829../async/callback.h485: ::In file included from 2459:In file included from 24../async/err.h:: ::11In file included from :1111./arpc.h:: :: 29 :11In file included from ../async/amisc.h:warning:warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h : 29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h typedef struct ref ref;:In file included from :../async/str.h 28rpc_stats.Cwarning: : In file included from In file included from ../async/async.h ../async/str.hwarning3::: 28: 29 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28 In file included from typedef struct ptr ptr;: ../async/amisc.hIn file included from ../async/suio++.h../async/amisc.h typedef struct ref > ref;../async/str.hIn file included from : typedef struct ref > ref;./arpc.h : ::30:: 29105: ^ : ^29../async/callback.h./axprt.hIn file included from 29 ^:: :43 3346In file included from ./aclnt.h:: 16../async/suio++.hIn file included from ::./axprt.h11../async/async.h 32: :::::note210:../async/suio++.hIn file included from :: 30 : 11../async/err.h:28:30in instantiation of template class 'ptr >' requested here9 : 32warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);: :In file included from In file included from : ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note../async/callback.hIn file included from ../async/callback.h: typedef struct ptr > ptr;: rpc_lookup.C ^in instantiation of template class 'callback' requested here : ::21574: typedef callback, clnt_stat, void>' requested here../async/err.h in instantiation of template class 'ref' requested here: 28 : 11: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ^../async/ihash.h ../async/refcnt.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ^: :../async/str.h28 ^: 485 :In file included from 45:: ../async/str.hIn file included from In file included from :29 xdrmisc.C:axprt_dgram.C29../async/callback.h11warning:: ::25 : :In file included from In file included from warning../async/suio++.h: : ./arpc.h24: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 687:29In file included from In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : authopaque.C:In file included from :../async/async.h../async/callback.h 30./arpc.h25:: typedef struct ptr > ptr;In file included from :./arpc.h29:: 29 typedef struct ref ref;28: :In file included from : : In file included from In file included from ../async/async.h ^:../async/async.h: ^334628../async/callback.hIn file included from : : 11In file included from ./asrv.h../async/amisc.h11:../async/amisc.h ::29: 29:626warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]124:In file included from 28: : : ../async/refcnt.h../async/err.h:In file included from warning:In file included from In file included from : : 16../async/amisc.h28::: xdr_suio.C typedef struct ptr > ptr;29: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 25 note: ../async/err.hIn file included from :./xdr_suio.hIn file included from typedef struct ref > ref;In file included from :: ../async/str.h../async/err.h423in instantiation of template class 'ptr >' requested here::28:: In file included from 2411../async/str.h2928: : ::: In file included from ^../async/str.h :In file included from In file included from ./arpc.h ../async/suio++.h 29:29warning30: asrv_cb::ptr cb;In file included from : :: In file included from ../async/suio++.h29: ../async/callback.h::In file included from 30../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:62630 : : : : In file included from ^../async/callback.h ../async/async.h../async/suio++.h ../async/refcnt.h::52::../async/callback.h2460485 typedef struct ptr ptr;:::11:11283346:: 11note::: In file included from 11: ../async/amisc.h:In file included from : In file included from 29in instantiation of template class 'callback' requested herewarningIn file included from axprt_pipe.C : axprt_unix.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C : typedef callback::ref cb_t;:warning typedef struct ptr > ptr; ^25../async/err.hwarning24: : :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28: : : In file included from ./arpc.h: ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h ^ ^:In file included from rpc_lookup.C :: typedef struct ref ref;../async/str.h./arpc.h : :257: 29 ^29 : 29:In file included from 2910: :In file included from ./axprt.h../async/async.hIn file included from :../async/async.h28:: ../async/qhash.h:In file included from :2866../async/amisc.h:: :: 12In file included from In file included from : :In file included from ../async/suio++.h../async/async.hnote::: 2828: ../async/amisc.hnoteIn file included from :29: 30in instantiation of template class 'ptr >' requested here: In file included from 29: ../async/callback.h: In file included from xdrmisc.C: in instantiation of template class 'ref >' requested here::In file included from 25../async/ihash.h: recvcb_t cb;In file included from ../async/err.h./arpc.hIn file included from ::1573../async/err.h 28 cb_t cb;::../async/amisc.h 28 ^ ^:45: : In file included from In file included from In file included from : :../async/callback.h2911 ../async/str.h::: axprt_dgram.C2929In file included from :: :In file included from 24../async/async.h: ../async/suio++.h ../async/str.hIn file included from warning688:::28: 30:In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from aclnt.C : : : ../async/callback.h::29:626: : In file included from ../async/refcnt.h typedef struct ref > ref;:In file included from 24../async/async.h In file included from 423 ^: :../async/amisc.h../async/suio++.h1111./axprt.h::30In file included from :In file included from 233 :warning../async/err.h:: :In file included from authopaque.CIn file included from : ../async/callback.h::28 ./arpc.hwarning2529: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 typedef struct ptr ptr;In file included from :: ./arpc.h:In file included from 626:../async/str.h: 28:../async/err.hIn file included from 29 ^: note../async/refcnt.h typedef struct ptr > ptr;:2929 : clone.CIn file included from : :asrv.C: ^../async/async.hIn file included from 24:485In file included from 104: ::../async/amisc.h28: 9../async/suio++.h: in instantiation of template class 'callback, int, void, void>' requested here: In file included from :28In file included from In file included from :: :../async/async.h:../async/amisc.h2911In file included from ::3028 typedef callback, int>::ref cloneserv_cb;note: : In file included from : ../async/callback.h In file included from ^warning: ../async/err.hIn file included from : : ../async/amisc.h./arpc.h626:In file included from :../async/str.h29:in instantiation of template class 'ref' requested herexdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: : srv = mkref (s);29 In file included from : : typedef struct ref ref;29 ^In file included from In file included from : ^rpc_lookup.C../async/err.h: :In file included from In file included from ../async/err.h::./xdr_suio.h2828../async/refcnt.h: 292: 28:: :24In file included from : In file included from In file included from ../async/async.h../async/str.h:: In file included from In file included from ../async/suio++.hIn file included from ../async/str.h../async/qhash.h:28:: :28./arpc.h29./axprt.h:: : :In file included from axprt_stream.C29: In file included from 485../async/suio++.h30: 29:: :In file included from In file included from ../async/ihash.h../async/suio++.h24:6630: In file included from :In file included from ../async/async.h../async/amisc.h:: :: :In file included from 45:In file included from ../async/str.h:1128:../async/callback.h2930:: : ../async/callback.hIn file included from : ./arpc.h626In file included from In file included from 12:../async/callback.h:::: In file included from ../async/refcnt.h: ../async/callback.hIn file included from 29:: :../async/amisc.h:626626 : 485note: :../async/refcnt.h 11:In file included from 626../async/refcnt.h: : :29423:29../async/refcnt.h ../async/async.h:warning: : warningIn file included from 423::423In file included from ../async/err.h11../async/err.h:: :2828:: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from :In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hin instantiation of template class 'ptr >' requested here: 11 1129 recvcb_t cb;warning :28:: typedef struct ref ref; : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29In file included from :warning typedef struct ref ref; warning:: ../async/err.h: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/str.h ^: : ^../async/suio++.h../async/callback.h typedef struct ptr ptr;../async/amisc.h : ::: ./axprt.h105 ^29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3016 typedef struct ptr ptr; typedef struct ptr ptr;./axprt.h::: : 66In file included from : ../async/callback.h../async/str.h84 :::: ^: 157427:29:12 11 note: :note: 1573In file included from ^: : ../async/suio++.h: note in instantiation of template class 'ref' requested here../async/suio++.h./aclnt.h11:: :47in instantiation of template class 'ptr >' requested here:In file included from warning30: static ref alloc (int f, size_t ss = sizeof (sockaddr),:axprt_unix.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warning20in instantiation of template class 'ptr >' requested here 57: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h10 ^: 626 typedef struct ptr > ptr;: In file included from :: ^../async/refcnt.h../async/suio++.h recvcb_t cb;: 423note ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);: note 1130 ^: typedef struct ref > ref;in instantiation of template class 'ref >' requested here24In file included from : ^xhinfo.C: : In file included from : In file included from ../async/ihash.h ./arpc.hwarning../async/callback.h: cb_t cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::2429in instantiation of template class 'ref' requested here 217:: : typedef struct ptr ptr;27 : In file included from ^: 626 const ref c;In file included from ^./arpc.h../async/async.h: : ^29:../async/refcnt.h../async/async.h39::note423:: 28In file included from In file included from :axprt_dgram.C: 11: :24../async/async.h: In file included from 21in instantiation of template class 'callback' requested here../async/amisc.h: ::In file included from warning ./arpc.h: :29note: 2829: void traverse (typename callback::ref cb) const {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h: In file included from ../async/async.hIn file included from ::107../async/amisc.h28: in instantiation of template class 'ref >' requested here:../async/err.h: In file included from :3../async/amisc.h ^void chldcb (pid_t, cbi::ptr);29 :2829 ^../async/ihash.h : : : In file included from In file included from ../async/suio++.h:In file included from typedef struct ptr ptr;../async/err.h314 :../async/err.h: ^28 : :In file included from 251../async/str.h:warning../async/str.h::: 2812:: :struct 'suio' was previously declared as a class [-Wmismatched-tags]2928:: In file included from In file included from note29xdrmisc.C: :in instantiation of template class 'ihash_core' requested here : ../async/suio++.h: struct suio *out;In file included from In file included from ../async/suio++.h ^: 25: ../async/suio++.h30 :../async/str.h30 : public ihash_corewarning46../async/async.h: : : :: 7In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]39 ./arpc.h: ^In file included from ::./asrv.h :extern void suio_vuprintf (struct suio *, const char *, va_list);note:: In file included from previous use is here21:../async/callback.h: class suio {162../async/callback.h:::31626:: 626 29 ../async/callback.h ^29 ^:notenote../async/refcnt.h1573 : : :: ../async/suio++.hin instantiation of template class 'shash, equals >' requested here: 11In file included from In file included from :: In file included from :423in instantiation of template class 'ref >' requested here: ../async/async.h../async/refcnt.h../async/suio++.h::423 46: 11axprt_stream.C :void chldcb (pid_t, cbi::ptr);::30 24:: warning shash rtab;7 : ./axprt.h../async/callback.hIn file included from ::warning:: ./arpc.h11: :107 ^:: 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 1573warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ref > ref;:3:: typedef struct ptr ptr;29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ^previous use is here../async/async.h 11 :: note28In file included from In file included from : typedef struct ptr ptr;did you mean class here? : ^ struct suio *out; class suio {./axprt.hIn file included from ../async/amisc.h ^aclnt.C: 84./aclnt.h:./axprt.h:: 29../async/amisc.h::: 2930:: In file included from 84 ^~~~~~../async/err.h:: ^warning27 In file included from class249../async/err.h: In file included from :28::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]notenote 2827: : : ./arpc.h: in instantiation of template class 'ref' requested here: In file included from typedef struct ref > ref;../async/str.h:In file included from 29: ../async/str.h: :../async/suio++.hnote ^29 static ref alloc (int f, size_t ss = sizeof (sockaddr),29 In file included from ../async/async.h: : in instantiation of template class 'ref' requested here ^In file included from : ../async/suio++.h251in instantiation of template class 'callback' requested here../async/amisc.h: :: :30 static ref alloc (int f, size_t ss = sizeof (sockaddr),39In file included from : :../async/callback.h../async/suio++.htypedef callback::ref aclnt_cb;9 : ^30:: :: ^In file included from 28 28:: In file included from In file included from note../async/amisc.h../async/callback.h3345authopaque.C:::In file included from 626 29: xdr_suio.C:note:../async/refcnt.h: :25In file included from : : In file included from : 25423./arpc.h11: ::clone.CIn file included from 29../async/err.hin instantiation of template class 'callback' requested here: did you mean class here?:In file included from :typedef callback::ref cbi;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 11In file included from : typedef struct ref > ref;./xdr_suio.h../async/async.h28 In file included from :warning28xhinfo.C: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 2424extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :../async/async.h typedef struct ptr ptr;:: 87../async/amisc.h: In file included from 24../async/str.hIn file included from ::: 29: 2924: In file included from note: In file included from ./arpc.h ^: ^~~~~~../async/err.h: In file included from ./arpc.hin instantiation of template class 'callback, int>' requested here./aclnt.h:::75::28 : 29In file included from class ../async/str.h: :In file included from 292912../async/suio++.h :: : In file included from In file included from In file included from ../async/suio++.h ../async/async.hvoid identptr (int fd, callback, int>::ref);: 28../async/suio++.hnote:: : :./arpc.h ^:In file included from 30../async/amisc.h../async/async.h./axprt.h:: :In file included from ../async/suio++.h../async/callback.h 28:::252:251626:: :29In file included from ../async/refcnt.h30:: ./axprt.h10727in instantiation of template class 'ref >' requested hereaxprt_stream.C::29../async/callback.h 423: In file included from aclnt_cb cb;: :::111574107:: :28In file included from 24In file included from 11../async/err.h::axprt_pipe.C: :In file included from :In file included from :3../async/amisc.h../async/async.h warning:24./arpc.h :: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from :3warningwarning ^warning28: 28:./arpc.h: 2929: : : :In file included from In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning29: : warning../async/str.h : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: extern void suio_vuprintf (struct suio *, const char *, va_list);: extern void suio_uprintf (struct suio *, const char *, ...)../async/amisc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 struct suio *out;: In file included from typedef struct ptr ptr; struct suio *out;28 In file included from :In file included from ^ ^../async/async.h ../async/err.h ^::29 ^../async/suio++.h : : ../async/suio++.h typedef struct ptr > ptr;30../async/suio++.h: ^../async/suio++.h../async/suio++.h: 28 28: :In file included from In file included from ^../async/amisc.h:../async/callback.h: : 46./axprt.h::In file included from 1574:14646:4629../async/amisc.h: ::In file included from 29::11: 26../async/err.hIn file included from ::../async/str.h :warning../async/err.h : 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]7: In file included from :../async/err.h28:: typedef struct ptr > ptr;: : : In file included from note7 ^:note7 : :in instantiation of template class 'ref' requested here28:: : In file included from previous use is here7../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.h:note:In file included from note29../async/callback.haclnt.C : :class suio {28In file included from : In file included from :In file included from : ../async/str.h: xdrmisc.C :previous use is here ^ ^previous use is here 252929 :: class suio {In file included from : ^ ../async/suio++.hclass suio {: 24../async/suio++.h: 30: noteIn file included from In file included from :29 ^303345: ./arpc.h: : ../async/callback.h: : In file included from 29: ../async/callback.h./arpc.hIn file included from : ../async/suio++.h::previous use is here:./axprt.h11In file included from :29../async/suio++.hIn file included from 30: :107:../async/suio++.h ../async/suio++.hclass suio {In file included from :: 3346 ^:: ::warning251../async/async.h::3252:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30626 :27: ../async/callback.h 28: 28../async/async.h11:../async/refcnt.h:3345: :notenote: : ../async/callback.h: ::: did you mean class here?did you mean class here?28423: noteIn file included from typedef struct ref > ref;In file included from : :../async/amisc.h : ^11 warning11: : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:extern void suio_uprintf (struct suio *, const char *, ...)1574 :did you mean class here?./axprt.h./aclnt.h:29:: 31warning struct suio *out;:: 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 :9 :29 ^~~~~~: ^~~~~~ class:In file included from : 3In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); classnote../async/err.hwarning: typedef struct ptr > ptr;: 28 : in instantiation of template class 'callback' requested hereIn file included from warning../async/err.h../async/str.h: typedef struct ptr ptr; : : In file included from authopaque.C::../async/suio++.h:29 typedef callback::ref aclntraw_cb;: ^ 28 ^ 269 ^~~~~~25 : : ../async/async.h: note:In file included from 39 class:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29 ^: 27: In file included from did you mean class here?In file included from In file included from ../async/str.h../async/suio++.hIn file included from ../async/suio++.h:xdr_suio.C typedef struct ref > ref;::21struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :25 ../async/callback.hwarning struct suio *out;: 29 In file included from ../async/async.h ^~~~~~::: : :: :28In file included from 2459: ../async/callback.h./xdr_suio.h252In file included from :: In file included from typedef struct ptr > ptr;../async/amisc.h :1124struct 'suio' was previously declared as a class [-Wmismatched-tags]:29 ^: ../async/suio++.h :note In file included from :../async/err.h27 ^:warning28 : : In file included from : classaxprt_dgram.C : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:char *suio_flatten (const struct suio *); ./arpc.h../async/async.h3024 ../async/str.h: ::in instantiation of template class 'ref >' requested here: typedef struct ref > ref;29In file included from ^: :: :void chldcb (pid_t, cbi::ptr);warning : ../async/callback.h In file included from 626./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : 29../async/suio++.h ^: ^ :../async/refcnt.h../async/async.h../async/callback.h:: 8746:::../async/suio++.h::4853088: :29extern void suio_uprintf (struct suio *, const char *, ...)7157324 ::::: In file included from 11../async/async.h11 :In file included from :../async/callback.h :note28:62621626:In file included from : : : ../async/async.h: :In file included from in instantiation of template class 'callback, int>' requested here: note 28../async/refcnt.h../async/amisc.h : ^In file included from In file included from note: ../async/refcnt.hwarning: :axprt_unix.C423in instantiation of template class 'callback' requested here: :29::: 2442311struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.hvoid ident (int fd, callback::ref);:: 2911 ^warningwarningprevious use is here: ../async/suio++.h void identptr (int fd, callback, int>::ref);: typedef struct ref > ref; :In file included from : In file included from ^46struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:class suio { : : ../async/amisc.h:axprt_stream.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h7: ^:28In file included from ::axprt_pipe.C 40: In file included from 24 typedef struct ptr ptr;:: ^24 noteIn file included from ^ typedef struct ref ref;../async/err.h ../async/str.h::: 9warning:: 28../async/suio++.h In file included from : In file included from 29./arpc.h:previous use is here: In file included from In file included from ./axprt.h./arpc.h: :../async/async.h: 29::: : ^ 2928In file included from :In file included from 29clone.C: ../async/str.hIn file included from 163:269: class suio {: In file included from ::27noteIn file included from :./aclnt.h../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29../async/suio++.h2428: : typedef struct ptr ptr;:: 141: In file included from In file included from :in instantiation of template class 'callback' requested here: ../async/suio++.h 30:../async/amisc.hIn file included from : 30 ^ ../async/async.h:notenote: : ^in instantiation of template class 'ref' requested here:: 28../async/callback.h: typedef callback::ref cbs;:15 :29../async/amisc.h./asrv.hIn file included from did you mean class here?In file included from ::../async/callback.h169 : ./arpc.h In file included from :2929:note static ref alloc (int f, size_t ps = defps):../async/amisc.h 3346: : In file included from ^In file included from char *suio_flatten (const struct suio *);626:../async/err.h ^: ^~~~~~../async/suio++.h11::252: ../async/err.h::in instantiation of template class 'ptr' requested here:28 : ../async/refcnt.h28: 423: ptr xi;: ../async/async.h: :warning29: 28In file included from : 11In file included from In file included from :xhinfo.C : note27 In file included from :warning: : in instantiation of template class 'ref' requested here../async/err.h../async/str.h note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:did you mean class here? ^ :28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 29 : class: : typedef struct ptr > ptr; ^In file included from typedef struct ptr ptr;../async/suio++.h: 28 In file included from : ../async/str.h ^In file included from ../async/amisc.h./axprt.h: extern void suio_uprintf (struct suio *, const char *, ...)29: :In file included from : ^: 29./arpc.h../async/str.h ^~~~~~:In file included from 146 :2930 26: : :In file included from class: ../async/err.hIn file included from note../async/suio++.h: In file included from in instantiation of template class 'ref' requested here ../async/callback.h:: In file included from 28../async/callback.hxdrmisc.C30: static ref alloc (int rfd, int wfd, size_t ps = defps): :25../async/suio++.h :626: ^: : ../async/suio++.h:In file included from 30 :: ./arpc.h../async/callback.h2459: :269../async/refcnt.h2460In file included from :../async/str.hIn file included from ../async/callback.h29:authopaque.C:: 1127:::1125::: :423: In file included from ./arpc.hIn file included from :29../async/async.h:warning29: : 3345warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 28:: :../async/suio++.h In file included from 29char *suio_flatten (const struct suio *);: typedef struct ref > ref;: 30In file included from warning ^: In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^warning :../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:11: 292846: :: ./aclnt.h7In file included from In file included from typedef struct ref > ref;../async/amisc.h../async/async.h../async/err.h: : typedef struct ptr > ptr;::::2832: 29:warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 9: :../async/err.h typedef struct ptr ptr;:note 28 : ^ ^In file included from 28../async/callback.h: :In file included from ../async/amisc.h../async/str.h : :In file included from noteprevious use is here 29:: : 29../async/async.hin instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/str.hIn file included from :aclnt.C29In file included from ::In file included from 873346./axprt.h:: class suio {In file included from : ../async/suio++.h24../async/suio++.h../async/err.h146:: :24 ^28 :typedef callback, clnt_stat>::ref aclntalloc_cb;26: : ^In file included from : ../async/str.h30::note ../async/suio++.h29: In file included from : 30: xdr_suio.C: In file included from :In file included from in instantiation of template class 'callback, int>' requested here../async/callback.h269:noteIn file included from 626./arpc.h11: ::: 27:25: ../async/suio++.h: :in instantiation of template class 'ref' requested here:../async/refcnt.h29: 30In file included from :: void identptr (int fd, callback, int>::ref); 423./xdr_suio.h: : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from :../async/callback.h note11../async/callback.hIn file included from ::24 : :warning ^: : 15741573did you mean class here?warning: In file included from : axprt_dgram.C ^./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h11 char *suio_flatten (const struct suio *);: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;24:: 28 11: ^~~~~~In file included from ^./arpc.hIn file included from :: warning: classIn file included from ../async/async.h:: In file included from : ./axprt.h2928../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : axprt_pipe.CIn file included from :In file included from 24: typedef struct ptr > ptr;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ::28 : 179 typedef struct ref > ref;:: 27 29 typedef struct ptr > ptr; ^../async/amisc.h: In file included from In file included from ./arpc.h../async/amisc.h ^: ^ :: 2929: ../async/list.hIn file included from In file included from note../async/err.h:::12929: : 28in instantiation of template class 'ref' requested here: In file included from In file included from ../async/err.h: :: static ref alloc (int f, size_t ps = defps)../async/str.hIn file included from :../async/async.h29:: 2728../async/callback.h../async/err.h28In file included from ::../async/suio++.h28 ^: : :In file included from : note30:: In file included from 1573../async/str.h :: ../async/str.h:In file included from In file included from 2911../async/callback.h../async/callback.h:../async/amisc.h29:in instantiation of template class 'callback' requested here:626: : In file included from :: In file included from ../async/suio++.h../async/refcnt.h: :warning245930: void traverse (typename callback::ref cb) const {423 29: : ../async/suio++.hIn file included from ::../async/err.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]:30 ^: ::../async/callback.h28 : : 11 typedef struct ref > ref;warning In file included from In file included from :./aclnt.h../async/str.h:: ../async/callback.h ^2460161::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]37626:11 :: : 29 typedef struct ptr ptr;: ../async/refcnt.hwarningnote : warning: : 423in instantiation of template class 'tailq' requested herestruct 'ptr' 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 typedef struct ptr > ptr;11 typedef struct ref > ref; :./axprt.h tailq calls; ../async/amisc.h:: 41 ^:163 warning ^9: ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h28xdrmisc.C typedef struct ptr ptr;: ::: note30: : :../async/callback.hnoteIn file included from : ^in instantiation of template class 'callback' requested here88axprt_unix.C: in instantiation of template class 'ref' requested here 21: static ref alloc (int f, size_t ps = defps):25./xhinfo.h 24In file included from : xdr_suio.CnoteIn file included from ./arpc.h ^::: typedef callback::ref cbb;:34 In file included from :./arpc.h2025:: 2929:: In file included from In file included from : : : 3346 In file included from note ^In file included from : in instantiation of template class 'callback' requested here11 :In file included from ../async/async.h../async/async.hauthopaque.Cvoid ident (int fd, callback::ref);::: ./xdr_suio.h 28 : :In file included from ^:24warning25in instantiation of template class 'ref' requested here: ../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref xh;In file included from 28./arpc.h typedef struct ptr > ptr; In file included from 29xhinfo.C: ./arpc.h :::29In file included from : 29 ^: : In file included from clone.C../async/async.hIn file included from :In file included from In file included from 28../async/amisc.h../async/err.h:::../async/callback.h29: :In file included from ../async/async.h2428: : In file included from 2459: ../async/amisc.h:In file included from :281124../async/str.h: ./arpc.h:: ^29: : :In file included from : 29In file included from ../async/err.hIn file included from :29: ../async/err.hIn file included from warning../async/suio++.h: In file included from : In file included from :../async/amisc.h30In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28axprt_dgram.C: :: 24:../async/callback.h2928./arpc.h: typedef struct ref > ref;:In file included from :28: :In file included from : 1574In file included from :../async/str.h: ../async/str.hIn file included from :: :11In file included from In file included from ../async/amisc.h ^../async/err.h29 ./arpc.h::29../async/async.h2829: : In file included from :: ../async/err.h29::In file included from 2928: ../async/suio++.h:In file included from aclnt.C: : : 88In file included from :In file included from warning../async/str.h::302129In file included from : ../async/async.h: :In file included from : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24../async/async.h: :../async/suio++.h../async/callback.h:In file included from 28:302830./arpc.h: : :: : 626In file included from : typedef struct ptr > ptr;In file included from In file included from : note../async/refcnt.h: ../async/amisc.hIn file included from ../async/callback.h::::../async/str.h../async/callback.h626423in instantiation of template class 'callback' requested here: :29626: :In file included from ../async/refcnt.h2911: 29:: ^423: In file included from : warning../async/amisc.h :../async/refcnt.h::29In file included from : rpc_lookup.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref);:: 11423: :../async/suio++.h ^../async/async.h In file included from 3warning typedef struct ptr ptr;::28: In file included from : ../async/err.h../async/err.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from In file included from ./arpc.h28:: axprt_pipe.C./aclnt.h1130../async/amisc.h: :In file included from 47: typedef struct ptr ptr;::2928 : ^: ../async/str.h2924: : ../async/callback.h In file included from ./axprt.hIn file included from :In file included from warning:: 20./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: :In file included from : ../async/async.h210::: 1574::28../async/str.h29:32../async/callback.h:2829 : : : note:In file included from : 29../async/amisc.hIn file included from : ../async/str.h687 typedef struct ptr ptr;::In file included from note: in instantiation of template class 'ref' requested here../async/suio++.h:: 11 30:: :29 ^29 : const ref c;In file included from In file included from ../async/async.h../async/callback.hin instantiation of template class 'ref' requested here:11 :./axprt.h :warning ^626: 163: : : ../async/refcnt.hIn file included from : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28423warning:../async/err.h:: 1128:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^../async/suio++.h:: : 2830warning typedef struct ptr > ptr;In file included from : typedef struct ref > ref;note: : : ../async/str.h ../async/amisc.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 178 ../async/callback.h: typedef struct ptr ptr;: ^ ^ ^ 29 ../async/callback.h./aclnt.h::1 2460in instantiation of template class 'ref' requested here: :In file included from :../async/err.h230:./axprt.h ::: warning11: 283: 179In file included from ::../async/str.h27 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note:::: 1573 static ref alloc (int f, size_t ps = defps)note29 In file included from : : : :in instantiation of template class 'callback' requested herewarningIn file included from in instantiation of template class 'ref' requested here11 ^../async/suio++.h callback::ptr failcb; static ref alloc (int f, size_t ps = defps)authopaque.C struct bssstr : public str {: : ^ warning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 30: In file included from ^In file included from 25: : xdr_suio.Cxdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from 25: 25 : ./arpc.h: :In file included from In file included from 29:../async/str.h./arpc.h2460:./xdr_suio.h: 29In file included from typedef struct ptr > ptr;../async/async.h: : 91 typedef struct ref > ref;:::24In file included from In file included from : 112810: :: ^ ^In file included from ../async/amisc.hxhinfo.C:In file included from ../async/async.h./arpc.h ::note28../async/list.h29: : :24: ::: In file included from In file included from 29did you mean struct here?62 :warning../async/err.h27: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h:: 28 friend class bssstr;./arpc.h../async/amisc.h: 28: :In file included from : noteIn file included from 29: ../async/str.h ^~~~~../async/amisc.h typedef struct ptr > ptr;: : In file included from :in instantiation of template class 'callback' requested here29../async/err.h struct29: : 28: In file included from void traverse (typename callback::ref cb) const {: In file included from : ../async/suio++.hIn file included from ^../async/err.h../async/str.h : :./xhinfo.h28 ^30In file included from :axprt_unix.C29:: : 29: :In file included from ../async/callback.h: :../async/str.h1573In file included from :24../async/async.h1135In file included from ::In file included from 28:asrv.C: ::29 2531warningIn file included from : ../async/amisc.hIn file included from :./arpc.h../async/suio++.h:: 29: : : noteIn file included from : 30In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/async.h: :../async/callback.h./arpc.h: typedef struct ref > ref;29::2830: : In file included from : : ../async/err.hIn file included from ^In file included from :../async/amisc.hin instantiation of template class 'list' requested here../async/callback.h29688:::11626:: :: 28 In file included from : list clist;In file included from ../async/str.h ^29../async/async.h./axprt.h../async/refcnt.hIn file included from :::axprt_dgram.C2829: warning: : :: In file included from In file included from :23342324: : 9../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h typedef struct ptr > ptr;: ../async/suio++.hIn file included from :1129aclnt.C::29 ^ : ::: warningIn file included from ../async/err.h../async/async.hIn file included from : ../async/err.hnote::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:in instantiation of template class 'callback, int, void, void>' requested here28 2828 : : In file included from In file included from typedef callback, int>::ref cloneserv_cb;30../async/str.h: typedef struct ptr ptr;: ./arpc.h :In file included from ^29 ../async/amisc.h ^: 29: : : In file included from In file included from ./aclnt.h ::In file included from 75../async/callback.h29../async/async.h:In file included from 12authopaque.CIn file included from In file included from ::: 25:28../async/err.h../async/str.h :note29xdrmisc.C: In file included from : ::: In file included from in instantiation of template class 'ref >' requested here../async/amisc.h2825In file included from : : ./arpc.h ../async/suio++.hIn file included from : aclnt_cb cb;:../async/str.hIn file included from In file included from 29: : ./arpc.h../async/suio++.h:In file included from : ^../async/async.h:::30: 29292829: : : In file included from In file included from In file included from 626: 30In file included from : ../async/amisc.h: ../async/async.h:../async/callback.h29:../async/err.hIn file included from : : 626In file included from In file included from :../async/callback.h: :28626../async/refcnt.h: ../async/refcnt.h../async/suio++.h:: ::485../async/err.h:In file included from 30../async/amisc.h: :In file included from 423../async/callback.h11:::11::2828: 29 : ../async/refcnt.hIn file included from :../async/str.h423warningwarning: : In file included from : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ::: : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h 2911: typedef struct ref ref;In file included from typedef struct ptr ptr;:rpc_lookup.C rpc_stats.C ^28In file included from :: 3In file included from : :../async/refcnt.h2 : : In file included from In file included from In file included from ./axprt.h../async/qhash.h29:: ../async/suio++.h../async/str.hIn file included from 179:./arpc.h::warning2930authuint.C: ::29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 4232728:: ../async/suio++.h: ../async/amisc.hIn file included from ../async/callback.h :: In file included from 1574::../async/suio++.h:../async/ihash.h:301111: :../async/callback.h:note:: typedef struct ptr ptr;:in instantiation of template class 'ref' requested here1574 45In file included from :: 24warning static ref alloc (int f, size_t ps = defps)../async/async.h : :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]105: : :: warningIn file included from In file included from : In file included from : ../async/callback.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^28 ^../async/callback.h : ^ 11626: :: 16 In file included from ../async/refcnt.h../async/amisc.h ::asrv.Cwarning:423::514:29 typedef struct ptr ptr;626: 18 :: ^11:29: : :In file included from ../async/refcnt.h ../async/err.hnote: : ./axprt.h:in instantiation of template class 'ref >' requested here28: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hnote rtab.traverse (wrap (this, &asrv_replay::delsbp));: : In file included from 485xdr_suio.C: ^210 typedef struct ptr > ptr;: : ^2832::in instantiation of template class 'ptr >' requested here25warning11: : note: : In file included from : warningin instantiation of template class 'ref' requested here../async/amisc.hIn file included from : ./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ref ref; 29 typedef struct ptr ptr;:: ^ 24 : ^: ^ In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/err.hIn file included from 178./arpc.h../async/str.h:../async/callback.h: 28:: :11573:: ^ :./aclnt.h :warning2302911: :In file included from 23In file included from : ../async/str.h../async/async.h::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: note:29struct bssstr : public str {: 28: : ^In file included from in instantiation of template class 'ptr >' requested here273../async/callback.h :In file included from :../async/amisc.h1573:../async/suio++.hwarning :: ../async/str.h1129:struct 'ref' was previously declared as a class [-Wmismatched-tags] 19 : callback::ptr failcb;warning :In file included from : : axprt_dgram.C: In file included from typedef struct ref > ref;../async/err.h91 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ::: In file included from :note../async/callback.h ^28 24 typedef struct ref > ref;:../async/ihash.h: : 10209:: In file included from 626 ^: : 27: note: ./arpc.hin instantiation of template class 'ref' requested here./aclnt.h../async/refcnt.h:In file included from note:: : did you mean struct here?30in instantiation of template class 'callback' requested here 29../async/str.h :: 29:In file included from 9::485: : ../async/async.hIn file included from const ref uio;../async/suio++.h 11note ^: In file included from void traverse (typename callback::ref cb) {axprt_unix.Cin instantiation of template class 'callback' requested here: friend class bssstr; : 28 typedef callback::ref aclnt_cb; : ^~~~~ ^24 : structIn file included from : :In file included from ../async/amisc.h warning30 ./arpc.h: : 29: : ^In file included from ../async/callback.h:In file included from 29authopaque.C: In file included from ../async/ihash.h../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/err.h25:: :In file included from 28 typedef struct ref ref;: 28626xdrmisc.C: : :In file included from In file included from ../async/str.h./arpc.h : ^:24229../async/refcnt.h::12:29: 485mv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from In file included from :../async/amisc.h../async/async.h :11:2928./axprt.h: 25: : In file included from In file included from ../async/amisc.hIn file included from : :../async/suio++.h:: :29:warning : ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note32In file included from ../async/err.h30:: typedef struct ref ref;In file included from : : 28 ../async/callback.hin instantiation of template class 'ihash_core' requested here./arpc.h: ^:1573 14 :2829: : In file included from In file included from ../async/str.h : public ihash_core./aclnt.h : ^ : ../async/async.h29:: note./xhinfo.h: :In file included from in instantiation of template class 'ptr' requested here../async/str.h28::: 1136:29In file included from 141../async/suio++.h:::In file included from ../async/amisc.h30: 15: ptr x; // contained axprtIn file included from :: :57warning../async/callback.hIn file included from ../async/suio++.h::note: 29 :: note: In file included from 30626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: ^ : in instantiation of template class 'ptr' requested here typedef struct ref > ref;../async/callback.hin instantiation of template class 'ihash, equals >' requested here: 1574 ^: ptr xi;./axprt.h:: 11233../async/refcnt.h::9:: ^warning ihash stab;: 423 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note28: in instantiation of template class 'callback, int, void, void>' requested here:: 11 : typedef struct ptr > ptr;typedef callback, int>::ref cloneserv_cb; In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^ ^: In file included from In file included from typedef struct ptr ptr;In file included from axprt_dgram.C../async/suio++.h::aclnt.C 30../async/callback.hIn file included from :authuint.C ^: ::24In file included from 24: 24 3345: In file included from : ./arpc.h../async/callback.hIn file included from :./arpc.h626./axprt.hIn file included from :./arpc.h::11: ::210../async/refcnt.h:: 29:32: 29:: In file included from 29warning : 423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h noteIn file included from : In file included from in instantiation of template class 'ref' requested here:../async/async.h typedef struct ref > ref; 28../async/async.h11: In file included from :: ^28In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^../async/amisc.h 28./aclnt.h:xdr_suio.C: warningIn file included from In file included from : :2925struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/amisc.h: : : typedef struct ptr ptr;In file included from 31../async/err.h :29:: 28 ^: : In file included from In file included from ./aclnt.h:./xdr_suio.hIn file included from 9../async/err.h29:../async/str.h24::: :: 29In file included from In file included from 28../async/err.h:: ./arpc.hIn file included from :: 28../async/suio++.h: noteIn file included from ::In file included from : 29../async/str.h../async/str.h262:in instantiation of template class 'callback' requested here:3023: 29 :../async/callback.h: :typedef callback::ref aclntraw_cb;: : 1574In file included from :29 ^11In file included from axprt_unix.C../async/async.hnote::: 24 : :In file included from In file included from 28: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ../async/amisc.h./arpc.h:: axprtalloc_fn xa = axprt_stream_alloc_default);29authopaque.C In file included from warningIn file included from : :: ../async/suio++.h2529struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30: ../async/suio++.h: In file included from :In file included from In file included from ../async/async.h ^./arpc.h30:../async/callback.h29 typedef struct ptr > ptr;: :../async/err.h :: ../async/callback.h ^3345: In file included from 157428::11../async/async.h28: ::: : 11In file included from :../async/amisc.hIn file included from 28 : warningwarning:: In file included from ../async/str.h../async/amisc.h: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from 29../async/err.hIn file included from typedef struct ptr > ptr;../async/err.h:: 28In file included from : typedef struct ref > ref;In file included from ../async/str.h../async/suio++.h ^: 30:: :29 ^28: In file included from : ../async/suio++.hIn file included from ../async/callback.h../async/str.h./axprt.h:../async/callback.h1573::::157329::: 3011: 43../async/callback.h11::: In file included from :warning111573 :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : ^ notewarning: typedef struct ref > ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 30 ../async/ihash.hIn file included from :: 217in instantiation of template class 'callback' requested here../async/callback.h../async/list.h:: 3346 rpc_stats.C:27129:In file included from typedef struct ref > ref;xdrmisc.C::273:: :: 11note25 :note: ^in instantiation of template class 'callback' requested here: In file included from : In file included from in instantiation of template class 'callback' requested herewarning typedef callback::ref cb) const {: ./arpc.h ./axprt.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:23329 ^29 void traverse (typename callback::ref cb) const { : : In file included from In file included from : typedef struct ptr > ptr;../async/async.h ../async/async.h ^: 289 ^./aclnt.h: ^: 28:: 161In file included from :../async/amisc.h ../async/ihash.h: :../async/callback.hIn file included from 242::../async/amisc.h note29: 37in instantiation of template class 'callback, int, void, void>' requested here:../async/callback.h2459 ::: 29typedef callback, int>::ref cloneserv_cb;: note1573 : :In file included from In file included from : 1112xhinfo.CIn file included from :In file included from 11 ^:../async/err.hauthuint.C:: in instantiation of template class 'tailq' requested herenote28 : ../async/err.h: :: In file included from :24In file included from axprt_unix.Cin instantiation of template class 'ihash_core' requested here::: warningwarning../async/str.h: In file included from :./arpc.h29 tailq calls;:: 24: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 24 : public ihash_core29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : 28xdr_suio.C: In file included from : ^./arpc.hIn file included from In file included from ../async/suio++.h typedef struct ref > ref;::In file included from 30../async/async.h::../async/str.h typedef struct ref > ref;:25./arpc.h: 29In file included from 28 ../async/callback.h29 ^: ./xhinfo.h: : In file included from In file included from ../async/async.h ^ :: ../async/suio++.h:::./aclnt.h 29::./aclnt.h30626:In file included from 3630:: 9: In file included from In file included from : ./xdr_suio.h:../async/amisc.h ../async/callback.hnote:: 28../async/refcnt.h:57::485In file included from : 24:in instantiation of template class 'callback' requested here29626: : ../async/async.hIn file included from :32In file included from In file included from : ../async/amisc.h../async/refcnt.h:::9::./arpc.h:1129 : 2829 ../async/err.hnote:: typedef callback::ref aclnt_cb;:In file included from 28warning../async/amisc.h: 423In file included from :: 29In file included from : : ../async/async.h:: in instantiation of template class 'ihash, equals >' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 28 In file included from :: note ihash stab;: typedef struct ref ref;in instantiation of template class 'callback, clnt_stat, void>' requested here ^ In file included from ^ ^../async/amisc.h../async/err.h::In file included from 29 28: : In file included from In file included from ../async/err.h../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb;asrv.C : ^ : In file included from :warning: ./asrv.hIn file included from 292528: : authopaque.CIn file included from ../async/err.hIn file included from ::In file included from 25axprt_dgram.Caclnt.C../async/suio++.h: ::24: In file included from In file included from 2447:: ./arpc.h: 28:In file included from : ../async/str.h./arpc.hIn file included from ::../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2929: ./arpc.h::: :1329 29In file included from 30./arpc.h: : typedef struct ptr ptr;In file included from In file included from ../async/str.h../async/async.h: : :: ^ : 2829:note29: : In file included from In file included from :../async/callback.h../async/suio++.hIn file included from ../async/async.h../async/suio++.h../async/str.h:::: : 3028in instantiation of template class 'ptr' requested hereIn file included from 29: 1574: ::In file included from :../async/amisc.hIn file included from 30../async/callback.h27311: :../async/suio++.hIn file included from ../async/async.h :::29 ptr srv;: : warning../async/async.h../async/callback.hIn file included from 30::: :28: 1574:3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h ::In file included from typedef struct ptr > ptr;: 11 ^In file included from 2829: ../async/amisc.hIn file included from :../async/callback.h : 19../async/amisc.hwarning11 ^: : :In file included from 29../async/err.h : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29: 28: 626../async/err.h: warning : In file included from ../async/refcnt.hIn file included from ../async/err.h../async/err.hIn file included from :: ../async/str.h:28::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 note29:In file included from : : In file included from typedef struct ptr > ptr;rpc_lookup.C../async/str.hin instantiation of template class 'ref' requested here:: In file included from 423:../async/suio++.h : typedef struct ptr > ptr;30: 28In file included from const ref uio;:29../async/str.h :11 ^: : : 2In file included from 29: : ../async/callback.hIn file included from : ^ ^2460 In file included from :../async/suio++.h In file included from warning../async/suio++.h../async/qhash.h:::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28301130: : : ../async/callback.h../async/str.h:../async/callback.h:1574: typedef struct ptr ptr;In file included from 29 :../async/ihash.hwarning:: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1145:: ../async/callback.h ^:15741573 typedef struct ptr > ptr;: 11warning../async/async.h ^::: :3911 : ../async/suio++.hwarning::: 2130struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from noteIn file included from xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.hin instantiation of template class 'ref >' requested here25warning: : In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: typedef struct ptr > ptr;29 : ^ ^ void chldcb (pid_t, cbi::ptr);In file included from In file included from 626authopaque.C../async/async.h ::../async/amisc.h25:: 2839: : In file included from ../async/callback.h typedef struct ptr > ptr;./arpc.hIn file included from ../async/refcnt.h: ../async/amisc.h ^ :1573 ^::119::29 :: note:In file included from 485../async/async.h29::11../async/callback.h:28warning:: : : : In file included from In file included from ../async/err.h../async/amisc.h:in instantiation of template class 'callback' requested here28:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h29../async/callback.h: typedef struct ref > ref;3345:In file included from ../async/err.hIn file included from :warningtypedef callback::ref cbi;29: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ authuint.C: :28./aclnt.h: ::In file included from typedef struct ref ref;11../async/suio++.h30: :1573 : ^ ^:24In file included from : ../async/str.hasrv.C:warning9In file included from : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30./arpc.h11: : typedef struct ref > ref; In file included from warning:: ../async/suio++.h671: : ../async/callback.h29: :note ^:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]17 In file included from in instantiation of template class 'callback' requested here30 typedef struct ref > ref;1573../async/async.h:../async/callback.hIn file included from :: ./aclnt.h: rpc_lookup.C28note:: :in instantiation of template class 'ptr' requested here3111: :In file included from 2../async/callback.h: :In file included from 687../async/qhash.h: 11 ^::typedef callback::ref aclnt_cb; :9warning62628 : : ^: :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ../async/refcnt.hasrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) :In file included from noteIn file included from : ../async/ihash.haxprt_unix.C../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here :29 typedef struct ref > ref;: ^typedef callback::ref aclntraw_cb; In file included from ^423../async/err.h../async/ihash.h ^ typedef struct ref > ref; : ^In file included from ./aclnt.h45:: :24./asrv.h21728: : 230:: In file included from xhinfo.C:::../async/str.h:327::11 24:../async/callback.hIn file included from note117 axprt_dgram.C: note ::warning2924:: ./arpc.h: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here:In file included from 1574 In file included from 11 typedef struct ptr ptr;:29./arpc.h11:: ../async/suio++.h void traverse (typename callback::ref cb) const { In file included from :: ^./arpc.h29note callback::ptr failcb;In file included from : ../async/async.h :: ^ 29../async/ihash.h 28 ^: : 30./aclnt.h: in instantiation of template class 'callback' requested here: In file included from In file included from ../async/amisc.h47:In file included from :In file included from ../async/async.h: ::../async/callback.hxdr_suio.C2820:: 626warning29In file included from : 25:: typedef callback::ref asrv_cb;242../async/refcnt.h : ../async/async.hnote:: : ^In file included from In file included from ../async/amisc.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h../async/err.hxdrmisc.C28:: 28:::25: : : 12In file included from typedef struct ptr > ptr;In file included from :In file included from ./arpc.h../async/amisc.h ../async/str.hin instantiation of template class 'ref' requested here: ^ const ref c;2929:::: : 29 ^29 In file included from noteIn file included from 24: : : In file included from 485../async/err.h../async/async.h../async/suio++.h: In file included from In file included from in instantiation of template class 'ihash_core' requested here:../async/callback.h :: : public ihash_core28:: 11./arpc.h30../async/err.h: 29:In file included from : ../async/amisc.h: In file included from :../async/callback.h: ^../async/async.h29: :28: In file included from ./xhinfo.h:157328../async/err.h: 1574: In file included from :28../async/amisc.hIn file included from ::../async/str.h: :warning:1128In file included from 11: 2937::: :70In file included from 29 In file included from ../async/str.h: :In file included from warning../async/str.h: : ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]29:../async/suio++.h: :29notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : warning 30: :In file included from : authopaque.CIn file included from :In file included from typedef struct ref > ref;../async/suio++.h: :in instantiation of template class 'ihash, equals >' requested here30: : 28 typedef struct ref ref;../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 ihash xidtab;../async/callback.h : typedef struct ptr > ptr;3346 ^ ../async/suio++.hIn file included from : ^../async/str.h :: ^29 301574../async/amisc.h: : : 40::In file included from In file included from 9 ^: aclnt.C11../async/suio++.h:../async/callback.h:In file included from :./arpc.hnote::: :24:in instantiation of template class 'callback' requested here29 11warning3345 :30: ../async/callback.h:typedef callback::ref cbs;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^In file included from :./axprt.h: typedef struct ptr > ptr; : In file included from ^rpc_lookup.C warningwarning../async/async.h::334528:: ../async/callback.h2:./arpc.h688In file included from : :: 66struct 'ref' was previously declared as a class [-Wmismatched-tags]11: : ::../async/amisc.h: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/qhash.h29 : 12 : ^ : 11warningIn file included from :: : typedef struct ptr > ptr;28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from In file included from xdrmisc.C./aclnt.h:../async/ihash.h28warningnoteIn file included from ^: :In file included from : ../async/str.h ../async/async.h25: : :In file included from 3145./arpc.hin instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 9 typedef struct ptr > ptr;../async/callback.h :: 28 :: 1574 ^29In file included from : recvcb_t cb;../async/callback.h:: : :29 : note2459 ^In file included from typedef struct ref > ref;In file included from 11../async/suio++.h: ../async/amisc.hin instantiation of template class 'callback' requested here: ::: ../async/async.hwarning:typedef callback::ref aclntraw_cb;28 3011 ^ : ^: In file included from In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/callback.h: :29:: 626In file included from : typedef struct ptr > ptr;warning../async/err.hIn file included from 29xdr_suio.C: ../async/refcnt.h: ::28:struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/async.h: In file included from axprt_unix.C../async/err.h: typedef struct ref > ref; ^24 ^423: :: 28In file included from :: In file included from ./xdr_suio.hIn file included from 11./aclnt.h::../async/str.h :87../async/callback.hwarning:./arpc.h24: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29 :2924 typedef struct ptr ptr;: : ^In file included from note32: : :: ./arpc.h../async/str.h :./aclnt.h::2975In file included from in instantiation of template class 'callback, int>' requested here9::../async/suio++.h121573::In file included from :../async/async.h :note:: 1130In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: 28In file included from 29:note: : ../async/callback.hIn file included from In file included from void identptr (int fd, callback, int>::ref);authuint.C../async/async.h::warning: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : In file included from ../async/refcnt.h../async/suio++.h:: 28in instantiation of template class 'ref >' requested here30../async/amisc.h ^423 typedef struct ref > ref; : 24: : ^In file included from :29 aclnt_cb cb;: ./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from : ^../async/amisc.h ../async/err.h ^ In file included from : : xhinfo.C../async/callback.h::../async/amisc.h:28In file included from : :1574412929In file included from 11:axprt_dgram.C: : 11:../async/str.h24:: :warning:warningIn file included from : : In file included from 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h2924: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :noteIn file included from : : typedef struct ptr > ptr;28 In file included from ../async/async.h typedef struct ptr ptr;: ../async/suio++.h: :In file included from ^In file included from ./arpc.h: in instantiation of template class 'callback' requested here: ^28 ./arpc.h../async/str.htypedef callback::ref cbb;30:: 29../async/callback.h :29:./asrv.h: :: 124In file included from : In file included from ^../async/async.h29 ../async/async.h:::3In file included from 3346:rpc_lookup.C28In file included from :: ../async/amisc.hIn file included from ::../async/suio++.h2:282930: : : In file included from : ../async/amisc.hIn file included from noteIn file included from : 11in instantiation of template class 'ref >' requested here../async/qhash.h:: In file included from warning28../async/callback.h: :../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : asrv_cb::ptr cb;::2945 typedef struct ptr > ptr;: 29../async/callback.h: :6261574In file included from : : ^11 ^: In file included from :../async/refcnt.h :../async/err.h: : warning48528 : : In file included from ../async/err.h::../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1128In file included from : ../async/callback.h:../async/str.h:In file included from :../async/str.h : 282459: typedef struct ptr > ptr;2929: :: 11: In file included from In file included from warningIn file included from xdrmisc.C ^../async/suio++.h:: : In file included from : 30../async/suio++.h: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hauthopaque.CwarningIn file included from typedef struct ref ref;./arpc.h :../async/callback.h29:: :: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^In file included from :: 24603029../async/async.h:: : typedef struct ref > ref;./arpc.h: 1128: In file included from : ../async/suio++.h ^29:In file included from ../async/amisc.h: 30In file included from :In file included from ./aclnt.h29:: ../async/async.hasrv.C:./aclnt.h In file included from :warning32::: ../async/err.h28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: 259:: :626../async/callback.h:In file included from 230 : :In file included from : :../async/refcnt.h typedef struct ptr > ptr;3346In file included from : 11In file included from :../async/amisc.hrpc_lookup.C aclnt.C./arpc.h ^28:warning :: 29In file included from :../async/str.h423: 23:: :In file included from :2: 29:note../async/err.h24: :29in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from 1128:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from :../async/suio++.h: note: 30: : : : typedef callback, clnt_stat>::ref aclntalloc_cb;29In file included from typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here../async/str.hIn file included from ^:../async/async.h29 In file included from warning: callback::ptr failcb;28: axprt_unix.C ^: ^In file included from 24../async/suio++.hIn file included from : ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: In file included from : axprt_dgram.CIn file included from : : :In file included from :../async/qhash.h626In file included from : ../async/amisc.hIn file included from In file included from typedef struct ptr ptr;./arpc.h24::../async/async.h:../async/callback.h2829: ../async/callback.h2459:: 626: : : In file included from :./arpc.hIn file included from :../async/async.h29../async/refcnt.h../async/refcnt.h:: 29In file included from 28::485:../async/async.h28: :48511In file included from 28 ^: : :In file included from : 11In file included from : ../async/amisc.hIn file included from ./axprt.h:::29../async/amisc.h: :../async/ihash.h In file included from 29:../async/amisc.h../async/err.h84warning: ::: In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :In file included from ../async/err.h::../async/err.h:2828 typedef struct ref ref;warning : : : ^In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]4511: In file included from :../async/str.h: :note./aclnt.h:: 29in instantiation of template class 'ref' requested here: :28141: warningIn file included from :In file included from ../async/str.h : In file included from ../async/str.h15../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h29 :::28 typedef struct ref ref;626 static ref alloc (int f, size_t ss = sizeof (sockaddr),: : typedef struct ref > ref; 29 ^ note ^: ../async/suio++.h ./asrv.hin instantiation of template class 'ptr' requested here../async/refcnt.h: : :: In file included from 485../async/str.h ^In file included from ptr xi;../async/suio++.hIn file included from 124 ::../async/suio++.h::29 ::1630 ^: 30../async/async.h30:: ../async/callback.hIn file included from : 88In file included from In file included from :: ../async/suio++.h11:21:2460:: xdr_suio.C11In file included from warning../async/callback.hnote:: : warning:in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h626: : :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :25 asrv_cb::ptr cb;: 30: 423626 typedef struct ptr > ptr;:: In file included from typedef struct ref ref;: ^../async/refcnt.h : ./xdr_suio.h485In file included from : ^ ^In file included from ../async/callback.h::11authopaque.C::note626 ../async/amisc.hwarning:252411: :: : :In file included from in instantiation of template class 'callback' requested here105 : In file included from ./arpc.hwarning::./arpc.h../async/refcnt.hvoid ident (int fd, callback::ref);: : ^48529struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 16../async/async.h:: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here: 29 typedef struct ref ref;: In file included from In file included from ../async/async.h11xhinfo.C ^:: 2828:: : 24 : typedef struct ptr ptr;In file included from asrv.C cbv::ptr postforkcb = NULL, char *const *env = NULL); :In file included from axprt_unix.C716 ../async/amisc.h:In file included from In file included from :./arpc.h ^24: 19 ^:warning29: ./aclnt.h: ::In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :note4729:29: typedef struct ref ref;20 : ^: :: In file included from ../async/err.hIn file included from 28:: 28in instantiation of template class 'ptr' requested here: In file included from In file included from ./arpc.hnote./arpc.h: ::In file included from 135asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ../async/err.h: 29In file included from xdrmisc.C../async/str.h::in instantiation of template class 'ref' requested here../async/amisc.h:: 29: : 29 ^28In file included from 25In file included from : : :../async/suio++.h : :../async/async.h35:30In file included from : 28:In file included from In file included from ../async/callback.hIn file included from const ref c; ../async/str.hnote: :../async/err.h: ./arpc.h626:: 29:: 29In file included from In file included from ../async/suio++.h ^: :in instantiation of template class 'ptr >' requested here28 In file included from : ../async/async.h30:../async/amisc.h./axprt.h::In file included from 28: : callback::ptr cb = NULL);29 : 107In file included from ^../async/amisc.h :In file included from 29../async/err.h:: 3In file included from ::../async/err.h../async/callback.h../async/str.h :28: : ::157329In file included from :In file included from 11../async/refcnt.hwarning: rpc_stats.C28:: :423In file included from In file included from ../async/str.h../async/str.h::../async/suio++.h:: :warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]29: 303: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : struct suio *out;warning typedef struct ref > ref;: In file included from In file included from ^ ../async/suio++.h../async/callback.h :292460./arpc.h: : :../async/list.h11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from 129../async/suio++.h typedef struct ptr ptr;: :../async/callback.h: ^:27 :2930: ^:In file included from : In file included from ../async/callback.h1573warningnote./aclnt.h: : ::../async/async.h:626 262: 11in instantiation of template class 'callback' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: :In file included from ../async/suio++.h void traverse (typename callback::ref cb) const {: typedef struct ptr > ptr;warning423 2823axprt_dgram.C:: ^:24 : 11note:: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.hin instantiation of template class 'ref, int, void, void> >' requested here 46::161: : 37In file included from : ../async/amisc.hIn file included from typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default);note./arpc.h: :warning ^: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here29 : ^../async/ihash.h : : :note29: : typedef struct ptr ptr;previous use is hereIn file included from In file included from ../async/async.h../async/err.h217 ^ : : 2827./aclnt.h::: 2847class suio {note : :In file included from : ../async/amisc.h tailq calls;:in instantiation of template class 'callback' requested here 2920: : In file included from In file included from ^:../async/str.h ^note void traverse (typename callback::ref cb) const {:../async/err.hIn file included from :2928 authopaque.C ^: :in instantiation of template class 'ref' requested here../async/ihash.h25: : : : In file included from In file included from 314../async/suio++.hIn file included from :../async/str.h:3012: ./arpc.h::29 const ref c;: ../async/callback.h : 1573 ^:In file included from :../async/suio++.hnote 11: 29in instantiation of template class 'ihash_core' requested here: : :In file included from 30../async/async.h : public ihash_core : 28: warning ^In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :./axprt.h./asrv.h../async/amisc.h ::626:107162: 29:: ../async/refcnt.h:3In file included from typedef struct ref > ref;../async/err.h:31 In file included from ::42328xdr_suio.C: note:: In file included from : 11../async/str.hnote::: 29 ^25 : :In file included from In file included from ../async/suio++.h did you mean class here?in instantiation of template class 'shash, equals >' requested here: warning30 : : ../async/callback.h shash rtab; struct suio *out;In file included from axprt_unix.C : ^~~~~~1574 ../async/amisc.h: ^:./xdr_suio.h class: 11:24struct 'ptr' was previously declared as a class [-Wmismatched-tags]39: In file included from ::In file included from : 24 typedef struct ptr ptr;xdrmisc.C./arpc.h: 9In file included from : 25 ^warning::29 ./arpc.hIn file included from :: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :292 typedef struct ptr > ptr;: : : In file included from In file included from : ../async/qhash.hIn file included from In file included from :./arpc.h: ../async/async.h :./aclnt.h:28:../async/async.h: :29in instantiation of template class 'callback' requested here ^2828 : : typedef callback::ref cbi;75In file included from :: In file included from In file included from 12../async/amisc.hIn file included from :../async/ihash.h ^::../async/amisc.h../async/async.h45 :: 2829: : :In file included from In file included from ../async/err.hrpc_stats.CIn file included from 29In file included from ::: noteIn file included from ../async/callback.h: ../async/err.hin instantiation of template class 'ref >' requested here:3In file included from ../async/amisc.h28 28:: : aclnt_cb cb;: In file included from 29: ../async/str.hIn file included from : :./arpc.h :29In file included from 626../async/err.h: : ^29../async/refcnt.h :: 423In file included from In file included from :authuint.CIn file included from ../async/async.h:../async/suio++.h2811:../async/str.h24:::2830: : : :29In file included from : In file included from : In file included from ../async/str.h../async/amisc.hIn file included from ./arpc.h:../async/callback.h:In file included from 29../async/suio++.h::: 29:2930warning: : In file included from In file included from ../async/suio++.hIn file included from 626: :In file included from 30../async/callback.h: : ../async/err.h:../async/refcnt.h626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: 485../async/refcnt.h../async/callback.h :::68728423../async/callback.h: typedef struct ptr ptr;::::1115742811: 11:: ^ warning11 :warning: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 39warning: : In file included from : :warning21../async/str.hIn file included from struct 'ptr' 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]note : typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here typedef struct ptr ptr; : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ^ 29 void chldcb (pid_t, cbi::ptr); 29 typedef struct ref ref;./aclnt.h :./aclnt.h: 230In file included from ^ ../async/suio++.h: ^:: : 753./asrv.h::30In file included from :: ../async/err.h :12note47: :in instantiation of template class 'callback' requested here ../async/callback.h :28note callback::ptr failcb;: :1574In file included from 13 ../async/str.h ^: :: :note11In file included from : :in instantiation of template class 'ref >' requested hereauthopaque.C29 : aclnt_cb cb;In file included from in instantiation of template class 'ptr' requested here:warning In file included from ptr srv;: xdrmisc.C25: ^ : 25 ^: ../async/suio++.h In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./arpc.h30: 29:: : In file included from typedef struct ptr > ptr;../async/async.hIn file included from :../async/callback.h2829 ^:: 626 : : In file included from ../async/refcnt.h../async/async.hIn file included from :../async/amisc.h28In file included from : :In file included from :../async/amisc.haxprt_dgram.C29:: 29423::: 11In file included from 24In file included from In file included from ../async/err.h../async/err.h: :In file included from :rpc_lookup.C2828:: ./arpc.h2: : :In file included from In file included from ../async/str.h../async/qhash.h:::In file included from 29../async/str.h29 : : In file included from ../async/callback.h28:: 1573../async/async.h:In file included from :../async/ihash.h2928:In file included from warning: 11In file included from : :../async/suio++.h: ../async/amisc.h: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning: 29: : typedef struct ptr ptr;In file included from 45../async/callback.h: ../async/err.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/callback.h30:688: : typedef struct ref > ref;283345 ^:In file included from : :11../async/callback.h: 11:: warning626In file included from ^: : ../async/refcnt.h In file included from ../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h423xdr_suio.C :warning40:In file included from 2911axprt_unix.C:: : typedef struct ptr > ptr;:: ./axprt.h24 :In file included from warning14625../async/suio++.h:: : In file included from 26: ^30:In file included from :./xdr_suio.h : 9In file included from : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/callback.h24:note: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 626in instantiation of template class 'callback' requested here./arpc.h typedef struct ptr ptr; typedef struct ref > ref; note: ^In file included from authopaque.C: ^ : ./asrv.h:29:: 25typedef callback::ref cbs; 169In file included from :: 28../async/async.h:in instantiation of template class 'ref' requested hereIn file included from : note../async/refcnt.h../async/async.h: in instantiation of template class 'ref' requested hereIn file included from : ./arpc.h../async/async.h28: ^: static ref alloc (int rfd, int wfd, size_t ps = defps): 87:485: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):29 In file included from 11: ../async/amisc.h::In file included from :In file included from 2924../async/async.hrpc_stats.C28:: ^28: In file included from 3warning ^ axprt_stream.C: : :In file included from In file included from note../async/amisc.h: :in instantiation of template class 'callback, int>' requested here29: In file included from : ../async/err.h::void identptr (int fd, callback, int>::ref);28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from ../async/str.hIn file included from ^:In file included from :../async/amisc.h2929 : ../async/err.h : 24In file included from In file included from ::29../async/suio++.hrpc_lookup.CIn file included from :28: :: In file included from typedef struct ref ref;In file included from ../async/async.h30:: : In file included from In file included from 2../async/callback.h: :./arpc.h28 In file included from ^../async/err.h../async/str.h::: 29 In file included from 626../async/qhash.h: :../async/amisc.h: ../async/refcnt.hIn file included from 28:2929./aclnt.h:: :In file included from :485: 141:../async/err.h::../async/suio++.h1128:: In file included from 15 ::28 warning: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30: 28: In file included from In file included from ../async/str.hIn file included from ../async/str.h../async/ihash.h typedef struct ref ref;: In file included from 29note: : : in instantiation of template class 'ptr' requested hereIn file included from In file included from ::45../async/suio++.h../async/amisc.h: :../async/callback.h2929:../async/callback.h ^: : 626 In file included from ptr xi;:: ../async/suio++.h ::3346 30In file included from : ../async/refcnt.h ^:30 :../async/err.h48511::28../async/callback.h:11./aclnt.h::: :: 141../async/callback.hwarningIn file included from 1574../async/str.h::: : 157311::15warning:29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11note: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : typedef struct ptr > ptr;warning ../async/suio++.hwarning: : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from axprt_dgram.Cxdrmisc.C ^ : typedef struct ref > ref;./aclnt.h: ::in instantiation of template class 'ptr' requested here24230 typedef struct ptr > ptr;: ../async/callback.h25: ^ ptr xi;:In file included from 23 ^: In file included from In file included from ../async/callback.h2459 ./arpc.h :./asrv.h: ^:./arpc.h11:626: : 29../async/refcnt.h:: : :note485warning29:117: : 11../async/callback.hin instantiation of template class 'ptr >' requested here::In file included from In file included from : 1573 11../async/async.h../async/async.h::28:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 callback::ptr failcb; : : : ^28:note : typedef struct ref > ref;warningIn file included from : : In file included from warning../async/amisc.h../async/amisc.hin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29: typedef callback::ref asrv_cb; ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref; : typedef struct ref ref; ^ ^29 axprt_unix.CIn file included from ../async/err.hIn file included from : ../async/async.h:In file included from 24../async/err.h../async/amisc.h:: 88: :xdr_suio.CIn file included from :./arpc.h2821 ^41:: ::29./axprt.h25: :: ::In file included from 3228:In file included from 9../async/str.h 14note:./xdr_suio.h: ::: 24 29: : In file included from In file included from In file included from in instantiation of template class 'callback' requested here:In file included from ../async/suio++.h :note30./arpc.hnote../async/str.h: : In file included from void ident (int fd, callback::ref);../async/callback.hin instantiation of template class 'callback' requested here::../async/async.h626 : In file included from ^: in instantiation of template class 'ptr' requested here29In file included from authopaque.C :authuint.C../async/refcnt.h: ptr x; // contained axprttypedef callback::ref cbb;In file included from In file included from rpc_lookup.C25:: 2:: :29../async/async.h: ^ ^ :In file included from 28In file included from : 28../async/qhash.h423: ::In file included from : ./arpc.hIn file included from 11:In file included from ::2924 : ../async/amisc.hIn file included from ../async/suio++.h28../async/async.hwarning../async/amisc.hIn file included from : ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::3028In file included from : 29 29: : ../async/callback.h./arpc.hIn file included from : :../async/amisc.hIn file included from :In file included from rpc_stats.CIn file included from typedef struct ptr ptr;In file included from :../async/err.h29::157329:../async/err.h../async/ihash.h11:28: : : ::345In file included from In file included from axprt_stream.C../async/str.h In file included from 28../async/err.h../async/async.h: : :In file included from 28: :warning ^In file included from ../async/str.h: ./arpc.h: ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28In file included from 24:../async/str.h: 34../async/callback.h:::2460In file included from ::2920: ./arpc.h : :In file included from 29 typedef struct ref > ref;29 ../async/suio++.h: note:: In file included from ::In file included from ../async/suio++.h: 29:../async/async.h 11 ^in instantiation of template class 'ref' requested here2930: : In file included from In file included from ../async/list.h../async/callback.h: ../async/amisc.h::30:: :In file included from 626../async/callback.h 29129:../async/async.hwarning:: :: const ref xh;: 27: :In file included from In file included from 1573../async/err.h:note../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1128: 28: :28in instantiation of template class 'callback' requested here: typedef struct ptr > ptr; : In file included from :../async/refcnt.h: In file included from 30 void traverse (typename callback::ref cb) const {: ../async/callback.h../async/amisc.h ^ ../async/amisc.h:: 29 ^:42329 : :In file included from :In file included from 1574../async/err.hIn file included from warning: ./aclnt.hIn file included from xdrmisc.C../async/str.h:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/err.h 11::: typedef struct ref > ref;: 28161: 11:In file included from :2928 : In file included from warning ./arpc.h ^In file included from ../async/str.h../async/list.h::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29:../async/str.h typedef struct ptr ptr;In file included from :: 29warning ^: : 37./aclnt.hIn file included from ::In file included from 262../async/async.h129::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note../async/suio++.h: 23../async/suio++.h28:in instantiation of template class 'tailq' requested here :: : In file included from In file included from : typedef struct ptr > ptr;../async/suio++.h30: 30 27 : ^: tailq calls;../async/callback.h ../async/callback.h30 :../async/amisc.h ^:: 291574noteIn file included from : : in instantiation of template class 'ref, int, void, void> >' requested here:note3345: : in instantiation of template class 'callback' requested hereaxprt_dgram.C11:: :2411: : In file included from axprtalloc_fn xa = axprt_stream_alloc_default); : ./arpc.hIn file included from warning:In file included from ../async/callback.h../async/err.hwarning29 void traverse (typename callback::ref cb) const {:: ^ 28 ^: : In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/str.h:./aclnt.hxdr_suio.C:626::2516128: : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h: :./xdr_suio.h29In file included from :: ../async/suio++.hIn file included from 24:: 3037../async/err.h typedef struct ptr > ptr;: In file included from ::../async/callback.h28: ./arpc.h: : 29: ^: typedef struct ref > ref; In file included from noteIn file included from 1573 ^../async/str.h ::../async/refcnt.h1129:: ../async/async.h: 423:warningin instantiation of template class 'tailq' requested here./axprt.h ::43: :struct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls;: ^1128In file included from typedef struct ref > ref;../async/suio++.h : 11: In file included from In file included from ^::In file included from axprt_unix.C ../async/amisc.hwarning authopaque.C:3029:: 25:note: ../async/list.h24:: : 62../async/callback.hIn file included from :in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 1574In file included from : :./arpc.h../async/err.h typedef callback ptr;:29 29: : note ^: :in instantiation of template class 'callback' requested here2811 ^ In file included from ../async/async.h: void traverse (typename callback::ref cb) const {:: In file included from In file included from :warning : 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h ^:: ./axprt.h :In file included from 163../async/amisc.h typedef struct ptr > ptr;./xhinfo.h:29::: 35 28::31In file included from ^28../async/suio++.h:In file included from 29axprt_stream.C : : ::In file included from 30 : noteIn file included from In file included from ../async/err.h../async/amisc.h:: ::in instantiation of template class 'list' requested here24 ../async/callback.h28: :29626: note: list clist;: In file included from In file included from In file included from ./arpc.h: rpc_stats.C../async/str.h ^in instantiation of template class 'ref' requested here ../async/refcnt.hIn file included from :In file included from ../async/err.hxdrmisc.C::282529:: : 3: :: In file included from 423:In file included from static ref alloc (int f, size_t ps = defps)./arpc.h :In file included from 29../async/str.hIn file included from :../async/suio++.h./arpc.h2929:: :: 30 ^: :In file included from In file included from ../async/async.h../async/suio++.h::282911: :: In file included from In file included from In file included from : ../async/callback.h../async/amisc.h30:../async/async.h :: 28warning:../async/callback.h29626:: In file included from 1574: ../async/refcnt.h:In file included from :../async/amisc.h: : ../async/async.h485::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2811 : :../async/err.h1129In file included from : typedef struct ptr ptr; : ^ ../async/amisc.hwarning: In file included from :../async/err.hwarning./asrv.h2928: ::: : 12428struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from : :../async/str.h3:../async/err.h29In file included from : : In file included from ../async/str.h: typedef struct ref ref;../async/suio++.h../async/callback.h28 : typedef struct ptr > ptr; ^note: 30687: : 29in instantiation of template class 'ref >' requested here: : : ^: asrv_cb::ptr cb;../async/callback.hIn file included from :./asrv.h 157411In file included from : :: ../async/suio++.h ^warning:1147:: ../async/str.h1330warning: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: typedef struct ref > ref;In file included from in instantiation of template class 'ptr' requested here../async/suio++.h : ^ ptr srv;3346 typedef struct ptr > ptr;:: ^30./aclnt.h 11: In file included from : ^../async/callback.h :230626:: :warningIn file included from : xdr_suio.C3struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h::25485 :: noteIn file included from 11 typedef struct ptr > ptr;./xdr_suio.h: :in instantiation of template class 'callback' requested here ../async/callback.h ::241573 ^ :warning: : callback::ptr failcb;11struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref ref; ./arpc.h : ^warningIn file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C : ../async/amisc.h:: In file included from 105../async/async.h24 typedef struct ref > ref;:: 1628:: In file included from : ^noteauthuint.C In file included from :In file included from ../async/ihash.h24: ./arpc.h:in instantiation of template class 'ptr >' requested here209: In file included from ../async/callback.h./arpc.h::::27687 cbv::ptr postforkcb = NULL, char *const *env = NULL);:: 29../async/amisc.h29note:: : ^: 1129:in instantiation of template class 'callback' requested here : In file included from In file included from In file included from ../async/async.h../async/err.h../async/async.h void traverse (typename callback::ref cb) {:In file included from 28:: warning ^In file included from 28: authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25../async/amisc.h: typedef struct ref > ref;: 28:: In file included from ^29../async/ihash.h In file included from ./aclnt.h: ./arpc.hIn file included from ../async/str.h:::230:: ../async/err.h29:: In file included from 242In file included from :axprt_stream.C:../async/amisc.h29In file included from :12: ::3 ../async/async.h24note: 28::: 2829In file included from : in instantiation of template class 'ihash_core' requested herenote: In file included from ./arpc.h : :../async/amisc.h : public ihash_corein instantiation of template class 'callback' requested here:29 29: In file included from callback::ptr failcb;../async/suio++.h : ^ In file included from ^../async/str.h In file included from : ../async/async.h./xhinfo.h::In file included from :30In file included from :In file included from 28../async/err.h36:: axprt_unix.CIn file included from :28: 29../async/err.h24: : In file included from :In file included from ../async/str.h28../async/amisc.h: :In file included from :: ./arpc.hIn file included from :../async/suio++.h2929:: : 3057In file included from :: ../async/callback.h../async/callback.h:../async/suio++.h ::note29In file included from : 30688:: In file included from 626../async/callback.h::: in instantiation of template class 'ihash, equals >' requested here1573 In file included from :: 11../async/err.h ihash stab;:11../async/str.h : ^../async/async.h :::28In file included from 29warning : 28: : xdrmisc.CIn file included from ../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/str.h../async/amisc.h warning48525 typedef struct ptr > ptr;: : ^29 : ::In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from : 29../async/suio++.h: 29 typedef struct ref > ref;: : 30: :In file included from In file included from ../async/async.h In file included from : ../async/err.h../async/suio++.h: ^In file included from In file included from ./asrv.h28::../async/callback.h117:axprt_dgram.C: ::In file included from 2862611: warning:../async/refcnt.h: ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :29../async/str.h423 : :noteIn file included from : typedef struct ref ref;24../async/err.h: :11in instantiation of template class 'callback' requested here: : In file included from : 28 29warning./arpc.h: ^:In file included from : 30../async/str.h: 29 typedef callback::ref asrv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 29: ./asrv.h../async/suio++.h: ::: ^30In file included from : 124../async/callback.h::In file included from 688../async/suio++.h :In file included from :authopaque.C../async/callback.h:11: typedef struct ptr ptr;25In file included from 626 30: : ^../async/callback.h../async/async.h:../async/refcnt.h: : 16warning::1574:In file included from :485: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : :./axprt.h1128 typedef struct ptr > ptr;: warning::17929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from warning ../async/amisc.h : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: note 27: :: typedef struct ref ref; ^ in instantiation of template class 'ptr >' requested here In file included from : ^29In file included from clone.C../async/async.hIn file included from :axprt_unix.C../async/callback.h asrv_cb::ptr cb;:28::: 157324:In file included from 11: 24: ../async/amisc.hIn file included from ^../async/err.hIn file included from : note./arpc.h : ::2829: in instantiation of template class 'ref' requested here29:: : In file included from : In file included from ../async/async.h./axprt.h::warningIn file included from ./arpc.h../async/str.h:: static ref alloc (int f, size_t ps = defps)2928: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 66In file included from typedef struct ref > ref;../async/amisc.h In file included from :: axprt_pipe.C../async/err.h ^:In file included from :../async/suio++.h28:24: 29 ^In file included from : : ../async/str.hIn file included from ../async/ihash.hIn file included from ../async/async.h:1229./arpc.h29:: :: :In file included from 2928: :In file included from ../async/suio++.h:../async/async.h30: :In file included from 217../async/err.h::In file included from 27../async/amisc.h30::: 28: : : noteIn file included from note../async/callback.h: ../async/callback.h28In file included from : :In file included from ../async/str.h626../async/amisc.h: in instantiation of template class 'ptr >' requested here::: 1574../async/refcnt.h29in instantiation of template class 'callback' requested here:: 485In file included from : 11 ../async/suio++.h:29 void traverse (typename callback::ref cb) const {:: recvcb_t cb;warning 11::2930 ^ : : warning ^In file included from : In file included from ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/err.h626:: 28: :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 242In file included from typedef struct ref ref;::12 typedef struct ptr > ptr;485../async/err.h : ^: ^: 11../async/str.hnote::./aclnt.h28:: 29 in instantiation of template class 'ihash_core' requested herewarning 230: : : : public ihash_coreIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:In file included from 23: 30 ^../async/str.h typedef struct ref ref;./xhinfo.h :In file included from :authopaque.C::36 25 ^: :: note29 : In file included from 57../async/callback.hIn file included from ./aclnt.hIn file included from ::xdr_suio.CIn file included from :./arpc.hIn file included from :../async/suio++.h25 626:: 230: : noteIn file included from in instantiation of template class 'ptr >' requested here./xdr_suio.h../async/refcnt.h :axprt_stream.C29: :30: 24in instantiation of template class 'ihash, equals >' requested here:: 23: 24: callback::ptr failcb;: ihash stab;In file included from : note485: In file included from In file included from ../async/async.h ./arpc.h: : ^in instantiation of template class 'ptr >' requested here11 :: ^ callback::ptr failcb;: In file included from In file included from warningxdrmisc.C28 29 ^:../async/callback.h: ./arpc.hIn file included from 25: ../async/amisc.hIn file included from : ../async/async.h:: 28:In file included from 29: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h626 : In file included from ../async/refcnt.h../async/amisc.h typedef struct ref ref;:::2929: : In file included from In file included from 29../async/async.h../async/async.h: :In file included from ^../async/err.h../async/err.h ::48528::28./axprt.h: 11:: In file included from 28:28In file included from : ../async/amisc.h32In file included from ::29../async/str.h: :In file included from : : 29../async/str.hIn file included from 14../async/err.h:../async/amisc.h:: 29:In file included from :note: 28: In file included from 29in instantiation of template class 'ptr' requested here../async/suio++.h../async/suio++.hwarning: :In file included from :: 30: : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprtIn file included from :../async/str.hIn file included from 30In file included from 28:: ../async/callback.hauthuint.CIn file included from :29../async/callback.h626:: In file included from In file included from 626 ^: rpc_stats.C24:../async/suio++.h3: : ../async/refcnt.hIn file included from :: In file included from In file included from axprt_unix.C30 typedef struct ref ref;:In file included from : axprt_dgram.C: ../async/refcnt.h::../async/str.h:In file included from : ./arpc.h ^24./arpc.h../async/callback.h::29: 24 In file included from 1574423::./axprt.h:42329./arpc.h: 1129:: : 29:: : In file included from In file included from In file included from ./arpc.hIn file included from In file included from ../async/async.h../async/async.h:In file included from :../async/suio++.h::clone.C1132 :::::14 ../async/async.h:: warning282428warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: : : noteIn file included from 29: 11in instantiation of template class 'ptr' requested here../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h typedef struct ptr ptr;1573: 28In file included from In file included from : :../async/async.h: typedef struct ptr > ptr; ::28 ^In file included from : 11In file included from ../async/amisc.h../async/amisc.hIn file included from ../async/amisc.h ^ :::29 29warning::./asrv.h: :warningIn file included from 29124: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt: : 3 ^: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/err.h : 2828:29 : : : typedef struct ref > ref;In file included from ^../async/callback.hnote:: In file included from in instantiation of template class 'ref >' requested here ../async/str.h In file included from : ./axprt.h../async/str.h1573In file included from :../async/err.h11../async/async.h: ::29 asrv_cb::ptr cb;: :../async/amisc.h29:28 ^ In file included from 29 ^In file included from : ../async/suio++.hIn file included from warning:: ../async/err.haxprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28 30:: 28: typedef struct ref > ref;In file included from : In file included from ^In file included from In file included from 24:authopaque.C../async/str.h :: :: 8429In file included from : ../async/ihash.h../async/suio++.h25In file included from ../async/callback.h: ../async/str.h: :../async/ihash.h../async/suio++.hIn file included from 217::626:27./arpc.h:In file included from :In file included from ../async/amisc.h: : :../async/refcnt.h29:: 30./arpc.hIn file included from :../async/async.h:note30: 423in instantiation of template class 'callback' requested here:: 112729:: 29::In file included from ../async/callback.h29 void traverse (typename callback::ref cb) const {: :: :28In file included from : ^../async/async.h:In file included from 217In file included from warning 626../async/ihash.h: In file included from note../async/callback.hIn file included from : :: : 242../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/refcnt.h12 :::../async/suio++.h:: typedef struct ptr ptr;626:2828 : : :In file included from 27: ../async/refcnt.h:In file included from ../async/str.h../async/amisc.h::423::In file included from aclnt.C29:: note423 ^11 :in instantiation of template class 'ref' requested hereIn file included from 29../async/err.h ::1130 : ./aclnt.h:29note static ref alloc (int f, size_t ss = sizeof (sockaddr),2824in instantiation of template class 'ihash_core' requested here: :: : warningIn file included from In file included from : warning: : In file included from In file included from : ../async/suio++.h: : public ihash_core:../async/str.h30 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ typedef struct ptr ptr;../async/callback.h29: :../async/err.h3345262: ../async/callback.h: In file included from typedef struct ptr ptr;In file included from ./arpc.h./xhinfo.hin instantiation of template class 'callback' requested here::::../async/suio++.h : ^306262337:: 11 : In file included from ./aclnt.h29 void traverse (typename callback::ref cb) const {70 : ^:28 :../async/callback.h: ^note: : noteIn file included from :262626: : :: ../async/refcnt.h: ../async/str.hIn file included from :../async/refcnt.h../async/async.h23../async/async.h:in instantiation of template class 'ref, int, void, void> >' requested here2829::: :../async/ihash.h: 485in instantiation of template class 'ihash, equals >' requested herewarning423:In file included from ::: In file included from ../async/suio++.h../async/amisc.h:31411:: : 1230note: 29 ihash xidtab;: ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 39 ^: : :note: 21In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);../async/err.h: : 28in instantiation of template class 'ref, int, void, void> >' requested here11 typedef struct ref > ref;:: ^ In file included from xdrmisc.Cin instantiation of template class 'ihash_core' requested hereIn file included from note:: axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ../async/str.h void chldcb (pid_t, cbi::ptr);:25 29: ^ ^warning ^ typedef struct ref ref;: : ^In file included from ../async/suio++.h ^./axprt.h:In file included from 30./asrv.h:./arpc.h3345:::1129./asrv.h124::: 43warning16: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/callback.hIn file included from 162: ../async/async.h11 notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:::28 typedef struct ptr ptr;: :: in instantiation of template class 'ptr >' requested here 626In file included from : 31../async/amisc.h asrv_cb::ptr cb; ../async/refcnt.h typedef struct ref > ref;: ^: :423note ^ ./axprt.h:2911: ^: note107: In file included from :: : warning./axprt.h../async/err.h3:: in instantiation of template class 'shash, equals >' requested here28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from :axprt_unix.C43 : in instantiation of template class 'callback' requested here:In file included from 24../async/str.h shash rtab;warning:: 1129 : :In file included from ^ typedef struct ptr ptr; typedef callback' requested here: struct suio *out;./axprt.h 3: 29:25../async/callback.h typedef callback >' requested hereIn file included from :../async/async.h./xdr_suio.h: 11 aclntraw_cb::ptr cb; In file included from :24::24../async/suio++.h:./arpc.h28In file included from : In file included from In file included from : : In file included from ^warningIn file included from : : :rpc_stats.CIn file included from ../async/amisc.haxprt_pipe.C46:authopaque.C:notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2925./arpc.h: : 29: 24:: 29: In file included from : 7in instantiation of template class 'ref' requested here./arpc.h./arpc.h::In file included from : : 29In file included from : In file included from ../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }./arpc.h :../async/async.h typedef struct ptr > ptr;In file included from : 2829In file included from In file included from :note3: ^../async/async.haclnt.C : : 29:previous use is here: ^In file included from :class suio {28 ../async/async.h : ^In file included from : 28In file included from : : 24:../async/err.h28: In file included from In file included from ../async/amisc.h../async/amisc.h./arpc.h: :In file included from ::In file included from ../async/amisc.h./arpc.h:::In file included from 29../async/async.h29: 2928In file included from : 29: ../async/amisc.hIn file included from :29../async/async.h:In file included from :292828: ../async/str.hIn file included from : : : ../async/amisc.h:In file included from 29./axprt.h: :../async/err.hIn file included from In file included from ../async/err.h:../async/async.h29107: :::: In file included from ../async/err.h: ../async/suio++.h:28:In file included from In file included from 28328:30In file included from : ../async/err.h: ../async/err.h:: :In file included from 2828: : : In file included from :In file included from In file included from ../async/str.hIn file included from ../async/str.h../async/amisc.h:28../async/amisc.h../async/callback.h:29 29: :noteIn file included from : :29626: : : In file included from : In file included from ../async/suio++.h../async/str.h../async/suio++.h../async/refcnt.h:did you mean class here?:In file included from :In file included from : In file included from 30:../async/err.h48529 struct suio *out;../async/str.hauthuint.C:: 2929: : ../async/callback.h:: :: In file included from 11In file included from 28 ^~~~~~:../async/suio++.h30: :In file included from 30: : ../async/callback.hIn file included from 1573 ../async/callback.h:In file included from :../async/str.h626../async/suio++.h class:../async/err.h11: 24:: 29:: 28:../async/str.h30 :warning:: 29In file included from : : warning../async/refcnt.hIn file included from In file included from ../async/str.h: : : 1574../async/suio++.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h typedef struct ref ref;:: 11 typedef struct ref > ref;In file included from 3029:../async/callback.h./arpc.h ^485: : : ^: :warningIn file included from 11: 62629./asrv.hxdrmisc.C: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]::47../async/callback.h: :: 3345../async/callback.h::warning25In file included from In file included from ../async/suio++.h: ../async/ihash.h:13: :In file included from ../async/async.h./arpc.h11 typedef struct ptr > ptr;::30../async/refcnt.h: : : 29::::: In file included from ../async/callback.h../async/async.h485note::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :217In file included from typedef struct ref ref;: 27warning ^: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :334628aclnt.CIn file included from : 11../async/amisc.h3346In file included from ../async/amisc.h noteaxprt_stream.C:: in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here typedef struct ref > ref;29:: : In file included from ::../async/err.h24494 void traverse (typename callback::ref cb) const { : ^warning 11:: : ^29In file included from ::: ../async/async.h ./arpc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1128 :warning:../async/ihash.h: 20: : : ptr srv;314 typedef struct ref ref; In file included from : ^ :../async/err.h../async/str.hnote:12 :29 ^: 29 :warning28./asrv.hIn file included from : :note: : In file included from in instantiation of template class 'ptr >' requested here87../async/suio++.hin instantiation of template class 'ihash_core' requested hereIn file included from : 30 : public ihash_core: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclntraw_cb::ptr cb;47 ../async/async.h:../async/callback.h:: 24xdr_suio.C ^626: ../async/str.h:./asrv.h ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 291328:: :../async/refcnt.h In file included from 25 : : 162In file included from In file included from ./xdr_suio.h:../async/amisc.h::::29../async/suio++.h48531:note: 2411: In file included from typedef struct ptr > ptr;note: typedef struct ptr > ptr;./arpc.h: : 30: : ../async/callback.hin instantiation of template class 'callback, int>' requested here ^ ^warningin instantiation of template class 'shash, equals >' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note shash rtab; 29 : In file included from typedef struct ref ref;: : void identptr (int fd, callback, int>::ref);In file included from ^../async/async.h../async/err.h :: in instantiation of template class 'ptr' requested here ^28 : In file included from 28In file included from ../async/str.h authopaque.C ptr srv; ^:./arpc.h::: In file included from 25 ^../async/amisc.h13529::35: ::1573In file included from : ./arpc.hnoteIn file included from 29In file included from In file included from : 29axprt_unix.C: : ../async/suio++.hrpc_stats.CIn file included from ::30../async/async.h::: 24in instantiation of template class 'ptr >' requested here28: 3In file included from 11: callback::ptr cb = NULL);: : ../async/callback.h ^In file included from In file included from : 626: : ../async/err.h./arpc.h../async/refcnt.h:In file included from In file included from ../async/amisc.h29::29423:: :: 11In file included from 28: : In file included from ../async/async.hIn file included from :../async/str.h../async/err.h:: 2828warning: :: : warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.h: ../async/amisc.hIn file included from ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 29: ../async/suio++.hIn file included from : typedef struct ptr ptr;../async/suio++.h: 30In file included from : ../async/err.hIn file included from : ^30 :: 29./axprt.h../async/callback.h../async/callback.h:In file included from 28In file included from : : typedef struct ref > ref;axprt_pipe.Cclone.C:In file included from 146:../async/async.h: 1574: :626:In file included from 11 ^: :2824../async/str.h:../async/refcnt.h24:: :: :26 : 423In file included from warning29In file included from ../async/amisc.h::In file included from :11 29 ./arpc.h: :: : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning./arpc.h: noteIn file included from : In file included from :: typedef struct ptr > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]233 ../async/err.h ^ typedef struct ptr ptr;:axprt_dgram.C 2928 ../async/suio++.h ^:: 24:29in instantiation of template class 'ref' requested here: In file included from In file included from 30:: : ../async/async.h./asrv.h../async/callback.h 9:In file included from 169:: ./arpc.h : static ref alloc (int rfd, int wfd, size_t ps = defps): 29 ^noteIn file included from :: 28../async/async.h:: :In file included from :../async/async.h1573:../async/str.h:28112828:: In file included from authopaque.Cnote:warning: 25: In file included from : : in instantiation of template class 'callback, int, void, void>' requested here: in instantiation of template class 'ref' requested here../async/amisc.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h :In file included from In file included from : typedef callback, int>::ref cloneserv_cb;In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h./arpc.h:: :2929 typedef struct ref > ref; : ../async/suio++.h: 29 ^ ^In file included from In file included from 29 ^: : In file included from In file included from aclnt.C./asrv.h: In file included from ../async/err.h../async/async.h../async/err.h 30:: :2828: :../async/err.h../async/callback.h:::In file included from 24117../async/amisc.h:::: 1129In file included from 3346: ./arpc.h28:In file included from 29../async/err.h: ::In file included from : :28 In file included from 11: : :In file included from ../async/str.h28:note29In file included from : : In file included from authuint.C../async/str.hwarning:../async/str.h29: In file included from :: :: in instantiation of template class 'callback' requested hereIn file included from 29In file included from ../async/async.h../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h30:28: : 2429../async/callback.hIn file included from typedef callback::ref asrv_cb;: : ../async/suio++.hIn file included from typedef struct ptr > ptr; ^../async/amisc.h: :: ^29In file included from : ../async/suio++.h In file included from 30../async/err.h: :In file included from ::../async/suio++.h../async/callback.h301573:28 :626: : In file included from :../async/refcnt.hIn file included from :30axprt_unix.C./arpc.h: 11In file included from 423:../async/callback.h: 29:: 2459:In file included from :24:In file included from 11: In file included from ../async/str.h::./arpc.h../async/async.h:In file included from :warning2829:: ../async/callback.h11:../async/callback.h:: 626626: In file included from : ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning../async/amisc.h2930: : : warning../async/refcnt.hIn file included from :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]485struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/refcnt.h ^../async/callback.h: In file included from 11 typedef struct ptr ptr;./asrv.h ../async/async.h::: ^:117485626:29: : ./asrv.hIn file included from 28: :../async/refcnt.h../async/err.h ::169: 485: warningIn file included from :../async/amisc.h: 28:::11 typedef struct ref > ref;28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 11 ^11In file included from :../async/str.h:In file included from : : In file included from 29../async/async.h:: typedef struct ref ref;axprt_stream.C ../async/err.h: : ^:In file included from warning : In file included from 88struct 'ref' was previously declared as a class [-Wmismatched-tags]:note./axprt.h 21::: xdr_suio.C: typedef struct ref ref;:24 2866: notenote../async/suio++.h:: In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/str.h25 ^:12 30warning./arpc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : in instantiation of template class 'callback' requested hereIn file included from : ./xdr_suio.h in instantiation of template class 'callback' requested here :::aclnt.Cvoid ident (int fd, callback::ref);: ^: typedef callback::ref asrv_cb;2924: : ../async/callback.h :In file included from ^29 ^In file included from : 546../async/suio++.h./arpc.h::1In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 30 typedef struct ref ref;In file included from axprt_dgram.Cnote ^: : In file included from : 24rpc_stats.C: ../async/async.h:In file included from In file included from 3./arpc.h:in instantiation of template class 'ptr' requested here28::: : ./axprt.h29../async/callback.h: ::note../async/async.hIn file included from : 157466./arpc.hIn file included from :../async/async.h :1574: 12:in instantiation of template class 'ptr >' requested hereIn file included from :aclnt_mkptr (aclnt *c):29:: 28../async/amisc.h11 In file included from :note:: 2928 in instantiation of template class 'ptr >' requested here11: : recvcb_t cb; : ^warning ../async/async.h : recvcb_t cb;28 ^:In file included from ../async/amisc.hIn file included from : ^: : : In file included from warningIn file included from 29../async/amisc.h../async/err.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 29In file included from 29../async/str.h: : typedef struct ptr > ptr;: typedef struct ptr > ptr;29In file included from In file included from : In file included from ../async/err.hIn file included from :../async/suio++.h ^28../async/err.h ../async/err.h:: :30: 2828: ^In file included from : ../async/str.hIn file included from :: In file included from In file included from ../async/str.h../async/str.h29../async/callback.h::: 626:: 2929: In file included from In file included from : ../async/refcnt.hauthopaque.CIn file included from :In file included from 25In file included from axprt_unix.C: :../async/suio++.h../async/suio++.h423:../async/suio++.h::30:In file included from 30:11In file included from 24: ./arpc.hclone.C30::../async/callback.h29: In file included from : : ../async/callback.hIn file included from In file included from ./arpc.h : ../async/async.haxprt_pipe.C::28warning:: In file included from : ../async/callback.h2924:: :In file included from In file included from :: 24../async/async.h:2460:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]116261574: : 28../async/refcnt.hIn file included from :: :In file included from ./arpc.h../async/amisc.h:./arpc.h11423 typedef struct ptr ptr;:: :../async/amisc.h29:29:: ^29: : In file included from warningwarning: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h../async/err.h typedef struct ptr > ptr;warning: ../async/async.h:: 28 ^34 :: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2028In file included from : In file included from In file included from typedef struct ptr > ptr;In file included from ../async/str.h:../async/err.h../async/async.h :: ^ typedef struct ptr ptr;2928:: 28In file included from : : ../async/amisc.hnote../async/suio++.h:: 29In file included from in instantiation of template class 'ref' requested here:In file included from 30 : ../async/str.h: : ^In file included from In file included from const ref xh; ../async/callback.h29../async/amisc.h./axprt.h: axprt_dgram.C:In file included from :In file included from :In file included from ^163../async/err.h::../async/suio++.hrpc_lookup.C:282930: 28:In file included from :: 2In file included from : ../async/callback.h :../async/err.h626::: In file included from ../async/refcnt.h../async/str.h ::note: 24: : In file included from 29626in instantiation of template class 'ref' requested here: 423../async/qhash.h ::In file included from In file included from ./arpc.h28:../async/suio++.h1129:28 static ref alloc (int f, size_t ps = defps): : : ../async/callback.hIn file included from : :../async/refcnt.h../async/ihash.hIn file included from In file included from :../async/async.hIn file included from : ^../async/str.h::28warning: : In file included from 4232945 struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C ::11 typedef struct ptr ptr;../async/amisc.h: :In file included from 29: 25../async/suio++.h: :In file included from :: 30In file included from : 301573../async/callback.h ../async/err.hwarning:: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 626:: In file included from ./asrv.h: ./xdr_suio.h::: In file included from 124../async/refcnt.hIn file included from ::../async/callback.hIn file included from 3:48524:: ../async/str.h../async/callback.h11 :note:626 typedef struct ptr ptr;29 : ^: warning: in instantiation of template class 'ref >' requested here: In file included from 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h asrv_cb::ptr cb;: ./xhinfo.h ^:626 typedef struct ref ref; : : ../async/refcnt.h34:::30../async/refcnt.h./arpc.h:: 20:42329:In file included from : :423 ^:note../async/callback.h :11626In file included from :: : 11:../async/async.hin instantiation of template class 'ref' requested hereIn file included from ::warning28../async/refcnt.haxprt_unix.C: :./axprt.h: warning24:: 32: : 14warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref xh; : 423struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: : ^ typedef struct ptr ptr;:29In file included from typedef struct ptr ptr;11 : in instantiation of template class 'ptr' requested here ^./arpc.hIn file included from ptr x; // contained axprt: :29../async/err.h ^: ^./axprt.h typedef struct ref > ref;: 28 In file included from warning: ./axprt.hIn file included from ../async/async.h: :../async/str.h84:In file included from In file included from :authopaque.C27:::axprt_stream.C28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^84 2925 : :: 27In file included from In file included from In file included from :./aclnt.h:./arpc.h typedef struct ptr ptr;:../async/amisc.hIn file included from :: ^:2929aclnt.C note: In file included from :In file included from rpc_lookup.C: ../async/err.hIn file included from 24../async/async.h../async/suio++.h::note:28 : 30: : 28In file included from : 24: ./asrv.h: In file included from ../async/amisc.h./arpc.h30In file included from in instantiation of template class 'ref' requested here:In file included from ../async/callback.h./arpc.h:29: : :21573:in instantiation of template class 'ref' requested here29../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr), :::: 29: In file included from : ../async/qhash.h11In file included from In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),:28../async/suio++.h: 12429../async/async.hIn file included from ::: :In file included from 28: ^ ^3 9../async/err.h../async/async.h::In file included from 30: ::: ../async/ihash.hnote::45In file included from In file included from warning../async/callback.hnote: 28: :../async/amisc.h626: 28: : ../async/callback.h: :In file included from 3345: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from : ../async/str.hin instantiation of template class 'ref >' requested here11:../async/amisc.h typedef struct ref > ref;:../async/refcnt.h : :2948529: : typedef callback::ref aclnt_cb;29In file included from :In file included from : ^../async/err.hIn file included from asrv_cb::ptr cb; :../async/suio++.h 11 :../async/list.h ^ ::30 : ^../async/callback.h warning:In file included from :1573../async/err.hwarning28 :62: 11: : authuint.C: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/str.h 27 :::24 typedef struct ref > ref;: 29 In file included from : typedef struct ref ref;28 : warning ^: : ./arpc.h :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.CIn file included from ^:: typedef struct ref > ref;./asrv.h24:note124: In file included from : ../async/str.h:: 29 ^in instantiation of template class 'callback' requested here./axprt.h: :In file included from In file included from ./arpc.hIn file included from ../async/suio++.h../async/async.h:../async/suio++.h :16../async/list.h 3030:: :: :28 void traverse (typename callback::ref cb) const {In file included from 4362:: :note1127:29:: ../async/callback.h ^In file included from :../async/callback.h :in instantiation of template class 'ptr >' requested here note./xhinfo.h asrv_cb::ptr cb;:note62635: 626: ^: : 31: ../async/refcnt.h: :In file included from : :423 in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here../async/refcnt.h../async/async.h:note11: In file included from : ::28in instantiation of template class 'list' requested here423 typedef callback::ref cb) const {warning 11: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/amisc.h ::29 :warning ./axprt.h: ^./axprt.h list clist;: : 107 typedef struct ptr ptr; :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 ^../async/err.h29 aclnt.C./xhinfo.h:: ::In file included from 35: typedef struct ptr ptr;635In file included from :3../async/err.hrpc_lookup.C ^: 31::::3 28note: 212:: :28 In file included from ^: In file included from :./axprt.h in instantiation of template class 'list' requested here: : 179In file included from : list clist;../async/str.h 27warning ^warning:: : ../async/qhash.h In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29:note28:: struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from notein instantiation of template class 'ref' requested hereIn file included from authopaque.Cxdr_suio.C../async/ihash.h: ::2525: : ../async/str.h: struct suio *out;In file included from In file included from struct suio *out; ref hold = mkref (this);./arpc.hIn file included from : 45in instantiation of template class 'ref' requested here: ../async/callback.h ^:../async/suio++.haxprt_unix.C ^In file included from ::: 29./xdr_suio.h: 24 ^ :30: ../async/suio++.h3346 static ref alloc (int f, size_t ps = defps)24 In file included from ::: : 29 ^In file included from In file included from : : ../async/callback.h./arpc.h../async/async.h11:In file included from 29./arpc.h: ::: 2846warning: : In file included from 29:../async/amisc.h7In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h: : ../async/async.h::294628::: : note626In file included from : : In file included from previous use is hereIn file included from 7 typedef struct ptr > ptr;../async/amisc.h../async/refcnt.h ../async/async.h:In file included from ^../async/err.h:note../async/suio++.h28: :: :: In file included from class suio {3028../async/amisc.h: : :In file included from ../async/callback.h../async/str.h485previous use is here::29:2911 : :29In file included from :: : In file included from ^../async/err.hwarningIn file included from :class suio {28 ../async/err.h: : In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^281574: :In file included from typedef struct ref ref;11 ../async/str.h../async/str.h30:: ::29 ^29: : In file included from ../async/callback.h In file included from warning./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574../async/suio++.h124: ../async/suio++.h::11:30 typedef struct ptr > ptr;30 : In file included from ^./axprt.hrpc_lookup.C: ../async/callback.h:::1573 :16../async/callback.h./axprt.h:::warning../async/callback.h:107 1574:2: 3107struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:::: 11 :In file included from warning::../async/qhash.h notenote: : :3345: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;3in instantiation of template class 'ptr >' requested here:warning :28 : did you mean class here?In file included from : ^ asrv_cb::ptr cb; struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ref > ref;../async/ihash.h ^: ../async/ihash.h 45 typedef struct ptr > ptr;: : struct suio *out;217 :In file included from 1127:../async/callback.h:: ^ 626 ^~~~~~: note ^: did you mean class here?: in instantiation of template class 'callback' requested here ../async/refcnt.h : 485 struct suio *out;:../async/callback.h11:warning1573 : void traverse (typename callback::ref cb) const {: ^~~~~~: ^11 : class classIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C../async/ihash.h:warning :24 warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 314 In file included from : typedef struct ref > ref;./arpc.h : ^2912: In file included from typedef struct ref ref;../async/ihash.h typedef struct ref > ref;../async/async.h::../async/callback.h ^ : ^209:: 28271573./aclnt.h : note::In file included from :./axprt.h11:axprt_stream.C3166In file included from : ::in instantiation of template class 'ihash_core' requested here 24:9../async/amisc.h : :note : public ihash_coreIn file included from In file included from :./arpc.h : ^29note: xhinfo.C: in instantiation of template class 'callback' requested here./asrv.h12 : 162: 29: ::: void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested here In file included from ../async/async.h24 ^: : ../async/ihash.hIn file included from :noteIn file included from :: In file included from 3128axprt_pipe.Cwarning../async/err.h: : :In file included from In file included from typedef callback::ref aclntraw_cb;In file included from :28struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.Caxprt_dgram.Cin instantiation of template class 'ptr >' requested here242 : recvcb_t cb;:: 12: 24In file included from ^ 24 :: typedef struct ref > ref;../async/str.h:: 24In file included from ./arpc.hIn file included from : In file included from In file included from :note./arpc.h:: ^29note29: : : 29 in instantiation of template class 'shash, equals >' requested here./arpc.h../async/amisc.h : ^: ./arpc.h:authuint.C :In file included from shash rtab;in instantiation of template class 'ihash_core' requested here2929 : ../async/ihash.hIn file included from :: : public ihash_coreIn file included from In file included from ../async/suio++.h :../async/async.h ^24:30 ^: ../async/async.h:: 28In file included from 209: 29In file included from : ../async/amisc.h In file included from : ./xhinfo.hIn file included from :./arpc.h../async/async.hIn file included from ../async/err.h28:../async/callback.h28::::2829../async/async.h27: :: In file included from : In file included from In file included from :36axprt_unix.C::: 29../async/amisc.h:: 28In file included from In file included from :In file included from ../async/err.h../async/amisc.h24../async/str.h57626::: :In file included from In file included from 29./arpc.h28../async/async.h: rpc_lookup.C:: ../async/refcnt.hIn file included from : 29:: ../async/str.hIn file included from :29: In file included from 29:In file included from :: 29note : note:../async/err.h28../async/amisc.h../async/suio++.h: : In file included from In file included from 2../async/suio++.h485: :in instantiation of template class 'ihash, equals >' requested here../async/async.hIn file included from : :30in instantiation of template class 'callback' requested here: : :../async/err.h../async/callback.h28 ihash stab;: : In file included from : : void traverse (typename callback::ref cb) {:11In file included from ::../async/amisc.h1573../async/qhash.h ^ :warning28: 29: ^: In file included from 28 : 1130:../async/err.h../async/ihash.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]242In file included from :warning29authopaque.C typedef struct ref ref;:: :: 25In file included from 28../async/ihash.h: : In file included from :: ../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]45 : In file included from In file included from :../async/str.h: : In file included from ^../async/str.h typedef struct ref > ref;In file included from ../async/callback.h12: :In file included from :In file included from :626 ^../async/err.haclnt.CIn file included from ../async/amisc.h::./arpc.h:29:29: :29692 28: ../async/ihash.h29:: :../async/refcnt.h: 29../async/callback.h217:In file included from In file included from :: note: :../async/err.h27423: :18626:: In file included from ../async/async.h../async/suio++.hIn file included from in instantiation of template class 'ihash_core' requested here: ../async/suio++.hIn file included from : :../async/refcnt.h :11:../async/suio++.hnote423 : public ihash_core: 11note28:: : ^ :: 30:: in instantiation of template class 'callback' requested here 30warning: In file included from ../async/str.h: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: 29:In file included from typedef struct ptr ptr;in instantiation of template class 'ptr' requested here: In file included from ./xhinfo.h :626In file included from ../async/suio++.h../async/callback.h../async/amisc.h28: ^: aclnt_resumable::alloc (ref x, const rpc_program &pr,:: void traverse (typename callback::ref cb) const {: 36:: ^./axprt.hwarning57../async/refcnt.hIn file included from :In file included from : ../async/str.h:../async/callback.h8430: ^:: 29note: : :../async/ihash.h626485: ::../async/refcnt.h27626:314../async/callback.h:in instantiation of template class 'ihash, equals >' requested here423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from 11:::1211../async/err.h ihash stab;aclnt.C note:: :28: 29note: : : In file included from 1574 ^: :24In file included from in instantiation of template class 'ihash_core' requested here11 ../async/refcnt.h typedef struct ptr ptr;in instantiation of template class 'ref' requested here../async/suio++.h:../async/str.h : public ihash_core: ^ : warning./asrv.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 30In file included from :29 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ^xdr_suio.C : ^162./arpc.h25In file included from : typedef struct ptr > ptr;:: :../async/suio++.hIn file included from : 30 ^: 3129./axprt.h: :../async/callback.h:: 1574./xdr_suio.hIn file included from ../async/callback.h:note:../async/async.hwarning: 210in instantiation of template class 'shash, equals >' requested here: :243211: : warning shash rtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^:: typedef struct ptr ptr;In file included from ../async/amisc.h In file included from notewarning ^: In file included from ::axprt_dgram.C in instantiation of template class 'ref' requested here423./arpc.h: typedef struct ref ref; 24: 2929: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from In file included from ../async/err.haxprt_unix.C3346 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: ^ 242811: : typedef struct ptr > ptr;In file included from : : ./axprt.hIn file included from warning../async/str.hIn file included from ./axprt.h ^In file included from ./arpc.h./arpc.h::::../async/async.h3214611::../async/callback.h:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2928141573: typedef struct ptr ptr;In file included from :: :In file included from ../async/async.h../async/async.h:26 ^:11::28warning29note : : :in instantiation of template class 'ptr' requested here: 28 In file included from noteIn file included from warning: : ../async/amisc.h../async/amisc.h: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ptr x; // contained axprt In file included from 29 typedef struct ptr > ptr;: in instantiation of template class 'ref' requested hereIn file included from ./axprt.h: typedef struct ref > ref; In file included from 29 ../async/amisc.h../async/suio++.h : ^./axprt.h: ^: ../async/err.h 29In file included from ../async/ihash.h:../async/err.h:: ^146: :28 static ref alloc (int rfd, int wfd, size_t ps = defps)2173028107:: : In file included from :axprt_stream.C26:In file included from :27: ../async/str.h3In file included from In file included from 24../async/str.h:::29 : warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: :../async/err.hin instantiation of template class 'callback' requested hereIn file included from :../async/suio++.h : note: ^: void traverse (typename callback::ref cb) const {30 29In file included from : : 28./arpc.h: ../async/callback.h: In file included from In file included from In file included from xhinfo.C../async/suio++.h struct suio *out;in instantiation of template class 'ref' requested here ../async/str.h:: : : ^157429 ::../async/ihash.h: ^../async/callback.h24:: :In file included from 24229In file included from :301211: : :: 2459../async/suio++.h In file included from note:warning: : : ../async/suio++.hIn file included from in instantiation of template class 'ihash_core' requested here ../async/callback.h./arpc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/callback.h 626: In file included from : public ihash_core: In file included from ../async/refcnt.h../async/async.h :30 ^::28423../async/async.h:: :./xhinfo.h typedef struct ptr > ptr;:11: :626 4611In file included from :warning28:36:7: ../async/callback.hIn file included from : : ^: : ../async/amisc.h 57../async/refcnt.h:::29423: 1574:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/amisc.h:warning:In file included from ../async/callback.h: ../async/err.h: : 1573:previous use is here11 29:11class suio {: typedef struct ptr ptr; 11note:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash, equals >' requested here:: warning ^: 28: ihash stab;: ^ In file included from In file included from ../async/err.haclnt.C :../async/str.h 693: ^ typedef struct ref > ref;:29:28struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning: In file included from : : ./axprt.hauthopaque.C typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]45In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ^ ../async/suio++.h: typedef struct ref > ref;In file included from typedef struct ptr > ptr;./arpc.h :: ^30:In file included from : ../async/str.h29 ^ ^note ../async/callback.h./asrv.h ./aclnt.h: :::29107:: ::../async/ihash.hin instantiation of template class 'ref >' requested hereIn file included from :169: 3../async/async.h217:In file included from 28:: :note../async/suio++.hIn file included from :../async/amisc.h27: 3230:did you mean class here? ::: note291573:: : callback::ref failcb)../async/callback.h9::In file included from In file included from ../async/err.hin instantiation of template class 'callback' requested here2811:: struct suio *out;:28 In file included from note:note 3345warning: axprt_dgram.C ^: : In file included from : void traverse (typename callback::ref cb) const {: :in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~11axprt_pipe.Cin instantiation of template class 'callback, clnt_stat, void>' requested here24 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/str.h : ^ class: :: typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref > ref;24 ^warning ^29 ^In file included from : ./arpc.h: In file included from ../async/ihash.h :../async/suio++.h./axprt.h:In file included from ::30./arpc.h: 233In file included from :: 24229::authuint.C912: ../async/callback.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:note291574: ::24in instantiation of template class 'ihash_core' requested here11 : : warning : public ihash_coreIn file included from : In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ../async/async.h: typedef struct ptr > ptr; ^ :./arpc.h typedef struct ref > ref;./xhinfo.h 28 : note:In file included from ^29../async/amisc.h 28: : In file included from :../async/async.h: In file included from in instantiation of template class 'callback, int, void, void>' requested here:36In file included from ^: rpc_lookup.C ::./axprt.h2:57: 43:typedef callback, int>::ref cloneserv_cb;../async/amisc.h : :note11In file included from : ^2928 29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from : note../async/qhash.h :In file included from In file included from : ../async/amisc.haxprt_stream.C: ../async/err.h28In file included from : ../async/callback.h::in instantiation of template class 'callback' requested hereIn file included from ihash stab; :../async/err.h1573../async/ihash.h typedef callback > ref;xdr_suio.C28 ::./arpc.hIn file included from 42325: ^:: : ../async/str.h In file included from 11In file included from 29./xdr_suio.h: ../async/ihash.h../async/str.h:::21724:: 27In file included from :In file included from 29: ../async/async.h:In file included from : : 29In file included from In file included from notexhinfo.C: ./arpc.h:In file included from warningIn file included from :: clone.C28in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h:In file included from axprt_unix.C:../async/amisc.h../async/str.h 24:: typedef struct ptr ptr;29 void traverse (typename callback::ref cb) const {: :24 : In file included from ^29: : In file included from ./axprt.h29./arpc.hIn file included from ::../async/suio++.h: :In file included from 14630: ^:: 29: ../async/async.h../async/ihash.h:./arpc.hIn file included from In file included from 28../async/suio++.h::24224::: 1226: ../async/err.h30:: In file included from ../async/callback.h::In file included from 3028: 29:In file included from : ../async/amisc.h In file included from In file included from :246029../async/callback.h: noteIn file included from : ../async/async.h: note:../async/async.h../async/str.hin instantiation of template class 'ref' requested here:: : in instantiation of template class 'ihash_core' requested here./arpc.h28 In file included from :1128::: static ref alloc (int rfd, int wfd, size_t ps = defps): : : In file included from 29626 warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/err.h: :../async/callback.h : public ihash_core29: : :In file included from ../async/refcnt.hIn file included from :../async/amisc.h ^../async/suio++.h:42362629: :: ../async/refcnt.h28In file included from 30: : ^:: 11In file included from :../async/callback.h ../async/str.h ../async/err.h./xhinfo.hwarning::2937 : ../async/async.h:: 70:28:: 42329::In file included from :In file included from 1574../async/suio++.h: :In file included from 3028 typedef struct ptr > ptr;../async/err.h../async/str.h: :: 29 :: In file included from ../async/callback.h../async/amisc.h11:: In file included from :../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:note157430: : : In file included from ^:11:in instantiation of template class 'ihash, equals >' requested here../async/callback.h : typedef struct ptr ptr;1129 : warning In file included from ihash xidtab;:../async/str.hwarning626:warning ^29: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h In file included from ../async/suio++.h./asrv.h:: ^: : 169423:: 28In file included from typedef struct ptr > ptr; typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 authopaque.C ^ typedef struct ptr ptr;In file included from : 11:: note../async/err.h: ^ : ^ In file included from : 28 ../async/callback.hin instantiation of template class 'ref' requested here: warning :In file included from In file included from ../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 25 : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626163::: ../async/refcnt.hIn file included from 28 typedef struct ptr ptr;./arpc.h:: ^29note : : 29: 423In file included from ^:authuint.C11../async/async.hin instantiation of template class 'ref' requested here : :./xhinfo.hIn file included from :../async/suio++.h static ref alloc (int f, size_t ps = defps)::3034: 28../async/callback.h :::24../async/callback.hwarning3346 : ^: : :In file included from 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 11./arpc.h20:: typedef struct ptr ptr; : ^29note: warning../async/amisc.h: In file included from :: 29./axprt.h: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :in instantiation of template class 'ref' requested here../async/err.h typedef struct ref > ref;: warning28163: :../async/async.h ^ const ref xh;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from : rpc_lookup.CIn file included from typedef struct ptr > ptr;../async/ihash.h:28228:../async/str.h: 217In file included from ../async/qhash.h ^::::27 29:28: : In file included from In file included from note../async/ihash.h../async/suio++.h: :in instantiation of template class 'callback' requested here:3045In file included from : : ../async/callback.hnote :: : axprt_unix.C1574in instantiation of template class 'ref' requested here:In file included from : void traverse (typename callback::ref cb) const {24../async/callback.h :: 11 In file included from 626 ^:In file included from ./arpc.hwarning: : ../async/amisc.h ../async/refcnt.h../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::423../async/callback.h::29 static ref alloc (int f, size_t ps = defps)29: :242 In file included from :../async/async.h ^ typedef struct ptr > ptr; 1573 ::11: ^11 :12::: noteIn file included from warningwarning: : 28in instantiation of template class 'ihash_core' requested here: ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28In file included from typedef struct ptr ptr; typedef struct ref > ref; : public ihash_core : ../async/amisc.h ^ ^In file included from : 29 ^ ./axprt.h: ../async/str.h::In file included from ./xhinfo.h163./aclnt.h:../async/err.h::2937In file included from : :In file included from 28In file included from axprt_dgram.Cxhinfo.C::: 2824:In file included from ../async/suio++.hIn file included from ../async/str.h:noteaxprt_pipe.C2430:: :in instantiation of template class 'ref' requested here70::9 : 29 : : note30In file included from In file included from : In file included from : static ref alloc (int f, size_t ps = defps): ./arpc.h../async/suio++.h :In file included from ::in instantiation of template class 'ihash, equals >' requested here3029 ^: note../async/callback.h : :../async/callback.h./arpc.h24: ihash xidtab;in instantiation of template class 'callback' requested here1573626:: :: In file included from 11 In file included from :../async/async.h ^29: 28warning: : : typedef callback::ref aclnt_cb;In file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h423../async/amisc.h: : : typedef struct ref > ref;: 29In file included from ^29: In file included from ../async/async.h ^11In file included from xdr_suio.C : ../async/err.hIn file included from :: 25../async/list.hIn file included from : ::axprt_stream.C62:28:In file included from warning./xdr_suio.h27../async/async.h:: 24In file included from :28: :In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 In file included from authopaque.C28./arpc.h: :In file included from 29 typedef struct ptr ptr;:./arpc.h: :In file included from 29../async/amisc.h: :noteIn file included from 29 ../async/str.h../async/async.h: 25In file included from : ^: :../async/amisc.h29In file included from : : : in instantiation of template class 'callback' requested hereIn file included from : In file included from 28clone.C void traverse (typename callback::ref cb) const {:: In file included from ../async/err.h ./arpc.h ^In file included from : 29In file included from ../async/suio++.h: ../async/async.h :2429./aclnt.h::../async/amisc.h: 30:In file included from :In file included from ./xhinfo.h28: : rpc_lookup.CIn file included from ::In file included from 47../async/callback.h:29../async/err.h: 35:282:: 626:In file included from In file included from 28./arpc.h:: ../async/qhash.h: ../async/async.h: :In file included from 3128../async/str.h20In file included from In file included from ::28::../async/err.h: :../async/amisc.h29: : :In file included from In file included from ../async/amisc.h :29../async/ihash.h :2945: In file included from note../async/str.h:: note../async/refcnt.hIn file included from : : in instantiation of template class 'list' requested herein instantiation of template class 'ref' requested hereIn file included from : :292829: : : In file included from In file included from ../async/callback.h423:../async/err.h const ref c;:: : :626 list clist;: ../async/err.h :In file included from In file included from 11../async/str.h../async/suio++.h28In file included from 28../async/suio++.h ^:../async/async.h29 ^: In file included from ../async/refcnt.h::: 423In file included from :: ../async/str.hIn file included from 30:../async/str.h28::30axprt_unix.C: warning::: 2929: 11: 24:In file included from In file included from : ../async/suio++.h: warningIn file included from : :In file included from 30In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/amisc.h../async/callback.h:: : ../async/callback.h./arpc.h:In file included from :30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h29 typedef struct ptr ptr;In file included from ../async/callback.h1574:: :6261574../async/suio++.h: typedef struct ptr ptr;In file included from :62611: ^../async/refcnt.h :::../async/refcnt.h29../async/async.h:./axprt.h ^: 11./xhinfo.h::30: :In file included from 179warning: ../async/err.hIn file included from :../async/callback.h: 423 struct 'ptr' was previously declared as a class [-Wmismatched-tags]::warning3428:: : 626In file included from 485:27struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from 20::: :note typedef struct ptr > ptr;: 28:../async/refcnt.hauthuint.C : typedef struct ptr > ptr; : 111129In file included from :: in instantiation of template class 'ref' requested here../async/amisc.h : ^:: note const ref xh;In file included from : 24485 ^: ::11 29in instantiation of template class 'ref' requested herewarning : ^../async/suio++.h:: warning warningIn file included from : :../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]30struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/err.h typedef struct ref ref; static ref alloc (int f, size_t ps = defps): typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.h ^ ^ typedef struct ptr ptr; ^ 28./axprt.h: 3345::./arpc.h::1129: : In file included from In file included from In file included from 135 66::../async/callback.h:../async/str.hIn file included from 12::../async/async.haxprt_dgram.C:626:: 35 ../async/refcnt.h ^29:: 2824:In file included from : warning ../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h In file included from :423./arpc.h :30../async/amisc.h: :::note../async/callback.h typedef struct ref > ref;29::1574: : ^note17929: 11in instantiation of template class 'ptr >' requested hereIn file included from : In file included from :./aclnt.h27: callback::ptr cb = NULL);in instantiation of template class 'ptr >' requested here: ../async/async.h11 recvcb_t cb;:: ^: ../async/err.hwarning 31:28:warning: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here9 : typedef struct ptr > ptr;: typedef struct ptr ptr;noteIn file included from : ^In file included from ../async/str.h static ref alloc (int f, size_t ps = defps) ../async/amisc.h in instantiation of template class 'callback' requested here :: ^29 ^: typedef callback::ref aclntraw_cb;29 In file included from ^../async/err.h ./axprt.h : In file included from In file included from :../async/suio++.h28::: axprt_stream.CIn file included from :../async/str.h24179:30:: : In file included from 27In file included from 29../async/callback.h../async/callback.h:./arpc.h626::: 1573:: 29:../async/refcnt.h: :In file included from In file included from 11../async/suio++.h423:../async/async.h: note:30:: warning28../async/callback.h: : : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ref' requested here../async/amisc.h:1573 typedef struct ref > ref; : ^In file included from static ref alloc (int f, size_t ps = defps) warning :../async/ihash.h29: :xhinfo.C209:In file included from 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : : 27 typedef struct ptr ptr;:In file included from 11 ./arpc.h ^xdr_suio.CIn file included from note :: In file included from ::rpc_lookup.C./aclnt.h25:../async/err.h in instantiation of template class 'callback' requested here29 :warning:: void traverse (typename callback::ref cb) {28: 75: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h In file included from : ^2 12../async/str.h typedef struct ref > ref;../async/ihash.h: :28:242:: In file included from In file included from ../async/amisc.h./xdr_suio.h../async/qhash.hnote::: :29 ^in instantiation of template class 'ref >' requested here12: In file included from 28../async/list.h: :In file included from :../async/ihash.h :29 aclnt_cb cb; 45note../async/suio++.h ^:24:: 30: In file included from : 62../async/callback.h../async/callback.h: : :in instantiation of template class 'ihash_core' requested here:In file included from :626 In file included from 27: : public ihash_core3346:./arpc.h ../async/err.hnote../async/refcnt.h: : ^:: 29./xhinfo.h423in instantiation of template class 'callback' requested here:: :In file included from 11 36../async/async.h::28 28: void traverse (typename callback::ref cb) const {:In file included from warning ../async/str.h:57: 11 ^: :In file included from : :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./xhinfo.h: :2929 in instantiation of template class 'ihash, equals >' requested here : warning typedef struct ptr ptr;: ihash stab;: In file included from ^../async/suio++.h ^./axprt.hIn file included from :35../async/err.h 210::28In file included from : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 3230In file included from :: 24:In file included from ../async/str.h31:: :../async/callback.hIn file included from note29: : typedef struct ptr > ptr;: ./arpc.hIn file included from note:../async/suio++.h626in instantiation of template class 'ref' requested here ^ : 29:in instantiation of template class 'list' requested here: 30 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/refcnt.h: :: In file included from ../async/async.hIn file included from In file included from axprt_pipe.C423 ../async/callback.h::: list clist;62628 ^: ../async/callback.h11 : ^:: 24../async/refcnt.h2459:In file included from : ../async/amisc.h::warning11In file included from ::485: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningaxprt_dgram.C: 2911:: In file included from : 24 typedef struct ptr ptr;:./arpc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from warning../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28 typedef struct ref > ref;In file included from typedef struct ref ref; ^ : ^In file included from ^In file included from ./arpc.h./axprt.h::29../async/async.h ../async/str.h 84./arpc.h:./aclnt.h:::2927:32: :In file included from 928../async/suio++.h135: : ::In file included from :In file included from In file included from 35rpc_lookup.C: ../async/async.h :note:28note:: : : 2in instantiation of template class 'ptr >' requested here30in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from ../async/amisc.h ../async/callback.h../async/amisc.h :note: 29typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from :: callback::ptr cb = NULL);29 1574: :: 11: : ^ ^ ../async/qhash.hIn file included from in instantiation of template class 'ref' requested here ../async/err.h:warning: In file included from 28../async/err.h : In file included from : :In file included from axprt_stream.C../async/str.hIn file included from :2828authuint.C: static ref alloc (int f, size_t ss = sizeof (sockaddr),:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 24../async/suio++.h: : : In file included from In file included from : ^30../async/ihash.h typedef struct ptr > ptr;./arpc.h :: :../async/callback.h242945: :: ../async/str.h1574:: In file included from ^../async/callback.h../async/async.h: clone.C::15732811:::11: 29 In file included from warning: : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h24In file included from 1573 ::11: warningIn file included from 29./arpc.h../async/suio++.h:: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hwarning:: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;28 typedef struct ref > ref; : 29In file included from ^../async/str.h In file included from : ^In file included from :../async/callback.h 29./axprt.h typedef struct ref > ref;./arpc.h : :In file included from ../async/async.h: ^233:../async/suio++.h :626../async/ihash.h:930:: 21728:: note27: In file included from ../async/callback.h: :::: ../async/amisc.h 2460../async/refcnt.h::1129note:in instantiation of template class 'callback, int, void, void>' requested here: ../async/callback.h in instantiation of template class 'callback' requested herewarning :: 1573 typedef callback, int>::ref cloneserv_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11423: void traverse (typename callback::ref cb) const { ^ ^ typedef struct ptr > ptr;:../async/ihash.hIn file included from 11 rpc_lookup.C: warning:: 2: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^../async/async.h :: 242 typedef struct ref > ref;: warning ^: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 :In file included from 28 typedef struct ptr ptr;: In file included from ^note../async/qhash.h: ../async/err.h: in instantiation of template class 'ihash_core' requested here::28 28: : : public ihash_core ../async/ihash.h ./axprt.hIn file included from ^In file included from :../async/ihash.hIn file included from ./xhinfo.h../async/str.h209../async/amisc.h:::In file included from ::362927210:29: :In file included from :: ../async/suio++.hIn file included from 45axprt_stream.C57::::note../async/err.h: 30:in instantiation of template class 'callback' requested here: 24note28 : : In file included from 32../async/callback.hIn file included from ../async/callback.h void traverse (typename callback::ref cb) {:../async/str.h: :in instantiation of template class 'ihash, equals >' requested here./axprt.h::29107: : 1574: ^626 :3 In file included from note: ihash stab;11 ../async/ihash.h../async/suio++.h:In file included from :./arpc.h:: :warning242 ^29: ../async/refcnt.h:: 12In file included from :: ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 423 28axprt_unix.Cwarning: in instantiation of template class 'ref' requested here: : 2411In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ptr > ptr;: In file included from ^ ../async/amisc.h./arpc.h: :note29struct 'suio' was previously declared as a class [-Wmismatched-tags]: 30::: In file included from warning : : ^in instantiation of template class 'ihash_core' requested here../async/err.h29:In file included from ../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out; 626: : public ihash_core28 : : typedef struct ptr ptr;In file included from ../async/refcnt.h../async/async.h : ^In file included from 28 ^: ../async/str.h./axprt.h: ^: 485In file included from ../async/suio++.h:../async/amisc.h:29 :: 29./xhinfo.hIn file included from : ../async/suio++.hIn file included from 11:../async/err.h30:210:: :2836 :warning:: :5746:In file included from : ../async/str.hIn file included from 7../async/callback.h32note:::: 626 : note: : 29notein instantiation of template class 'ihash, equals >' requested here: : ../async/refcnt.hprevious use is here: :In file included from 423 ihash stab;class suio {:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h11in instantiation of template class 'ref' requested here ^: typedef struct ref ref;: 30 : ../async/callback.hwarning void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ^1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11axprt_pipe.C ^ :: ^ In file included from 24axprt_dgram.C ./aclnt.h: typedef struct ptr ptr;In file included from : ./arpc.h ^:warning 29./aclnt.h141: ::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]241547: :In file included from : 20In file included from typedef struct ptr > ptr;./arpc.hnote: : ^../async/async.h in instantiation of template class 'ptr' requested here::./axprt.h 29:28 : note ptr xi;: : 107in instantiation of template class 'ref' requested here: 3In file included from In file included from const ref c;../async/async.h:../async/callback.h: :../async/amisc.h281573 ^: ^:: 29 11noteIn file included from : :: did you mean class here? ../async/amisc.h warning:: struct suio *out;In file included from 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from ^~~~~~: 28 typedef struct ref > ref;: class../async/callback.hIn file included from ../async/err.h../async/str.h : ^1573 ::11./aclnt.h :29::: 28In file included from : In file included from In file included from warning../async/suio++.h: clone.C::../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30302924 :: : 9../async/callback.h:: typedef struct ref > ref;In file included from : ./arpc.h : ^ note157329: :: ../async/ihash.hin instantiation of template class 'callback' requested hereIn file included from : 217../async/async.hIn file included from :../async/suio++.h::typedef callback::ref aclnt_cb;2711In file included from : 28authuint.C ^:: : In file included from 24../async/amisc.hwarningIn file included from 30: :note29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.Cin instantiation of template class 'callback' requested here: : 2../async/callback.hIn file included from : void traverse (typename callback::ref cb) const {In file included from : 1574In file included from ../async/err.h :../async/qhash.haxprt_stream.C11:: : In file included from 24: ^28 typedef struct ref > ref;28 : ../async/ihash.h :./arpc.h242In file included from ^:In file included from : : warningIn file included from : xhinfo.C:../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1224:./arpc.h :29note: : :In file included from 29in instantiation of template class 'ihash_core' requested here: ./axprt.h : In file included from In file included from : ./arpc.h : public ihash_core typedef struct ptr > ptr;:../async/suio++.h In file included from 233../async/ihash.h ^../async/async.h ^: 45 29::: 9../async/callback.h:./xhinfo.h::30: : In file included from 29:37../async/async.h::15742870: :In file included from ../async/callback.h:::note: 11: 1573in instantiation of template class 'callback, int, void, void>' requested herenote :../async/amisc.h28: In file included from :: :in instantiation of template class 'ihash, equals >' requested here11typedef callback, int>::ref cloneserv_cb; :29 : In file included from ^In file included from ../async/callback.h../async/amisc.h:../async/err.h../async/async.hwarningIn file included from : ihash xidtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 28 axprt_pipe.C: :warning1573:In file included from : ^1129 : typedef struct ptr > ptr; : 28 In file included from ^: axprt_unix.C../async/str.hIn file included from :warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 24: : In file included from ../async/err.hIn file included from ./arpc.h./arpc.h: :In file included from typedef struct ref > ref;../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/amisc.h:33452929 : :In file included from : 29../async/suio++.h:29 ^11: :In file included from typedef struct ref > ref; ../async/async.h: ../async/ihash.h: warningIn file included from In file included from 30:../async/err.h: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h :: In file included from typedef struct ref > ref;21728:../async/amisc.h :: 28In file included from 27: ^ ^: ./aclnt.h: 29In file included from : :note31In file included from ../async/callback.h: :../async/err.hin instantiation of template class 'callback' requested here28 In file included from 9:../async/str.h../async/amisc.h:28 : noteIn file included from : void traverse (typename callback::ref cb) const {../async/str.h./axprt.h:::: 29 ::29In file included from 29233../async/str.h626: : In file included from In file included from : ^: :../async/suio++.hin instantiation of template class 'callback' requested here 29../async/suio++.h: ../async/ihash.h../async/refcnt.h:::: 30423: :9: 30In file included from In file included from : typedef callback::ref aclntraw_cb;242 ../async/err.h../async/callback.h11 ^:../async/suio++.h12:::30 1574: :note:: :In file included from ../async/callback.h11:In file included from 28../async/callback.h1573 :warning:note:rpc_lookup.C11 :626: : :in instantiation of template class 'ihash_core' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 2 : : warning../async/refcnt.h : public ihash_core In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.hin instantiation of template class 'callback, int, void, void>' requested here: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ptr ptr; ^ 423In file included from ../async/ihash.h: typedef struct ptr > ptr;: 11typedef callback, int>::ref cloneserv_cb;../async/str.h typedef struct ref > ref; ^./xhinfo.h ^:45 ::./aclnt.h : ^36: ^75../async/list.h29 :../async/callback.h12::129:In file included from : :clone.C3346: 57note::2411: : :: In file included from ./arpc.hin instantiation of template class 'ref >' requested hereIn file included from notewarningwarning:27: :29in instantiation of template class 'ihash, equals >' requested here: : In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote ihash stab;: :: aclnt_cb cb;30 : ../async/callback.h ^in instantiation of template class 'callback' requested here28 typedef struct ptr > ptr; :: In file included from 1574../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ^11 void traverse (typename callback::ref cb) const {:axprt_dgram.C ::29 typedef struct ptr ptr; 24../async/callback.h: In file included from : :./arpc.hIn file included from :warning2459: 29../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ 28./axprt.h:: 11: :In file included from :../async/async.h typedef struct ptr > ptr;146 In file included from : ^ ../async/str.h:warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ./aclnt.h: : In file included from 26:In file included from ../async/suio++.h../async/amisc.h typedef struct ref > ref;:: : ^161 29./aclnt.h: :30: In file included from 37: note:32../async/err.h :note../async/callback.h: 9: :in instantiation of template class 'ref' requested here: 28 :in instantiation of template class 'tailq' requested herenote: : static ref alloc (int rfd, int wfd, size_t ps = defps)1574in instantiation of template class 'callback, clnt_stat, void>' requested here : 11 ^ tailq calls; In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.h : ^29 : In file included from ../async/suio++.hIn file included from : ^30rpc_lookup.C: :: 2 : ../async/callback.hIn file included from :../async/qhash.h1574:warning28In file included from : : In file included from :axprt_unix.C11::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :warning 45: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C typedef struct ptr > ptr; 24:: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 24./arpc.h: ../async/callback.h :: ^29In file included from : ./arpc.h typedef struct ptr > ptr;In file included from : ../async/async.h ^2460 : :2928: : In file included from In file included from ../async/async.h11::28 ../async/amisc.hwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 : ../async/amisc.hIn file included from typedef struct ptr > ptr;../async/err.h : ^28 : :In file included from 29../async/str.h: :In file included from 29../async/err.h: In file included from :../async/suio++.h28:30: : In file included from In file included from ../async/str.h../async/callback.h::29626: : ../async/refcnt.h:In file included from 485../async/suio++.h::11:30 : warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11In file included from typedef struct ref ref;: rpc_lookup.C ^ :warning./arpc.h:2: 135: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :../async/qhash.h::35 28:: 1573In file included from note:In file included from 11 typedef struct ptr > ptr;: ../async/ihash.h::in instantiation of template class 'ptr >' requested hereaxprt_stream.C45 warning: :In file included from callback::ptr cb = NULL);24../async/callback.h : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h: ^ 626 ./arpc.h: ::../async/refcnt.h157329: typedef struct ref > ref;: 423:: ^11In file included from :11../async/async.h ../async/ihash.h::28:217: warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ref > ref;note typedef struct ptr ptr;: 29 ^ : in instantiation of template class 'callback' requested here In file included from ^ ./aclnt.h../async/err.h ::28./aclnt.h47 void traverse (typename callback::ref cb) const {: :In file included from 20 ../async/str.h::: ^ 29note: : In file included from 30in instantiation of template class 'ref' requested here../async/ihash.h ../async/suio++.h:::930 const ref c;242:: In file included from ^../async/callback.h::12 :626 notenote: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here : ../async/refcnt.h: : public ihash_core485 typedef callback::ref aclnt_cb; ^ ^:./xhinfo.h :11:37 In file included from warning:axprt_pipe.C: 70:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : :In file included from In file included from typedef struct ref ref;xhinfo.C./arpc.hnote:: 29 in instantiation of template class 'ihash, equals >' requested here: In file included from ^../async/async.h ::2824./aclnt.h: :: In file included from In file included from ./arpc.h ihash xidtab;:../async/amisc.h29:: ../async/callback.hIn file included from 14129::15: 1573In file included from :../async/err.h:../async/async.h : 28 ^: noteIn file included from :../async/str.h28:11: 29In file included from in instantiation of template class 'ptr' requested hereaxprt_dgram.C: : : In file included from :../async/suio++.h24 ptr xi;In file included from ../async/amisc.hwarning: : In file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2In file included from : ^:In file included from typedef struct ref > ref;../async/qhash.h./arpc.h : ^29 30:2928: ./aclnt.hIn file included from : :../async/async.h: :../async/callback.hIn file included from 30: 28../async/ihash.hIn file included from : :../async/err.hIn file included from :../async/callback.h45:: ../async/amisc.h:In file included from 9../async/callback.h::29687 :1574:62628:: : 11../async/refcnt.hIn file included from :: :noteIn file included from 423: :../async/err.hin instantiation of template class 'callback' requested here11../async/str.h:warning:11 28::: typedef callback::ref aclnt_cb;warning : 29 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 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/suio++.h../async/str.h: typedef struct ptr ptr; :In file included from typedef struct ref > ref;In file included from typedef struct ptr > ptr; ^ axprt_stream.C ^ :29./aclnt.h: : ^7530clone.C::: 12./aclnt.hIn file included from :: 24 : note24230In file included from : ./arpc.hin instantiation of template class 'ref >' requested here: ../async/suio++.h In file included from aclnt_cb cb;./arpc.h : ^3In file included from :../async/callback.h:3029: ::29:: ../async/callback.h3345: ::In file included from 62611: ../async/async.h../async/refcnt.h :note../async/callback.h:: ::In file included from in instantiation of template class 'callback' requested here1574 :423warning:11 callback::ptr failcb;11../async/async.h ::: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:../async/amisc.h :In file included from 29../async/amisc.hwarning typedef struct ref > ref;In file included from : typedef struct ptr > ptr;29 : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ^: 28 ^ typedef struct ptr ptr;: authuint.CIn file included from ../async/str.hIn file included from :../async/err.h24 : :In file included from 29./arpc.h:: ^:In file included from ./aclnt.h29:../async/suio++.h2831 :: : 9:In file included from ./axprt.h../async/async.h:::In file included from 28../async/str.h163: :3029In file included from : :In file included from : ../async/amisc.h28../async/suio++.h:: ../async/callback.hnote30: :: in instantiation of template class 'callback' requested here../async/callback.hnote::291574: in instantiation of template class 'ref' requested here1573: In file included from :../async/err.h11typedef callback::ref aclntraw_cb;::: static ref alloc (int f, size_t ps = defps)11 28 ^warning: : In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.hwarning: axprt_pipe.C29:: 24: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ^In file included from ../async/suio++.h./arpc.h : typedef struct ptr > ptr;:../async/list.h30 : :29 ^129 : :In file included from 27../async/async.h:: ../async/callback.h28:: noteIn file included from 688../async/amisc.h../async/callback.h:::: 29In file included from in instantiation of template class 'callback' requested here3345 :rpc_lookup.C11: :In file included from 2../async/err.h: void traverse (typename callback::ref cb) const {In file included from :../async/qhash.h 2811: ::28 : ^In file included from ../async/ihash.hIn file included from ./aclnt.h../async/str.h:warning::45: :: 16129struct 'ref' was previously declared as a class [-Wmismatched-tags]: :warningIn file included from : ../async/callback.h37struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from :../async/suio++.hnote: 626: : in instantiation of template class 'tailq' requested here30 typedef struct ptr > ptr;../async/refcnt.h: : ^485 tailq calls;../async/callback.h: 11: 3346: ^ ^ : 11 :warningIn file included from ./aclnt.haxprt_stream.C :: 24warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]31 In file included from : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h ^: ./aclnt.h:9::14129 : :In file included from 15 typedef struct ptr > ptr;../async/async.hnote: :28: In file included from : ^ authuint.C in instantiation of template class 'callback' requested herenote: In file included from 24../async/amisc.h: :: 29in instantiation of template class 'ptr' requested heretypedef callback::ref aclntraw_cb;: In file included from ^ ../async/err.h ../async/callback.h ptr xi;In file included from : ^28 In file included from In file included from clone.C: :In file included from 2459../async/str.hIn file included from xhinfo.Caxprt_dgram.C:::./arpc.h:2424:1124:: : :29In file included from : ./arpc.hIn file included from :29 : : In file included from warning./arpc.h29In file included from :./arpc.h: :../async/suio++.h29:In file included from 30In file included from ../async/async.h../async/async.h: :In file included from 28:: 2928../async/async.h../async/callback.h:: : In file included from 28../async/amisc.h: In file included from :: rpc_lookup.C:In file included from : In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h2../async/async.h../async/amisc.h: : 29::In file included from 29 typedef struct ref > ref;157429../async/qhash.h28: : :In file included from 11In file included from :../async/err.h../async/amisc.h: ^::28: In file included from 28:: : In file included from ../async/err.hwarning29../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ../async/ihash.hIn file included from ../async/str.h./aclnt.h: ../async/str.h29:: : typedef struct ptr > ptr;:: 28In file included from :: 2945../async/suio++.h ^In file included from : : In file included from ../async/str.h../async/callback.h32::../async/suio++.h:::15733030:: 119:In file included from 29: : ../async/err.h :warningIn file included from In file included from In file included from ../async/callback.h: ../async/suio++.h../async/callback.h28:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:626 note: 30 typedef struct ref > ref;: ../async/str.h../async/refcnt.h:: 485:29 ^: In file included from :../async/callback.h../async/list.h../async/suio++.h626::129113346::: 27:../async/refcnt.h::30: 11in instantiation of template class 'callback, clnt_stat, void>' requested here:: In file included from warning:: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/callback.h 485: warning:: ^:626struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; 11 : ../async/refcnt.h ^in instantiation of template class 'callback' requested here:In file included from typedef struct ptr > ptr;axprt_pipe.C 423:: void traverse (typename callback::ref cb) const {./arpc.h2411 ^:: :warning 135 ^: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./aclnt.h./arpc.h 35::29 : 161note:: 37warningin instantiation of template class 'ptr >' requested here: : typedef struct ref ref;: In file included from note../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here: callback::ptr cb = NULL); ../async/callback.h ^: 28 typedef struct ptr ptr; ^2459 tailq calls; : 11 ^: : ^./aclnt.h warningIn file included from :: 230rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hIn file included from :../async/amisc.h179:: typedef struct ref > ref;2723:::2 : note:In file included from : 29 : in instantiation of template class 'ptr >' requested herenote ^../async/qhash.h :../async/callback.h./aclnt.h28:: In file included from : ../async/err.hIn file included from 32:../async/ihash.h: callback::ptr failcb;:28 : 68745:: 11../async/callback.h:In file included from : ^1574:../async/str.h9: ::11in instantiation of template class 'ref' requested here29 :warning : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note static ref alloc (int f, size_t ps = defps)warning ../async/suio++.h :: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ref > ref;30 : typedef struct ptr > ptr; ^../async/callback.h :./aclnt.h ^2460typedef callback, clnt_stat>::ref aclntalloc_cb; ::23011 ^: :warning3: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] clone.Cnote :: 24in instantiation of template class 'callback' requested here: In file included from typedef struct ptr > ptr; callback::ptr failcb;./arpc.h : 29 ^: ^In file included from ../async/async.h:28In file included from : axprt_stream.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :In file included from In file included from ../async/suio++.haxprt_pipe.C29axprt_unix.C::: 2430:In file included from 24: : ../async/callback.hIn file included from ../async/err.h: ::./arpc.h28In file included from : :./arpc.hIn file included from 29:: 246029:: In file included from ../async/str.hIn file included from ../async/async.h:../async/async.h11::28:: 29In file included from 28 ../async/amisc.hwarning:: 29In file included from : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hauthuint.C: :In file included from :../async/amisc.h../async/callback.h 2430In file included from : ../async/err.h:../async/callback.h: typedef struct ptr > ptr;687In file included from :./arpc.h :68811: ^28 :: ::In file included from 2929: :11In file included from : :warning ../async/str.h: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :../async/err.hwarning: typedef struct ref > ref;In file included from 28 ../async/suio++.h: : ^28 : ./aclnt.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/amisc.hIn file included from In file included from : :29../async/str.h../async/callback.h230: :In file included from :../async/err.h typedef struct ptr > ptr;:328 626: : ^:In file included from In file included from ../async/str.h:clone.C../async/refcnt.h:2929: : : 24In file included from :note: In file included from : 485in instantiation of template class 'callback' requested here:In file included from 11./arpc.h: callback::ptr failcb; ../async/suio++.h:warning:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 29../async/suio++.h: : :In file included from In file included from In file included from rpc_lookup.C../async/async.h typedef struct ref ref;:: 30 ^In file included from 228: : In file included from axprt_stream.C: In file included from ../async/qhash.h:../async/amisc.h: 28In file included from : axprt_unix.C24In file included from :../async/callback.h../async/ihash.h::: 127In file included from 45:../async/callback.h: ./arpc.h../async/callback.h:626:291:688: :: 11In file included from :../async/refcnt.h../async/async.h626::: 2829::: 423In file included from :notewarning../async/amisc.h: ../async/refcnt.h: :: 11In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from in instantiation of template class 'ptr' requested here../async/err.h : typedef struct ptr > ptr;../async/err.h28 : ^In file included from : warningtryconnect (str path, const char *arg0, u_int ps)../async/str.h 28^: :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :2911 :: In file included from In file included from ../async/str.h ../async/suio++.h::29In file included from : 30rpc_lookup.Cxhinfo.Cwarning:: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h: typedef struct ptr ptr;2 :24: In file included from :../async/qhash.h626:: typedef struct ptr ptr; ^ 3028 ^: : : In file included from In file included from ../async/refcnt.h./aclnt.hIn file included from ../async/ihash.h../async/callback.h:::626:./arpc.h485./aclnt.h45:: 262:: 4711In file included from ../async/refcnt.h:../async/callback.h:29:: 20::626:423 : :23In file included from 11::../async/refcnt.h warning../async/async.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]485note : : in instantiation of template class 'ref' requested here:28 typedef struct ref ref;: 11In file included from notewarning ^../async/amisc.h:: in instantiation of template class 'ref, int, void, void> >' requested here./aclnt.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); const ref c; typedef struct ref ref; typedef struct ptr ptr;230 ^ ^: 23 :./aclnt.h ^29:note230: : In file included from :../async/err.h23: :28 ^ in instantiation of template class 'ptr >' requested here: note : ./aclnt.hin instantiation of template class 'ptr >' requested here: 47In file included from callback::ptr failcb;:../async/str.h callback::ptr failcb; 20 :: ^ 29 ^: noteIn file included from ../async/suio++.h: :in instantiation of template class 'ref' requested here30 : In file included from ../async/callback.h const ref c;: 626 ^: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :In file included from 29authuint.Crpc_lookup.C: :In file included from 2../async/suio++.h: :In file included from :../async/qhash.h30:2428: : In file included from In file included from ./arpc.h../async/callback.h:: :29In file included from 626../async/ihash.h: : ../async/refcnt.hIn file included from ::45423: :../async/async.hIn file included from ../async/callback.h:11In file included from 28:axprt_stream.C: In file included from In file included from :../async/amisc.h626:: In file included from :29../async/refcnt.h :clone.C42324::warningxhinfo.C: 11In file included from : ../async/err.h24:: : warning28: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24: typedef struct ptr ptr;: ^29In file included from typedef struct ptr ptr;In file included from In file included from ./arpc.h ^./aclnt.h:../async/str.h :: ./arpc.h./aclnt.hIn file included from 29../async/async.h:: ::In file included from 28../async/async.h: :262:29In file included from 28:29: : In file included from 75In file included from 23../async/async.h::: 12In file included from ::../async/suio++.h ../async/amisc.h 28::note2930: : : ../async/amisc.hIn file included from :in instantiation of template class 'ref, int, void, void> >' requested herenoteIn file included from 29../async/callback.h: : ../async/amisc.hIn file included from in instantiation of template class 'ref >' requested here::: ../async/err.h626 29 axprtalloc_fn xa = axprt_stream_alloc_default);: aclnt_cb cb; In file included from ^../async/err.h:In file included from 28 : ^../async/err.h28: 28: : : In file included from : In file included from ../async/str.h../async/refcnt.h::../async/str.h48529In file included from : :In file included from :../async/str.h29../async/suio++.h:11: :29In file included from : ../async/suio++.hIn file included from : ../async/suio++.hwarning::: 3030: : 30In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h::1573 typedef struct ref ref;626../async/callback.h: :: ^11626 :: ./asrv.h../async/refcnt.h../async/refcnt.h ::47423warning:::13: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 423note::11 typedef struct ref > ref; :: ^ warningwarning : : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr' requested here : 233 typedef struct ptr ptr; typedef struct ptr ptr;: 9 : ^ ptr srv;In file included from ^note rpc_lookup.C ^: :./aclnt.h./aclnt.h :2:in instantiation of template class 'callback, int, void, void>' requested here75: 262 :In file included from :../async/qhash.h2312typedef callback, int>::ref cloneserv_cb;::28: note: ^In file included from : ../async/ihash.hnote:in instantiation of template class 'ref >' requested here45In file included from : xhinfo.CIn file included from ../async/callback.h: :in instantiation of template class 'ref, int, void, void> >' requested here626:: 24../async/refcnt.h : aclnt_cb cb;485: :In file included from 11./arpc.h:: axprtalloc_fn xa = axprt_stream_alloc_default); ^29 : ^In file included from warning : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;In file included from ../async/amisc.h ^: 29: ./asrv.hIn file included from :../async/err.h47::2813: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ptr' requested here: In file included from ptr srv;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^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 In file included from ../async/amisc.hauthuint.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928In file included from : : In file included from In file included from ../async/suio++.hrpc_lookup.C::302: ../async/amisc.h: :In file included from 29In file included from : ../async/callback.h../async/qhash.hIn file included from ::28626../async/err.h: :In file included from 28../async/ihash.h: :: In file included from 45In file included from ../async/str.hrpc_stats.C:: ../async/refcnt.h::29../async/callback.h: :In file included from 31573../async/suio++.h: :485In file included from :In file included from 30axprt_pipe.C./arpc.h:: 2411../async/callback.h:: 11:::: 29In file included from : warning1573./arpc.h: In file included from :../async/async.h 11:warning::29 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]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.h28 typedef struct ref > ref; : ^: 28 typedef struct ref ref; In file included from : ../async/amisc.hIn file included from typedef struct ref > ref; ^ ./asrv.h ^../async/amisc.h :::29./asrv.h117 : 29./asrv.h: ::In file included from 1147:../async/err.h: In file included from 13:note::: 28in instantiation of template class 'callback' requested here: 117../async/callback.hIn file included from : typedef callback::ref asrv_cb;../async/err.h1573:clone.C::In file included from 2811: ../async/str.hnote ^In file included from : ../async/str.hin instantiation of template class 'ptr' requested here:: 24 29:11In file included from :: rpc_lookup.C :warning ptr srv;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ./arpc.h../async/suio++.h ^ :29note:: 230 typedef struct ref > ref;: : : In file included from In file included from ^../async/suio++.hIn file included from ::29../async/qhash.h: ../async/callback.h./aclnt.hin instantiation of template class 'callback' requested hereIn file included from :30 28:: : In file included from ../async/callback.h../async/async.h:6261573: ../async/ihash.h:::11../async/refcnt.h2845: typedef callback::ref asrv_cb;In file included from : :../async/callback.h:30::485../async/amisc.h :: :9 ^warning 2911: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] authuint.C warning1574In file included from :::11: ../async/err.h typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^24: warning : 28../async/list.hnote struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : typedef struct ref ref;In file included from in instantiation of template class 'callback' requested here../async/str.h typedef struct ptr > ptr; : 29129: : ^27In file included from typedef callback::ref aclnt_cb;: ^ note../async/suio++.h: ./axprt.h ^in instantiation of template class 'callback' requested here : :: 3230In file included from In file included from : void traverse (typename callback::ref cb) const {./arpc.h In file included from :xhinfo.C29:../async/callback.h:: 24In file included from : 14 ^In file included from :: noteIn file included from 626rpc_lookup.C../async/async.h: :: ./aclnt.h../async/refcnt.h::./arpc.h2161in instantiation of template class 'ptr' requested here28:: : :2948537: In file included from :: ptr x; // contained axprtIn file included from In file included from ../async/qhash.h../async/async.h: ^: 28 11note:: :: ../async/amisc.h In file included from :in instantiation of template class 'tailq' requested hereaxprt_stream.CIn file included from :warning : ../async/ihash.h2928: 24:In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]45: tailq calls;: : In file included from In file included from 28 ../async/callback.h./arpc.h: ^ typedef struct ref ref;In file included from In file included from :: ../async/amisc.h29:626In file included from : axprt_pipe.C: ../async/str.h:../async/refcnt.hIn file included from :../async/async.h423:: ^:11 2428./aclnt.h: 29: 29In file included from : In file included from :../async/amisc.hrpc_stats.C:In file included from 141:::warning15: 3In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/suio++.h: ./arpc.hIn file included from : ../async/err.hIn file included from :../async/err.h:In file included from 30./arpc.h: typedef struct ptr ptr;:../async/callback.h28::: :2829 : :291574 ^: In file included from : note../async/str.h./asrv.hIn file included from : : ../async/str.hIn file included from in instantiation of template class 'ptr' requested here::11::124 :../async/async.h 3warning:29 : :In file included from 28: note../async/suio++.h: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h29:in instantiation of template class 'ref >' requested here ptr xi;../async/amisc.h 30 asrv_cb::ptr cb; ^ typedef struct ptr > ptr; 28 ^ : : : ^In file included from :../async/amisc.h../async/callback.h::29In file included from 29: 1573../async/suio++.hIn file included from ::../async/err.h3011: :In file included from :../async/err.h28: : In file included from In file included from rpc_lookup.C../async/str.hwarning:::../async/callback.h2:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]157429:In file included from : 2811In file included from ../async/qhash.h: :In file included from ../async/suio++.hwarning: typedef struct ref > ref;28../async/str.h: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.hauthuint.C ^::2945: : In file included from : ./asrv.h../async/suio++.h:: 3030In file included from : ../async/callback.h117: :../async/callback.h../async/callback.h:24:: 1574In file included from In file included from 626clone.C:: ./arpc.h:11../async/refcnt.h::3345:29: typedef struct ptr > ptr; 11::note11 : :in instantiation of template class 'callback' requested here warning ^: 485 In file included from : 24:: 11../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 28:warning typedef struct ptr > ptr; ./arpc.h typedef callback::ref asrv_cb;warning ^: : : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.h293345 typedef struct ref > ref;: ^ : ^ In file included from ./asrv.hIn file included from :29axprt_stream.C124../async/async.h::11 ::: 24./axprt.h16In file included from :: ../async/err.hIn file included from :./arpc.h4328 ::: :warningnote: 11: : 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :In file included from In file included from ../async/amisc.hin instantiation of template class 'ptr >' requested here../async/async.h typedef struct ref > ref;../async/str.h:: :note 2829 asrv_cb::ptr cb;29 ^: : in instantiation of template class 'callback' requested hereIn file included from ./aclnt.h ^ : : 31../async/suio++.hIn file included from typedef callback' requested here:626../async/str.h :: 29../async/refcnt.h3: :typedef callback::ref aclntraw_cb;In file included from : ../async/suio++.hIn file included from 423::2930: : In file included from ./arpc.h11:../async/callback.h:../async/suio++.h 29::: 157430 ^In file included from warning:../async/async.h 11: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C../async/callback.hwarning :: :../async/callback.h1573 typedef struct ptr ptr;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24 687: :2811: 11In file included from : typedef struct ptr > ptr; ../async/amisc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h 29: ^: warning29In file included from : ^: In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/async.h::./asrv.h typedef struct ref > ref;28In file included from :rpc_lookup.C28 ^: In file included from 124:../async/list.h2:: ^: 3In file included from :129../async/qhash.h:../async/amisc.h:27: :In file included from 28:: ../async/str.h note./aclnt.h: In file included from notein instantiation of template class 'ref >' requested here:../async/ihash.h 23029: :in instantiation of template class 'callback' requested here: In file included from In file included from 3 asrv_cb::ptr cb;axprt_stream.C:: 24../async/err.h:: 2945: : In file included from ^../async/callback.h :: In file included from ../async/suio++.h:1573: void traverse (typename callback::ref cb) const {: 11 :30 ^: note ../async/callback.hwarning:./aclnt.h3346: :: ./arpc.h161struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::2911: in instantiation of template class 'callback' requested hereIn file included from 28:: typedef struct ref > ref;37 authuint.C :In file included from In file included from : ^warning../async/async.h24: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/ihash.h callback::ptr failcb;../async/amisc.h../async/str.h:::29: 29In file included from : 217 ./arpc.h:In file included from : ^27: : :in instantiation of template class 'tailq' requested here typedef struct ptr > ptr;../async/suio++.h : ^In file included from 30axprt_pipe.C 29In file included from : ../async/err.h:: 24 tailq calls;: In file included from :In file included from 28note: : ../async/async.h./arpc.h../async/callback.h:in instantiation of template class 'callback' requested here:In file included from 3346 :: 2928 void traverse (typename callback::ref cb) const { ^: ../async/str.h In file included from :: ../async/async.hIn file included from : ^In file included from 29clone.C28: :: 11In file included from ../async/ihash.hIn file included from 24:../async/amisc.h: 314::../async/suio++.h ::30../async/amisc.h: 12::In file included from ../async/callback.hnote:: warning29in instantiation of template class 'ihash_core' requested here626: : 29../async/refcnt.hIn file included from :In file included from ../async/err.h: :: 423In file included from : public ihash_core28 : ^: 11../async/err.hIn file included from ./arpc.h ::./asrv.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 162 :warning3129: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note29 typedef struct ptr > ptr;: In file included from : In file included from ../async/async.h../async/suio++.h:28 typedef struct ptr ptr;: in instantiation of template class 'shash, equals >' requested here ^In file included from ../async/str.h: shash rtab;: 29 ^: ^30In file included from : ../async/suio++.hIn file included from In file included from ./asrv.h../async/callback.h:rpc_lookup.C124:28:::../async/callback.h3::2: : In file included from 30In file included from 6262459../async/qhash.h../async/amisc.h::: 28: : :In file included from ../async/callback.h../async/ihash.h11::29:45688note../async/refcnt.h: : :../async/callback.h: :485In file included from in instantiation of template class 'ref >' requested here1574 ::In file included from :rpc_stats.C../async/err.h11::113:: :28 11warning: asrv_cb::ptr cb;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from In file included from ^ ../async/str.h : :./arpc.h29 warningwarning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 29 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from ../async/async.h../async/suio++.h typedef struct ref > ref; : 28:: typedef struct ptr > ptr;30 ^In file included from : ../async/amisc.hIn file included from ../async/callback.h: typedef struct ref ref; axprt_stream.C29::24./aclnt.h: : ^32 ^In file included from 1574: ::In file included from 11./asrv.h../async/err.h:./arpc.h9 :warning:28:: 29 : In file included from In file included from : ../async/str.hnote::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/async.h : In file included from In file included from 124rpc_lookup.C: axprt_pipe.C:in instantiation of template class 'callback, clnt_stat, void>' requested here::224In file included from : ../async/suio++.h: 28In file included from : :In file included from 30: typedef struct ptr > ptr;16typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from ^./arpc.h../async/qhash.hIn file included from ::2928 : ../async/callback.h:../async/amisc.h In file included from note../async/ihash.h: : ^:45 : 29in instantiation of template class 'ptr >' requested here: In file included from : ../async/callback.hIn file included from In file included from :../async/async.hIn file included from 626xhinfo.C: asrv_cb::ptr cb;: : :../async/refcnt.h24626: : : ^../async/refcnt.h 28../async/err.h:: 423In file included from In file included from 485:./arpc.h../async/amisc.h:2811:: 29:: :In file included from :../async/async.h29: 28In file included from warning11: :In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.h warning:: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref ref;:In file included from typedef struct ptr ptr;../async/suio++.h ^: 29./asrv.h: :28In file included from 169 ^../async/err.h ::: 2828In file included from : :In file included from 30../async/str.h./axprt.h:: ::29../async/str.h: :In file included from 66In file included from 29../async/callback.h../async/suio++.h ::12note:: :30 in instantiation of template class 'ref' requested here: 626: In file included from : note../async/refcnt.h: :../async/callback.h485../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::11:: in instantiation of template class 'ptr >' requested here30 ^warning : 2460 recvcb_t cb;: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h 11: typedef struct ref ref;:626 : ^ ../async/refcnt.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 ./asrv.h::11124 typedef struct ptr > ptr;: : 16warning:: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] note : in instantiation of template class 'ptr >' requested here typedef struct ref ref; asrv_cb::ptr cb; ^ ^./aclnt.h :230:23: note: in instantiation of template class 'ptr >' requested here ../async/callback.h callback::ptr failcb;: 687 ^: 11In file included from :authuint.C :warning24In file included from : xhinfo.CIn file included from :: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : :In file included from 29 typedef struct ref > ref;: ./arpc.h ^In file included from :../async/async.h 29:In file included from 28./aclnt.h: :: 230In file included from rpc_stats.C:../async/async.h3::3:: In file included from In file included from ../async/amisc.h./arpc.h:: 2928note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h: In file included from 29../async/async.h::: 28In file included from callback::ptr failcb;: ../async/err.h In file included from ^In file included from 29rpc_lookup.CIn file included from :../async/amisc.hclone.C::2:: : 29In file included from : 28../async/qhash.hIn file included from :../async/err.h2824:In file included from : 28: : In file included from In file included from : ../async/err.h./arpc.hIn file included from ../async/ihash.h::In file included from In file included from :In file included from 2945../async/str.h../async/str.haxprt_pipe.C: axprt_stream.C::29:2429: In file included from : In file included from : In file included from ../async/async.h: 28../async/callback.hIn file included from : ./arpc.h../async/suio++.h:::3024: :In file included from In file included from In file included from 29../async/callback.h28:../async/str.h../async/suio++.h::29: 626: In file included from : ./arpc.hIn file included from : ../async/amisc.h30In file included from :../async/async.h:../async/refcnt.h:29: :29:626../async/callback.h423: :: ../async/refcnt.h11In file included from :../async/suio++.h:4231573: ::: :: 30In file included from warning1128: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr ptr;: 11../async/err.h../async/async.h:In file included from ../async/callback.h:../async/amisc.hwarning:warning626: 28: : 28In file included from ../async/refcnt.h: ../async/str.hIn file included from :../async/amisc.h: ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 29: ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from : 34../async/err.h: typedef struct ref > ref;20 typedef struct ptr ptr;: 29423 ^note: ^28 In file included from : ../async/ihash.h:: in instantiation of template class 'ref' requested here: 11../async/suio++.h:In file included from :217 30 const ref xh; :In file included from ../async/err.h../async/str.h:: ^29 : 28../async/callback.h: ::./axprt.hIn file included from 688../async/suio++.h:27:1184warning: :In file included from 27:::: ../async/str.h ::30 notewarning29: : : In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C ../async/callback.hin instantiation of template class 'ref' requested here:: :in instantiation of template class 'callback' requested here 2 typedef struct ptr > ptr;1573 :: 11: : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from typedef struct ptr ptr;../async/qhash.hIn file included from ^../async/suio++.h : ^ void traverse (typename callback::ref cb) const {28:: In file included from ^warning../async/ihash.h ^:: 30 : 45struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h : :In file included from 47../async/callback.h../async/ihash.h::20../async/callback.h:: 3141573626:: : 11note typedef struct ref > ref;../async/refcnt.h: :::In file included from 12 ^ in instantiation of template class 'ref' requested here423 :warning../async/ihash.h: clone.C11:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 217 note:: 24warning:: typedef struct ref > ref;: const ref c;in instantiation of template class 'ihash_core' requested here In file included from 27 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/list.h : public ihash_core ^: note62: :in instantiation of template class 'callback' requested here27 : ./arpc.h ^ :note typedef struct ptr ptr;: void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here ^29 ^ void traverse (typename callback::ref cb) const {: ./aclnt.h ^In file included from ../async/async.h../async/ihash.h./asrv.h:./xhinfo.h:::35162:314262:2812: ::3131::: :In file included from ../async/amisc.hnote23note:: note:: in instantiation of template class 'ihash_core' requested here29 : note: : public ihash_corein instantiation of template class 'list' requested hereIn file included from : ../async/err.h ^in instantiation of template class 'ref, int, void, void> >' requested here list clist; : ^in instantiation of template class 'shash, equals >' requested here ./asrv.h28: : 162In file included from In file included from rpc_lookup.C axprtalloc_fn xa = axprt_stream_alloc_default);: 2In file included from : xhinfo.CIn file included from ^../async/qhash.h :../async/str.h: shash rtab;28::: 2931: :In file included from ../async/suio++.h noteIn file included from ^:../async/ihash.h2430:: : : In file included from 45in instantiation of template class 'shash, equals >' requested here../async/callback.h : In file included from ../async/callback.h::./arpc.h shash rtab;: 62629: 1574 ^../async/refcnt.h In file included from ::: 48511In file included from In file included from axprt_stream.C:: 11::authuint.C../async/async.h24: 28:warning: : warning24: In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:2929 typedef struct ptr > ptr;: ./arpc.h In file included from ^../async/async.h: ./axprt.h typedef struct ref ref;::28107:In file included from :../async/err.h: 29In file included from :../async/amisc.h28:: : In file included from ^329 : :In file included from In file included from ../async/async.h../async/str.h: ./aclnt.hwarning28:../async/callback.h: ../async/err.h: :29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]1573:: ../async/amisc.h230:::29In file included from : struct suio *out;2811../async/suio++.h: In file included from axprt_pipe.C23::: 30:warning24 ^In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h ../async/str.hIn file included from ::: typedef struct ref > ref;In file included from 46 ^:./arpc.h../async/callback.h:29:: note../async/ihash.h../async/err.h7:In file included from 209../async/suio++.h:: :27 in instantiation of template class 'ptr >' requested here::2928note: : note: : previous use is hereIn file included from 30626: : : ../async/async.hin instantiation of template class 'callback' requested here../async/refcnt.h:../async/callback.h In file included from : 1574 callback::ptr failcb;: void traverse (typename callback::ref cb) {423:../async/str.hclass suio {11: 2928: ^: : In file included from In file included from warning ../async/amisc.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/ihash.h: 11: 29242:../async/suio++.h :: :In file included from 12warning30: typedef struct ptr > ptr;: ../async/err.h../async/callback.h : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note28: :: 1574in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr;: ./axprt.h 11:: ^In file included from 107../async/str.h : public ihash_core:: 29 3 ^: warning./xhinfo.h: :./aclnt.h36:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 75 In file included from note:: :did you mean class here?57../async/suio++.h typedef struct ptr > ptr;12:In file included from : axprt_stream.C 30note:: struct suio *out; : 24 ^~~~~~note ^: in instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/callback.hIn file included from : clone.C In file included from :./arpc.h24 ihash stab;: ::in instantiation of template class 'ref >' requested here class626In file included from 29./arpc.h ^: : In file included from ../async/refcnt.h:In file included from 29rpc_lookup.C::../async/async.h aclnt_cb cb;2 : :In file included from ^48528 : ../async/qhash.h:: In file included from In file included from :../async/async.h28../async/amisc.h11::: :28 29: warningIn file included from : In file included from In file included from ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:authuint.C : 45In file included from :../async/amisc.h: :../async/callback.h24: typedef struct ref ref;291574../async/err.h::11: : :In file included from 28./arpc.h: warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/str.h 29In file included from :./asrv.h../async/err.h: typedef struct ptr > ptr;: In file included from 2947:../async/async.h: :28In file included from ^:../async/suio++.h :2813: 30:In file included from : : In file included from ../async/amisc.h../async/str.hIn file included from :../async/callback.h29note:: 29../async/callback.h::: 1573in instantiation of template class 'ptr' requested here: 626In file included from In file included from :In file included from 11rpc_stats.C:../async/err.h: ../async/suio++.h ptr srv;:::30warning : ../async/refcnt.h3struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^In file included from ./arpc.h :28: 29 typedef struct ref > ref;: : In file included from In file included from In file included from ../async/async.h ^../async/str.h:../async/callback.h423: 626../async/ihash.h: 28../async/refcnt.h:: :::217In file included from :42327../async/amisc.h::2929: : 11In file included from note../async/suio++.h: :: :11In file included from in instantiation of template class 'callback' requested here../async/err.h 30:warning : In file included from :: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {warning: : 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ../async/ihash.h typedef struct ptr ptr; typedef struct ptr ptr;:626 In file included from : ^../async/str.h ../async/refcnt.h:./aclnt.h:: 242423:2912262:: ^:1123: :: In file included from note ../async/suio++.hwarning : in instantiation of template class 'ihash_core' requested here:note30./asrv.h: : In file included from : : public ihash_core169: in instantiation of template class 'ref, int, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: ^ typedef struct ptr ptr;28 :./xhinfo.h ::note626: 36in instantiation of template class 'ref' requested here ^: axprtalloc_fn xa = axprt_stream_alloc_default);57 ./asrv.h:: ^:note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 169in instantiation of template class 'ihash, equals >' requested here ../async/refcnt.h: 28 ^: : ihash stab;423 : ^11 note:In file included from In file included from rpc_lookup.Cxhinfo.C: :in instantiation of template class 'ref' requested here2:: warningIn file included from 24: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ptr ptr; 28 ^: axprt_pipe.CIn file included from :./axprt.h../async/ihash.h24::45: : In file included from ../async/callback.h146./arpc.h: ::1574:In file included from 26:./arpc.h11::29:: 29 notewarning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :in instantiation of template class 'ref' requested here28In file included from : typedef struct ptr > ptr;In file included from ../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps) ^../async/async.h::29 28: ^: In file included from In file included from ../async/err.hclone.CIn file included from ::2824: : ../async/amisc.hIn file included from :../async/str.h29:In file included from : ./arpc.h29In file included from :../async/err.h: :In file included from 29../async/suio++.h: 28In file included from : :In file included from ../async/async.h30:../async/str.h: :28../async/callback.h: ../async/callback.hIn file included from 29:: ../async/amisc.h1573In file included from :../async/suio++.h:29:: 11In file included from :: 1573../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: 11 typedef struct ref > ref;:: In file included from ^ In file included from ../async/callback.h../async/ihash.h:warning:626217: :: In file included from 27../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/refcnt.h:: axprt_stream.C:29in instantiation of template class 'callback' requested here: : typedef struct ref > ref;In file included from void traverse (typename callback::ref cb) const { ^24 485 :./asrv.h11 ^::: 117../async/suio++.h : :../async/ihash.hIn file included from warning:: 24230./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:: typedef struct ref ref;:29 In file included from 12 ^: notenote: ../async/callback.h: : :in instantiation of template class 'ihash_core' requested here626./aclnt.hin instantiation of template class 'callback' requested here: ../async/refcnt.hIn file included from : public ihash_core typedef callback::ref asrv_cb;::../async/async.h 141 : ^485In file included from ^15:authuint.C: In file included from : ./xhinfo.hnote28:: : 24in instantiation of template class 'ptr' requested here37 In file included from axprt_pipe.C../async/amisc.h::: :In file included from ptr xi;1124::70 :29 : ./arpc.h ^: warning: In file included from note../async/err.h: In file included from :: in instantiation of template class 'ihash, equals >' requested here29struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ./arpc.h: : ihash xidtab;In file included from typedef struct ref ref; ../async/str.h: ^: In file included from 2929 In file included from : : In file included from rpc_lookup.C ^:../async/async.h In file included from 2./asrv.h../async/suio++.h../async/async.h::: :In file included from 3028:../async/qhash.h: : 28In file included from : :47../async/callback.h::13626In file included from :In file included from : ../async/amisc.h28:../async/amisc.h: 29../async/refcnt.hIn file included from :../async/ihash.h29 : In file included from :In file included from xhinfo.C: :note45../async/err.h:In file included from :: 2442328:: ../async/callback.h: :11In file included from In file included from ../async/err.h../async/str.h::./arpc.h 1574: :29:11:in instantiation of template class 'ptr' requested here:28 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/str.h ptr srv;:2929: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ^../async/suio++.h ../async/suio++.h ::In file included from 3030: typedef struct ptr ptr;: In file included from ^../async/callback.h :../async/callback.h1574In file included from ../async/async.h:rpc_stats.C ^::113: : ./xhinfo.h: In file included from warning626./arpc.h: :: 3428../async/refcnt.h::20struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 29 : In file included from note../async/amisc.h: :In file included from in instantiation of template class 'ref' requested here42329 :: typedef struct ptr > ptr;In file included from 11../async/err.h :../async/async.h28: ^: const ref xh;: 28 ^: warningIn file included from : In file included from ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h29:: typedef struct ptr ptr;In file included from 29 ^: ../async/err.hIn file included from ./xhinfo.h::28../async/suio++.h: 34In file included from ::../async/str.h20:In file included from 30axprt_pipe.C:29: : note24: In file included from In file included from : ../async/callback.haxprt_stream.CIn file included from : :../async/suio++.h./arpc.h::in instantiation of template class 'ref' requested here29 :: 2430In file included from : : 1573 const ref xh;:In file included from 11In file included from :../async/async.h ../async/callback.h ^:./arpc.h626:: :../async/refcnt.h :2829423: : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11:: ../async/async.h 29:warning: typedef struct ref > ref;28In file included from : : In file included from ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/amisc.h28:: clone.CIn file included from : 24../async/str.h29../async/list.h: typedef struct ptr ptr;: :In file included from 129./arpc.h: ^: :In file included from 2729:authuint.C29In file included from : note:In file included from : 24../async/suio++.h../async/err.h: in instantiation of template class 'callback' requested hereIn file included from :In file included from rpc_lookup.C./arpc.h:: 2 ./axprt.h:: 30:28In file included from : ../async/qhash.hIn file included from :../async/str.h29In file included from void traverse (typename callback::ref cb) const {:../async/async.h: 163In file included from 28::28: :In file included from 28 ../async/ihash.hnote:: :../async/async.hIn file included from :: : ^In file included from ../async/callback.hin instantiation of template class 'ref' requested here 29./aclnt.h:45../async/amisc.h: 28In file included from : 626../async/suio++.h: In file included from static ref alloc (int f, size_t ps = defps)::: 30../async/callback.h: :29626 ^: ../async/refcnt.h:../async/refcnt.h161:../async/callback.h485::: :1573In file included from :In file included from 11../async/err.h37::: 11warning:../async/amisc.h: 423note:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :in instantiation of template class 'tailq' requested here28 29 : warning11 tailq calls;: In file included from typedef struct ref ref;: :In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ^ : typedef struct ref > ref;:28 ./arpc.h ^warning ^: : 13529../async/list.h: ::3562In file included from :xhinfo.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27../async/suio++.h:In file included from ../async/str.h note::: note:: 29 24: in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here: In file included from In file included from callback::ptr cb = NULL);30 typedef struct ptr ptr; : ./arpc.h ^../async/callback.h void traverse (typename callback::ref cb) const { :: ^29 ../async/suio++.h ^ : ./asrv.h In file included from ./xhinfo.h::157330124:::1135: :: ../async/callback.h31::31573../async/async.h:: 28warningnote11:: :in instantiation of template class 'list' requested here note : warning: : In file included from list clist;../async/amisc.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 'ref >' requested here typedef struct ref > ref; ^In file included from typedef struct ref > ref;../async/err.h ./asrv.h:In file included from :28117 asrv_cb::ptr cb;axprt_stream.C ^: :In file included from 11In file included from :rpc_lookup.C24../async/list.h: :../async/str.h:62 :note2:: 29 ^In file included from : 27 : In file included from in instantiation of template class 'callback' requested here../async/qhash.h : ../async/suio++.h:: typedef callback::ref asrv_cb;30:In file included from 28: : ../async/callback.hIn file included from ^./arpc.h: 1574 ../async/ihash.h:In file included from 29clone.C: noteIn file included from In file included from ../async/async.h::axprt_pipe.C:2428: : :in instantiation of template class 'callback' requested here: 45 In file included from In file included from rpc_stats.C: :In file included from ../async/amisc.h1124:: void traverse (typename callback::ref cb) const {:: 29In file included from warning./arpc.h./arpc.h ../async/callback.h ^: ::3: 29./xhinfo.h: 1573: 29:In file included from 35../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h: ::: In file included from 29In file included from 11../async/async.h :../async/async.h : 31 typedef struct ptr > ptr;: :In file included from warning../async/async.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:::: ^28In file included from : 28 noteIn file included from : : typedef struct ref > ref;28 in instantiation of template class 'list' requested here In file included from : ../async/amisc.h../async/str.h ^:../async/amisc.h list clist;In file included from :29 : ../async/amisc.h29In file included from ../async/ihash.h ^::: 209In file included from ::../async/suio++.h../async/err.h2729::: In file included from 29note :30: 28In file included from : : ../async/err.hin instantiation of template class 'callback *, void, void>' requested here../async/err.h: : :In file included from ../async/callback.h2828authuint.C void traverse (typename callback::ref cb) {: : ^In file included from : In file included from 24 ../async/str.h: In file included from :../async/str.h../async/qhash.h29::157429In file included from :../async/str.h::: 1129./arpc.h: In file included from :: 63../async/suio++.hIn file included from :29::../async/suio++.hIn file included from ../async/suio++.hwarning12:: :30:30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 30: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : : typedef struct ptr > ptr;In file included from ../async/callback.h :In file included from 626../async/callback.h ^: : public ihash_core, kludge> {626../async/callback.h: In file included from : ../async/refcnt.h../async/refcnt.h : ^../async/async.h:: 485423:../async/qhash.h:15741111:::52: 1128:: :warning: 5: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning noteIn file included from : ../async/callback.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here1573 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: V value;../async/amisc.hwarning:11 :29: : typedef struct ref ref; typedef struct ptr ptr; ^In file included from warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ../async/qhash.h ::28 typedef struct ptr > ptr; ^ ^61 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]5../async/callback.h : : typedef struct ref > ref;./axprt.h./asrv.h: ^::179124 In file included from : 687note../async/str.h:2711:: :: 16 ^ :warning note../async/ihash.h: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ::note : 29: in instantiation of template class 'ptr >' requested here in instantiation of template class 'ref' requested here typedef struct ref > ref; = &qhash_slot::link>: 209 asrv_cb::ptr cb; ^: 27 ^ In file included from In file included from clone.C ^: static ref alloc (int f, size_t ps = defps):../async/suio++.h :24note30: : ^../async/callback.hIn file included from :: rpc_lookup.C in instantiation of template class 'callback' requested here1574./arpc.h: ./aclnt.h 5::29:: 811::In file included from void traverse (typename callback::ref cb) {: 230 ../async/async.h ^warning note../async/ihash.h::: : 242in 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::28 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3 static qhash > rpc_lookup_tab;: typedef struct ptr > ptr; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^In file included from In file included from note:rpc_lookup.C: : ../async/amisc.hnote2in instantiation of template class 'ihash_core' requested here: :: in instantiation of template class 'callback' requested hereIn file included from : public ihash_core 29../async/qhash.h: callback::ptr failcb;In file included from ../async/err.h: 28: ^: ^28 In file included from : ../async/ihash.hIn file included from :xhinfo.C 45In file included from ./xhinfo.h../async/str.h::: 29../async/callback.h: 36::1574../async/callback.h57In file included from :::24 : 11../async/suio++.h:In file included from note::warning: : ./arpc.h67struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here warning s: generated. 1573 typedef struct ptr > ptr;30 ihash stab; ^29 : ^: In file included from :../async/callback.hIn file included from In file included from In file included from axprt_stream.C:axprt_pipe.C62611../async/async.h: :../async/refcnt.h::24::24../async/callback.h :42328: : 1573In file included from : :In file included from 11::11In file included from :../async/amisc.h ./arpc.h./arpc.h:::29warning: warning 29: warning: : In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from 28 typedef struct ptr ptr;: In file included from ../async/async.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 28:./asrv.h: typedef struct ref > ref; ^: In file included from ../async/ihash.h../async/amisc.h28:../async/amisc.h::21729: : In file included from 29:: 124In file included from 27../async/str.h:::In file included from ../async/err.hnote ^3../async/err.h: ::29: 28: ../async/ihash.hin instantiation of template class 'callback &, void, void>' requested here : 28: In file included from : In file included from ../async/suio++.h void traverse (typename callback::ref cb) const {note:In file included from 30../async/str.h : ^29 : ../async/qhash.h209:: ../async/str.h: :../async/callback.h29::2763: In file included from 688:../async/suio++.hIn file included from :12../async/suio++.h:in instantiation of template class 'ref >' requested here: 30 notenote asrv_cb::ptr cb;: : 30in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:: : 11in instantiation of template class 'callback' requested here ^ : : : public ihash_core, kludge> { ../async/callback.h../async/callback.h void traverse (typename callback::ref cb) { :warning1573: ^1574 :: 11../async/qhash.h ^: :11:52 :warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]5warning : note../async/ihash.h: typedef struct ptr > ptr;: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here :In file included from ^ In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 242clone.C: V value;rpc_stats.C :: ^312 typedef struct ptr > ptr;: 24 typedef struct ref > ref;: : In file included from ../async/callback.h ^In file included from ../async/qhash.h./arpc.h../async/ihash.h: ^ :./arpc.h1573::2176111 ::29note: ::5In file included from 27 ::../async/async.hwarning29::: 28note: : : in instantiation of template class 'ihash_core' requested hereIn file included from : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from :../async/amisc.h typedef struct ref > ref;note : public ihash_core28 : 29 = &qhash_slot::link>: : In file included from : ^ ^ In file included from in instantiation of template class 'callback' requested here../async/err.hrpc_lookup.C../async/amisc.h: : ^In file included from : 29xhinfo.C void traverse (typename callback::ref cb) const {: 5./xhinfo.hIn file included from 28: ::../async/err.h2436: : :8 ^:In file included from 28../async/str.h:: noteIn file included from ../async/ihash.h:: 29:../async/str.h :: 57In file included from ../async/ihash.h:In file included from 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 here217note:: :314./arpc.h../async/suio++.h:29 27::: :29in instantiation of template class 'ihash, equals >' requested hereIn file included from 12static qhash > rpc_lookup_tab; :30 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note note../async/suio++.h: In file included from : : In file included from : rpc_lookup.C../async/callback.hin instantiation of template class 'ihash_core' requested hereIn file included from in instantiation of template class 'callback' requested here: 2: ihash stab;: : ^30../async/async.h626:In file included from 28 : public ihash_core void traverse (typename callback::ref cb) const {: In file included from In file included from ../async/amisc.h../async/qhash.h ^: : ^28: : In file included from ../async/refcnt.hauthuint.C: :In file included from :29../async/ihash.h../async/callback.h485:: 24:: 11:45In file included from 626 In file included from ../async/ihash.h../async/err.h./asrv.h:: : :../async/callback.h: ::../async/refcnt.h162warning::157442331:242::2812: 11: ./arpc.h::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/str.h: : 29:notein instantiation of template class 'ihash_core' requested here: 11: : warningin instantiation of template class 'shash, equals >' requested here: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning typedef struct ref ref;../async/async.h : ^ shash rtab;29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from : 28 typedef struct ptr ptr;: ../async/suio++.h ^./xhinfo.h ^ In file included from : ^../async/amisc.h :./asrv.h::./axprt.h361243029: : In file included from In file included from In file included from :axprt_pipe.C../async/err.h:../async/callback.h::57210:24:: :283216626: ::: note ../async/refcnt.hnote:: in instantiation of template class 'ref' requested herenote: 485In file included from : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/callback.h11./arpc.hin instantiation of template class 'ihash, equals >' requested here :../async/str.h: 1573in instantiation of template class 'ptr >' requested here: ^: 11 :: ihash stab;:warning warning: 2929 ^: asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from : typedef struct ref > ref;../async/async.h ^ ^ :In file included from In file included from 28 axprt_stream.C: :In file included from ../async/ihash.h24../async/suio++.h typedef struct ref ref;: In file included from ^./arpc.h::20930:../async/amisc.h : ./aclnt.h:::2923027: :29 In file included from note: ../async/callback.hIn file included from :: ../async/err.h../async/async.h::28:in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: 28In file included from 23 void traverse (typename callback::ref cb) {:1574: :../async/str.h11: In file included from ^:29 note: rpc_stats.CIn file included from ../async/qhash.h:../async/suio++.h:3:In file included from : 30: : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 63../async/callback.h callback::ptr failcb;: :In file included from 1574warning:./arpc.h11: 12::2929: ^In file included from ../async/err.hwarning:: 28:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ptr > ptr;note../async/str.h typedef struct ptr > ptr;: : 29:in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: In file included from In file included from ^ 28../async/suio++.h: In file included from ../async/amisc.h ^ : public ihash_core, kludge> {:clone.C:2930: : ^: 24../async/callback.hIn file included from :rpc_lookup.C1574../async/err.h../async/callback.h:::28: 5: ::1161In file included from 1573:: In file included from ../async/str.hnote:: ./arpc.hwarning:29: 11in 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 :29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :warning30static qhash > rpc_lookup_tab; In file included from ^../async/async.h typedef struct ptr > ptr;: : ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1573:rpc_lookup.C28 ^ : :: typedef struct ref > ref;211 In file included from ^: ../async/amisc.h ::In file included from ../async/ihash.h../async/qhash.hwarning29:: :: 217struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from :../async/err.h27: : typedef struct ref > ref;28 In file included from In file included from axprt_pipe.C../async/ihash.h::2445: : :: In file included from ../async/callback.h ^note:: In file included from 1574./arpc.h:../async/str.h11in instantiation of template class 'callback' requested here: :./axprt.h29 :warning233 void traverse (typename callback::ref cb) const {: : : :In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h9: typedef struct ptr > ptr;../async/async.h 29: ^:: 242 :noteIn file included from : In file included from 12in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h../async/suio++.h../async/callback.h: :2830xhinfo.C: : typedef callback, int>::ref cloneserv_cb;In file included from : ^: note../async/amisc.h24:: 15731573In file included from ::11:../async/callback.h11:In file included from 29: 1573:: in instantiation of template class 'ihash_core' requested here In file included from rpc_stats.C::11./arpc.h:../async/err.hwarning: ::32928: : public ihash_core In file included from warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from ./arpc.h../async/str.h typedef struct ref > ref;:: 29./xhinfo.h : typedef struct ref > ref;29warning ^: ^In file included from : : In file included from 36../async/ihash.h: ../async/async.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from 28 217../async/suio++.h:../async/ihash.h28:: : :In file included from :27 typedef struct ref > ref;In file included from :../async/amisc.h ../async/amisc.h30 57217: ^29 :../async/ihash.hnote: 29: : In file included from In file included from ../async/callback.h../async/err.hin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: :626:: 28../async/refcnt.h: :: :: 21727In file included from In file included from :: void traverse (typename callback::ref cb) const { ../async/err.h../async/str.h : ^28note :423../async/qhash.h27note:: :in instantiation of template class 'callback' requested here63 :note:1211:: :in instantiation of template class 'callback' requested here29 : In file included from warningnote../async/str.h: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: In file included from ../async/suio++.h: : public ihash_core, kludge> {in instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const {: : void traverse (typename callback::ref cb) const {: ^ ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h ihash stab;rpc_lookup.C : ^29: 242../async/ihash.h: typedef struct ptr ptr;: 5 12:: ^: 31461note 30./asrv.h:In file included from : 169note../async/suio++.h:In file included from : : authuint.C: :in instantiation of template class 'ihash_core' requested here../async/callback.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: ::241574: 30In file included from : public ihash_corestatic qhash > rpc_lookup_tab; :28 ^ 11:: ^./arpc.h :: ./xhinfo.h 1229:In file included from :warning: : 37 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h rpc_lookup.Cnote:: typedef struct ptr > ptr;:in instantiation of template class 'ref' requested here702 : In file included from ^ ../async/qhash.h ::In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):note62628: note ^: : ../async/async.hin instantiation of template class 'ihash_core' requested here../async/refcnt.h in instantiation of template class 'ihash, equals >' requested here: : : public ihash_coreIn file included from 28../async/ihash.h: : ihash xidtab;In file included from 45 ^: : 423 ../async/callback.h./asrv.h../async/amisc.h::1574 ^:: :162291111:: :: 31 warningIn file included from : axprt_stream.Cwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:: typedef struct ptr ptr;24 ^:: 28In file included from : typedef struct ptr > ptr;./arpc.h In file included from in instantiation of template class 'shash, equals >' requested here./aclnt.h../async/str.h ::29 ^:262 shash rtab; : In file included from 29 ^: : ../async/async.hIn file included from 23::In file included from clone.Cnote../async/suio++.h: ::2430: : 28../async/callback.h: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from :../async/amisc.h 1574:./arpc.h::1129:29 axprtalloc_fn xa = axprt_stream_alloc_default); : libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from ../async/async.h../async/err.h typedef struct ptr > ptr;: 28 ^: :In file included from ../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::281574: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h typedef struct ptr > ptr;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {../async/callback.h : ^1573 In file included from ../async/ihash.haxprt_pipe.C:::2422411::12 : :warningIn file included from ./arpc.hnote: :: 29in instantiation of template class 'ihash_core' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.hIn file included from : : public ihash_coreIn file included from 28xhinfo.C typedef struct ref > ref; clone.C ^: : 24: ./xhinfo.h ^24In file included from : : In file included from ../async/amisc.h ./arpc.h::In file included from 29./arpc.h: ./aclnt.h:29In file included from :../async/err.h29: : 37::2830: :In file included from 9../async/str.h:In file included from ::../async/async.hIn file included from 70: ../async/async.h29::28 : note28In file included from : : note../async/amisc.h: :in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from 29../async/suio++.h../async/amisc.h: : ::30in instantiation of template class 'callback' requested here29 : : In file included from In file included from In file included from ../async/err.h ihash xidtab;:../async/callback.htypedef callback::ref aclnt_cb;../async/err.h:: 28 ^626 28: : ^In file included from ../async/refcnt.hauthuint.C:: :In file included from In file included from rpc_stats.C24In file included from : :423../async/str.hIn file included from 3:: ../async/str.hIn file included from :11./arpc.h:: ./arpc.hwarning:29: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 29In file included from ../async/async.h../async/suio++.h typedef struct ptr ptr;: :In file included from 2829 ^: : ./xhinfo.hIn file included from ::../async/amisc.h34:../async/suio++.h29In file included from : :In file included from :2030../async/async.h30:../async/err.h28: :In file included from :../async/callback.h28: : : noteIn file included from In file included from In file included from :axprt_stream.C../async/callback.h: ::../async/amisc.h626In file included from :: in instantiation of template class 'ref' requested here24../async/str.h: :29626In file included from 29../async/refcnt.h: : In file included from : :./arpc.h../async/refcnt.h423In file included from :../async/err.h::../async/suio++.h11:29:: : 28In file included from const ref xh;485: ../async/async.h30In file included from ../async/str.hwarning ^: ::11:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29 ../async/amisc.h: :warning: : 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/callback.h:../async/err.h30:: ../async/callback.h28: typedef struct ref ref;: 1574In file included from :../async/str.h typedef struct ptr ptr;::29 ^1574 :: ./asrv.h1111In file included from In file included from : ^:axprt_pipe.C ::4724 :warning./asrv.h 13:warning: : ../async/suio++.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]169struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: 28In file included from ../async/callback.hIn file included from : typedef struct ptr > ptr;626./arpc.h: typedef struct ptr > ptr; ^ :note ^note: 29: in instantiation of template class 'ptr' requested here../async/refcnt.h: : :In file included from in instantiation of template class 'ref' requested here485 ptr srv;../async/async.h ::28 ^11: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h In file included from : ^3345../async/amisc.h:: 29 : warning:In file included from 11../async/err.h:: 28: warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ref ref;: typedef struct ref > ref;30 : ^ ^../async/callback.h : ./aclnt.h1573./arpc.h:::1131::135 9warning::: 35struct 'ref' was previously declared as a class [-Wmismatched-tags]: notenote: typedef struct ref > ref;: in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here ^ ../async/list.h: callback::ptr cb = NULL);typedef callback::ref aclntraw_cb; ^ ^62 : 27: note: in instantiation of template class 'callback' requested hereIn file included from rpc_stats.C:3: In file included from ./arpc.h void traverse (typename callback::ref cb) const {: 29 ^: In file included from ./xhinfo.h../async/async.h::3528:: 31In file included from :../async/amisc.h :note29: : in instantiation of template class 'list' requested hereIn file included from ../async/err.h:28: list clist;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:In file included from 30axprt_pipe.C: :../async/callback.h24:: 3346In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : xhinfo.C:2428: In file included from : typedef struct ptr > ptr;./arpc.h :In file included from 29 ^../async/amisc.h : In file included from :../async/async.h29:28: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2928: ../async/callback.h: In file included from :In file included from 2459../async/str.h::../async/suio++.h29:1130:: : warning../async/callback.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574../async/suio++.h: :1130: : warning../async/callback.h typedef struct ref > ref;: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :./aclnt.h11::32 typedef struct ptr > ptr;: 9 ^: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ref > ref; ^typedef callback, clnt_stat>::ref aclntalloc_cb; ./asrv.h ^: 117:11In file included from :rpc_stats.C :note3: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h../async/callback.h:: typedef callback::ref asrv_cb;29 : 1573 ^:In file included from 11In file included from ../async/async.hIn file included from :authuint.C :warning28clone.C:: :In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: xhinfo.CIn file included from ../async/amisc.h::24 typedef struct ref > ref;29: : : ^In file included from In file included from In file included from ./arpc.h ./arpc.h:../async/ihash.h../async/err.h29:24:: : 28In file included from : :In file included from 29../async/str.h../async/async.h209:In file included from ::: 2729./arpc.h28In file included from : : ../async/async.hIn file included from ::../async/suio++.h:In file included from 28../async/amisc.h: 29::In file included from note../async/amisc.h: 30:in instantiation of template class 'callback' requested here29: : 29: In file included from ../async/callback.h../async/err.h In file included from :../async/async.h: :In file included from 282460 void traverse (typename callback::ref cb) { : ^:In file included from ../async/err.h11:../async/amisc.h:: warning28../async/ihash.h::: 28242struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1229In file included from : :: In file included from ../async/str.h typedef struct ptr > ptr;: noteIn file included from : ../async/str.h../async/err.h29 ^: in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/suio++.h:29 : public ihash_core:: 3028: In file included from In file included from : ^In file included from ../async/callback.h../async/str.h::626 29: : ./xhinfo.hIn file included from ../async/suio++.h../async/suio++.h:../async/refcnt.h30::36423: :../async/callback.h57:::11 ::30 note: : In file included from in instantiation of template class 'ihash, equals >' requested here1574 :warning../async/callback.h11: ihash stab;:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning626rpc_stats.C: : ../async/refcnt.h3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:In file included from typedef struct ptr ptr;485 : ./arpc.h11In file included from :: 29 ^: In file included from axprt_pipe.C./xhinfo.h::../async/async.hwarning34: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;20 : : typedef struct ref ref; ^28 24 : ^note: : In file included from in instantiation of template class 'ref' requested here In file included from ../async/amisc.h const ref xh;./arpc.h: :./arpc.h ^29:: 13529In file included from :: ../async/async.hIn file included from 35: :../async/err.h :note28: 28In file included from : xhinfo.CIn file included from :../async/amisc.h: :in instantiation of template class 'ptr >' requested here29In file included from : 24In file included from ../async/err.h../async/str.h: ::2829: In file included from : In file included from ./arpc.h../async/str.h: callback::ptr cb = NULL);In file included from :29 ^../async/suio++.h29: In file included from :clone.C30:: : 24In file included from : ../async/async.hIn file included from In file included from ../async/suio++.h:../async/callback.h28::: 30626In file included from In file included from : ./arpc.h../async/amisc.h: :../async/refcnt.h../async/callback.h::29423: ::In file included from 29../async/err.h: 111574:In file included from :28:../async/async.h: :In file included from 2811: :In file included from warning ../async/amisc.h../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :warning: typedef struct ptr ptr;In file included from 29 ^../async/err.h :: : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h::473028:: 20In file included from typedef struct ptr > ptr;:../async/str.h : :noteIn file included from : 29 ^../async/callback.hin instantiation of template class 'ref' requested here: 626: const ref c;: In file included from ^../async/refcnt.h :../async/suio++.h423::../async/callback.h1130:: :warning1573: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 111573: typedef struct ptr ptr; warning: ^11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ./asrv.h: : typedef struct ref > ref;124 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :3../async/ihash.h:: 217note typedef struct ref > ref;:: in instantiation of template class 'ref >' requested here27 ^: ../async/list.h asrv_cb::ptr cb;note :: 62 ^: in instantiation of template class 'callback' requested here27 : note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ void traverse (typename callback::ref cb) const {../async/ihash.h : ^242 :./xhinfo.h12::35 :noteIn file included from : 31in instantiation of template class 'ihash_core' requested herexhinfo.C:: 24note : : In file included from : public ihash_corein instantiation of template class 'list' requested here./arpc.h : ^ 29 list clist;: ./xhinfo.hIn file included from ../async/async.h: ^:3628:: 57 In file included from :../async/amisc.h :note29In file included from : : clone.CIn file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h: 24:: 28In file included from : In file included from In file included from ./arpc.h../async/str.hrpc_stats.C::29 ihash stab;:: 293: In file included from : In file included from In file included from ^./arpc.h../async/suio++.h: 29../async/async.hIn file included from :axprt_pipe.C: ::30In file included from : 28../async/async.h24In file included from : ../async/callback.h: :In file included from 28:../async/amisc.h: In file included from 626In file included from :: ./arpc.h../async/refcnt.h29:: ../async/amisc.h485In file included from :../async/err.h:29:: 11In file included from 29::In file included from rpc_lookup.C../async/err.h::: 228In file included from : warning: 28In file included from ../async/async.h../async/qhash.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 In file included from : 28 typedef struct ref ref;In file included from In file included from ../async/ihash.h../async/str.h :../async/str.h45 ^:: : : In file included from 2929../async/callback.hIn file included from : : :In file included from 626In file included from ./asrv.h../async/suio++.h../async/amisc.h../async/suio++.h::: 3030: ../async/refcnt.h: In file included from ../async/callback.h:::../async/callback.h1574:423::1112429626::: 11 ../async/refcnt.hwarning::: :16 :: warningIn file included from : ../async/err.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::28 typedef struct ptr ptr;: 11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note ../async/qhash.hIn file included from : ../async/str.hwarningin instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;: 95 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]21: asrv_cb::ptr cb; ^: 29note: ^ typedef struct ptr ptr;: In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here ../async/suio++.h ^: core::traverse (wrap (this, &qhash::delslot)); 30 ^ ./aclnt.h: ../async/qhash.h../async/callback.h::98:1574::751115::12 ::note : warning 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: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here ~qhash () { clear (); }../async/callback.h typedef struct ptr > ptr; ^ : aclnt_cb cb;rpc_lookup.C1573 ^ :: ^ 11 :5 :warning61: : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here typedef struct ref > ref; static qhash > rpc_lookup_tab; ^ ^ ../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:In file included from 36rpc_lookup.C::2: 57In file included from :../async/qhash.h :note28: : in instantiation of template class 'ihash, equals >' requested here../async/callback.hIn file included from ../async/ihash.h::157345: ihash stab;: In file included from ^11../async/callback.h ::626 : warningIn file included from ../async/refcnt.hclone.C: ::42324struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 11./arpc.h:In file included from typedef struct ref > ref; warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: xhinfo.CIn file included from ../async/ihash.h::../async/async.h :217 typedef struct ptr ptr;28 : ^:2427In file included from : ../async/amisc.h:In file included from :../async/qhash.h :./arpc.h29note: 95: ::29In file included from in instantiation of template class 'callback' requested here21 ../async/err.h: :note: 28 void traverse (typename callback::ref cb) const {: : In file included from In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here../async/str.h :../async/async.h29 core::traverse (wrap (this, &qhash::delslot));: In file included from ^: ../async/suio++.h : ^../async/qhash.h30:: 28../async/ihash.h: :../async/callback.h98::242151574::In file included from :note../async/amisc.h12::11: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here29 : ~qhash () { clear (); }In file included from warning : ^ ../async/err.h :noterpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :: in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;In file included from 5 : ^ : public ihash_core61../async/str.h:: note : ^29 : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from ./xhinfo.h../async/suio++.h::3730static qhash > rpc_lookup_tab;:: ../async/callback.h../async/callback.h70 ::: ^15731573 ::note11: :in instantiation of template class 'ihash, equals >' requested here11 :warning : ihash xidtab;warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;axprt_pipe.C typedef struct ref > ref; ^ : 24 ^: ../async/ihash.hIn file included from :./arpc.h217 :../async/ihash.h:29:27217In file included from : rpc_stats.C::In file included from ../async/async.hnote3::: 27in instantiation of template class 'callback' requested here28: : In file included from : ./arpc.hIn file included from ../async/amisc.h void traverse (typename callback::ref cb) const { :note : ^in instantiation of template class 'callback' requested here ../async/ihash.h29::314: 29:In file included from 12 void traverse (typename callback::ref cb) const {../async/err.h: : :In file included from note28 ^: ../async/async.h In file included from : :../async/ihash.h../async/str.hin instantiation of template class 'ihash_core' requested here28 ::: 24229In file included from : public ihash_core: :In file included from ../async/amisc.h12../async/suio++.h: ::note ^: 2930: in instantiation of template class 'ihash_core' requested here : In file included from ../async/callback.h./asrv.h : public ihash_core::../async/err.h162In file included from 1574:rpc_lookup.C:31:11:: 2note: : ^28In file included from : : ../async/qhash.h :In file included from 28in instantiation of template class 'shash, equals >' requested here : ../async/str.h./xhinfo.hIn file included from : ../async/ihash.h:36warning29: ::: 45In file included from 57 shash rtab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from ../async/suio++.h../async/callback.hnoteIn file included from :xhinfo.C626:: : : 2430: ../async/refcnt.h typedef struct ptr > ptr;: In file included from :In file included from in instantiation of template class 'ihash, equals >' requested here423../async/callback.h: ./arpc.h11 ^:: 626 :warning29 ihash stab;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: :In file included from 485 ^../async/async.h : typedef struct ptr ptr;28: 11 ^: ../async/qhash.h: :In file included from In file included from ../async/amisc.hwarning:clone.C2995: : In file included from :../async/err.h21struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::2428: typedef struct ref ref; : noteIn file included from : In file included from in instantiation of template class 'ref *, void, void> >' requested here./arpc.h :../async/str.h 29:: 29In file included from core::traverse (wrap (this, &qhash::delslot)); ^ : ^./aclnt.h ../async/async.hIn file included from :../async/qhash.h../async/suio++.h28::98: ::1530In file included from 141:../async/amisc.h: :note:: 29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here15 ../async/callback.h:: ~qhash () { clear (); }1574 : : ^11 note../async/qhash.h:: : 49warningin instantiation of template class 'ptr' requested here:In file included from 35: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h ptr xi;note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ^: 28 typedef struct ptr > ptr;: In file included from ../async/str.h ^template struct qhash_slot { : 29 ^: In file included from ../async/qhash.h../async/suio++.h:95::3041: :../async/callback.h :note1574: :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 here11 : warning: core::traverse (wrap (this, &qhash::delslot)); struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/qhash.h:98:15: typedef struct ptr > ptr;note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ^ ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from In file included from rpc_stats.Cxhinfo.C::In file included from 24rpc_lookup.C: 3:: In file included from In file included from 2./arpc.h: ./arpc.hIn file included from :../async/qhash.h::2928: : 29In file included from : ../async/async.hIn file included from :In file included from 28../async/async.h../async/ihash.h: :In file included from :2845../async/amisc.hIn file included from : axprt_pipe.C:In file included from ../async/callback.h:29../async/callback.h24:: :1573626:: : 11In file included from In file included from In file included from ../async/err.h::./arpc.h : warning../async/refcnt.h28../async/amisc.h:: 423:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: :In file included from 29 typedef struct ref > ref;: ../async/err.h 11: ^:In file included from ../async/async.h: 28warning : : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from 28../async/str.h../async/ihash.h typedef struct ptr ptr;:: 29 ^: 217 :../async/qhash.hIn file included from : :../async/amisc.h95:::21292729:: :: In file included from noteIn file included from In file included from note../async/suio++.h: ../async/suio++.hin instantiation of template class 'ref &, void, void> >' requested here../async/err.h: :: 30:: 2830 core::traverse (wrap (this, &qhash::delslot));: : ../async/callback.hIn file included from In file included from ^:../async/str.h../async/callback.h::29 in instantiation of template class 'callback' requested here../async/qhash.h1573::: 1198 :62615:In file included from : void traverse (typename callback::ref cb) const {../async/refcnt.h : ^../async/suio++.h423: :../async/ihash.h1130warning: ::: 242In file included from ::warning12../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]note626:: ../async/refcnt.h : note typedef struct ref > ref;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485 ~qhash () { clear (); } in instantiation of template class 'ihash_core' requested here ^ ^: : public ihash_core 11 typedef struct ptr ptr;../async/qhash.h :: 49../async/list.h::35 ^ 129:: ^ notewarning./xhinfo.h: ./asrv.h27:struct 'ref' was previously declared as a class [-Wmismatched-tags]169 ::: typedef struct ref ref;:2837in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: ^: template struct qhash_slot { note 70 ^: in instantiation of template class 'callback' requested here./arpc.h: note../async/qhash.h: :in instantiation of template class 'ref' requested here: void traverse (typename callback::ref cb) const {95 135: :note35: ^in instantiation of template class 'ihash, equals >' requested here41: : ./aclnt.hnotenote: : ihash xidtab;in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested herein instantiation of template class 'ptr >' requested here : ^161 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)37 core::traverse (wrap (this, &qhash::delslot)); callback::ptr cb = NULL); ^ : ^ ^ note../async/qhash.h: In file included from in instantiation of template class 'tailq' requested hereclone.C ::9824:: 15 tailq calls;: ^In file included from ./arpc.hnote:: 29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from rpc_stats.C: : ~qhash () { clear (); }In file included from 3 ^: ../async/async.hIn file included from ./arpc.h::28rpc_lookup.C:295: : :In file included from 61../async/amisc.h::In file included from 29../async/async.h: :In file included from 28../async/err.hnote:: : 28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: In file included from In file included from ../async/amisc.h ../async/str.h::2929static qhash > rpc_lookup_tab;: : In file included from In file included from ^../async/suio++.h../async/err.h: :3028: : ../async/callback.hIn file included from :../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574:11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :687:11: typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h :62:27: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here./aclnt.h :230:3: void traverse (typename callback::ref cb) const {note : ^in instantiation of template class 'callback' requested here ./xhinfo.h:35 callback::ptr failcb;: 31: ^ note: in instantiation of template class 'list' requested here In file included from rpc_stats.C list clist;: 3 ^: In file included from ./arpc.h:In file included from 29xhinfo.C: :In file included from 24../async/async.h: :In file included from 28./arpc.hIn file included from :: clone.CIn file included from 29:../async/amisc.h24:: : In file included from In file included from 29./arpc.h: ../async/async.hIn file included from :../async/err.h::2928: : In file included from 28../async/async.hIn file included from : :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: ../async/amisc.h:In file included from :../async/suio++.h29:: 30In file included from 29: ../async/err.h../async/callback.h::: 28688: :In file included from In file included from 11../async/err.h../async/str.h:: :2928: : In file included from In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: 29In file included from : typedef struct ptr > ptr;In file included from ../async/callback.h../async/suio++.h::62630 ^: : ../async/refcnt.h../async/callback.h::4851574::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ ./arpc.h:135:35:In file included from rpc_stats.Cnote:: 3in instantiation of template class 'ptr >' requested here: In file included from ./arpc.h:29: callback::ptr cb = NULL);In file included from ../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :In file included from 1573../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;../async/ihash.h : ^209 :27./aclnt.h:: 230note:: 23in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) { ^ callback::ptr failcb; ../async/ihash.h ^: 242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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: ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from ../async/err.hrpc_stats.C::283: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ref ref;: In file included from ^../async/callback.h :clone.C626:: 61../async/refcnt.h::35423::11 :note : warningin instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cloneserv_accept (ptr x, cloneserv_cb cb, 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : clone.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.hIn file included from :29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h typedef struct ref ref;: 626 ^: ../async/refcnt.h:./asrv.h485::12411::16 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ref ref; asrv_cb::ptr cb; ^ ^ clone.C:69:6: note: in instantiation of template class 'ptr' requested here (*cb) (-1); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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) ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ In file included from 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 67 warnings generated. In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ 69 warnings generated. 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); ^ 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ 67 warnings generated. 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 errorlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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.... 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 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 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.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/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo 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