=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 -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 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 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 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:30In file included from : aerr.C./callback.h::251574: :In file included from 11./async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from typedef struct ptr > ptr;./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] ./callback.h:1573:11: warningtemplate class array {: 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 ./array.h./amisc.h::7529:: 29In file included from :./err.h :note28: : did you mean class here?In file included from ./str.h:29template struct array;: In file included from ^~~~~~./suio++.h : class30 : ./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:28In file included from : arena.CIn file included from :./amisc.h24:: 29In file included from : ./arena.hIn file included from :./err.h28:28: : In file included from In file included from ./async.h./str.h::2829: : In file included from In file included from ./amisc.h./suio++.h:29:: 30In file included from : ./err.h./callback.h::283346: :11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h:687 typedef struct ptr > ptr;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ./suio++.h ^: 52:./async.h11::88 :note21: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ void ident (int fd, callback::ref); ^In file included from arena.C:24: In file included from ./arena.hIn file included from :aio.C28:: 25In file included from : ./async.hIn file included from :./aiod.h28:: 28In file included from : ./amisc.hIn file included from :./async.h29:28: : In file included from In file included from ./err.h./amisc.h::28: 29In file included from : ./str.h:In file included from 29./err.h:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29: ./callback.hIn file included from ./suio++.h::68830:: 11./callback.h:: 2460warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aios.C typedef struct ptr > ptr;: 26 ^: typedef struct ptr > ptr;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? In file included from arena.C:template class mkcref;24 : ^~~~~In file included from ./arena.h struct: 28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : arena.C./callback.h::241573: In file included from :./arena.h:2811: In file included from :./async.h:28 warning: : 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./ihash.h::1: 209warning:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]27 : note: struct bssstr : public str {in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) { ./str.h ^: 91./ihash.h::libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 10242: :note: did you mean struct here? 12: friend class bssstr; note ^~~~~ : struct 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 In file included from aio.C./bitvec.h::2530: : In file included from In file included from ./aiod.h./str.h::2829: : In file included from In file included from ./async.h./suio++.h::2829: : In file included from In file included from ./amisc.h./vec.h::2930: : In file included from ./array.h./err.h::8528:: 29In file included from :./str.h :29warning: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./suio++.h :In file included from 30arena.C: :In file included from 24./callback.h: In file included from :./arena.h626:: 28./refcnt.h: :In file included from template class array {./async.h423::28 : 11In file included from ^:./amisc.h :29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h: typedef struct ptr ptr;29: In file included from ^./suio++.h :./aiod.h30:: 211./callback.h::157333::11 :note : warning: in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void readlink (str path, cbsi cb) typedef struct ref > ref; ^ ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ./array.hIn file included from :arena.C:7524:: 29In file included from : ./arena.hnote:: 28: did you mean class here?In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:template struct array;28 : ^~~~~~In file included from ./str.h class: 29: In file included from ./suio++.h:30: ./callback.h:1574:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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.hIn file included from :arena.C:62624: : ./refcnt.hIn file included from :./arena.h:28423: :In file included from 11./async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h:28 typedef struct ptr ptr;: In file included from ^./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 57:10 typedef struct ptr ptr;: ^note : ./async.hin instantiation of template class 'ref >' requested here: 39: cb_t cb;21 : ^note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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: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; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 In file included from aios.C: rqtab.traverse (wrap (this, &aiod::delreq));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 convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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); ^ 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); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: noteIn file included from : aios.Cin instantiation of template class 'callback' requested here: 26: In file included from ./aios.h:typedef callback::ref cbs;28 : ^./str.h :178:In file included from 1convertint.C:: 24warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./parseopt.h:29: In file included from ./str.h:struct bssstr : public str {29 : ^In file included from ./suio++.h:30: ./callback.h./str.h::157491::1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] did you mean struct here? typedef struct ptr > ptr; friend class bssstr; ^ ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.CIn file included from :aerr.C24:: 25In file included from : In file included from ./parseopt.h./async.h::2829: : In file included from ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28: :In file included from ./str.h30:: 29./callback.h: :In file included from ./suio++.h:30: 1574./callback.h::111573:11: :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^./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:25In file included from : convertint.CIn file included from :./async.h24:: 28In file included from : ./parseopt.hIn file included from :./amisc.h29:: 29In file included from : ./str.hIn file included from :./err.h29:28: : In file included from In file included from ./suio++.h./str.h::3029: : In file included from In file included from ./suio++.h./callback.h::30626: ./callback.h: :1574./refcnt.h:11:: 485warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 In file included from aios.C cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aerr.C :25: In file included from ./async.h:28: In file included from typedef struct ptr > ptr; ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:In file included from 29convertint.C: :In file included from 24./err.h: :In file included from 28./parseopt.h: :In file included from ./str.h29:: 29In file included from : ./str.h:In file included from ./suio++.h29:: 30In file included from : ./suio++.h./callback.h::303345: :./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 11 ^: ./ihash.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]209 :27: note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ ./async.h:87 void traverse (typename callback::ref cb) {: 24 ^: ./ihash.hnote:: 242in instantiation of template class 'callback, int>' requested here :12: notevoid identptr (int fd, callback, int>::ref);: in instantiation of template class 'ihash_core' requested here ^ : public ihash_coreIn file included from aerr.C ^: 25./parseopt.h: :In file included from 291./async.h:28:: 71In file included from :./amisc.h: 29note: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ./err.h:28: In file included from ./str.h ihash tab;:29 : ^In file included from ./suio++.h:In file included from 30convertint.C: ./callback.h::243346: :In file included from 11./parseopt.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29 typedef struct ptr > ptr;: In file included from ./suio++.h:30: ./callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573./callback.h::112459:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h typedef struct ref > ref;: 217 ^:27 : ./async.hnote:: 88in instantiation of template class 'callback' requested here: 21: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12void ident (int fd, callback::ref);: ^note: in instantiation of template class 'ihash_core' requested here In file included from aerr.C : public ihash_core: ^25 : ./parseopt.hIn file included from :./async.h291::2871: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ihash, equals >' requested here: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h ihash tab; : ^30 : ./callback.h:2460In file included from :convertint.C11::24 : warningIn file included from : ./parseopt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ./str.h:29: In file included from typedef struct ptr > ptr;./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: ./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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); } ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25In file included from : aios.CIn file included from :./bitvec.h26:: 30In file included from : ./aios.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.hIn file included from :./callback.h30:: 626: In file included from ./refcnt.h./callback.h::423626:: 11./refcnt.h:: 485warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here ./suio++.h:57:10 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: ^note : in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 (); } ^ ./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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 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 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 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C 27 warnings generated. mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 mv -f .deps/armor.Tpo .deps/armor.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.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: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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.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: 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 { ^ In file included from daemonize.C:./array.h25:: 75In file included from :29./async.h:: 28note: : In file included from ./amisc.hdid you mean class here?: 29: In file included from ./err.h:28template struct array;: In file included from ^~~~~~./str.h : class29 : In file included from ./suio++.h:30: In file 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; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ./callback.h:2459:11ihash.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./dns.h::29109: :In file included from 9./suio++.h:: 29note: : In file included from in instantiation of template class 'callback, int, void>' requested here./vec.h :30: ./array.htypedef callback, int>::ref cbmxlist;: 85 ^: 29: In file included from warningdns.C: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]30 : In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: template class array {In file included from ./dns.h ^: 29: In file included from ./async.h:28: In file included from ./amisc.h: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; ^ ./array.h:75:29:./callback.h :note2459: :did you mean class here?11 : warningtemplate struct array;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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 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 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> {In file included from ihash.C ^: 24./dnsparse.h: :In file included from 67./amisc.h::929:: In file included from note./err.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here28 : map_t name2pos;In file included from ./str.h ^: 29: In file included from In file included from dns.C./suio++.h::3030: : In file included from In file included from ./dnsimpl.h./callback.h::28: 626In file included from : ./dnsparse.h./refcnt.h::29536: :In file included from 1./dns.h:: 29warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./async.h :28struct mkcref {: In file included from ^./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:19:./callback.h :note1573: :11did you mean struct here?: warning: template class mkcref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ typedef struct ref > ref; struct ^ ./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.hIn file included from :fdwait.C28:: 24In file included from : ./amisc.hIn file included from ./amisc.h::29: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from ./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h:30:: 30In file included from : ./callback.h./callback.h::6262459: :./refcnt.h11::536 :1: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { typedef struct ref > ref;^ ^ ./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 ./refcnt.h./async.h::40728:: 19In file included from :./amisc.h :note29: : did you mean struct here?In file included from ./err.h:28: template class mkcref;In file included from ./str.h ^~~~~: 29 struct: 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 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; ^ 37 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.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 ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from ^dns.C :30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24:In file included from fdwait.Cnote:: 24in instantiation of template class 'callback, int>' requested here: In file included from ./amisc.h:29: In file included from void identptr (int fd, callback, int>::ref);./err.h : ^28 : In file included from In file included from ./str.hident.C::2924: : In file included from In file included from ./suio++.h./rxx.h::3032: : ./callback.hIn file included from :./str.h687::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h:3346: typedef struct ref > ref;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;dns.C : ^30 : In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h./callback.h::./suio++.h29:2459: :5211::11 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cb_t; ^ ^In file included from ./async.h./async.h::In file included from 88fdwait.C28:: 24:In file included from : ./amisc.h21:In file included from 29:: In file included from ./amisc.h./err.h::note2829: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ./str.h./err.h::29void ident (int fd, callback::ref);: 28 In file included from ^./suio++.h :: In file included from In file included from ident.C./str.h30:: :In file included from 24./callback.h29:: : In file included from 626In file included from ./suio++.h./rxx.h::: 32./refcnt.h: :In file included from 42330./str.h: ::./callback.h1129::: 688In file included from :./suio++.h 11:warning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning./callback.h: : typedef struct ptr ptr;2460struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11 ^: typedef struct ptr > ptr; ^dns.Cwarning:: 395 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]5 : note typedef struct ptr > ptr;: in instantiation of template class 'ref >' requested here ^ wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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.hIn file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h::28109: :./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str {./suio++.h :^251 :28: warning: ./str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 91:10:extern void suio_vuprintf (struct suio *, const char *, va_list); ^note : did you mean struct here?./suio++.h :46 friend class bssstr;: 7 ^~~~~: structnote : 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: 9warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback, int, void>' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^typedef callback, int>::ref cbmxlist; ./suio++.h ^: 46:In file included from 7ident.C:: 24note: : In file included from previous use is here./rxx.h: 32class suio {: In file included from ^./str.h: 29: In file included from ./suio++.h./suio++.h::25230:: 27./callback.h:: 2460note:: 11did you mean class here?: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr > ptr; ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);./callback.h : ^2459 :./suio++.h11:46:: 7warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ref > ref;class suio { ^ ^ ./dns.h:112:9./suio++.h:: 269note:: in instantiation of template class 'callback, int, void>' requested here27 : typedef callback, int>::ref cbsrvlist;note : ^did you mean class here? In file included from ident.C:char *suio_flatten (const struct suio *);24 : ^~~~~~In file included from ./rxx.h class: 32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.hihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30:: 2460In file included from :./callback.h11::626 : warning./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] typedef struct ptr ptr; ^ ./str.h:273:./callback.h19::2459 :note11: :in instantiation of template class 'ref' requested here warning const ref uio;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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:626In file included from : ident.C./refcnt.h::24485: :In file included from 11./rxx.h::32 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h:30 typedef struct ref ref;: In file included from ./callback.h ^: 626: dns.C./refcnt.h::649485::1511:: notewarning: : in instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ptr m; ^ typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ 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; ^ In file included from ./amisc.hident.C::3924:: 9In file included from :./rxx.h :note32: : in instantiation of template class 'callback' requested hereIn file included from ./str.h:29: In file included from ./suio++.htypedef callback::ref cbi;: 30 ^: In file included from ./callback.h:626: ./refcnt.hIn file included from :ihash.C423::2411: :In file included from ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h: typedef struct ptr ptr;28 : ^In file included from ./str.h./aios.h::5829:: 39In file included from :./suio++.h :note30: : in instantiation of template class 'ref >' requested here./callback.h :1574:11 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 In file included from typedef callback::ref cbb;ident.C : ^24 : In file included from ./rxx.h:32In file included from : ihash.CIn file included from :./str.h24:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::29485: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574: typedef struct ref ref;11 : ^ warning: ./aios.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 67 typedef struct ptr > ptr; ^ :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) ^ mv -f .deps/aios.Tpo .deps/aios.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:30In file included from : In file included from ./callback.h:dnsparse.C626:: 29./refcnt.h: :In file included from 485./dnsparse.h::1129:: In file included from warning./dns.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./async.h:28 typedef struct ref ref;: In file included from ^./amisc.h :29dns.C: :In file included from 806./err.h::1628:: In file included from note./str.h:: 29in instantiation of template class 'ptr' requested here: In file included from ptr t;./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:75In file included from :29: note: did you mean class here? template struct array; ^~~~~~ class 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 ^ihash.C :24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: In file included from warningident.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rxx.h:32 typedef struct ptr > ptr;: In file included from ^./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h./callback.h::4231573::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; ^ ^ ./amisc.hident.C::4073::963:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref, int> >' requested here typedef callback::ref cbs; ^identptr (int fd, callback, int>::ref 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ 50 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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:ident.C407::13419::1 :note: did you mean struct here?warning : template class mkcref;all paths through this function will call itself [-Winfinite-recursion] ^~~~~{ 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 -fPIC -DPIC -o .libs/msb.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.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 22 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 10 warnings generated. In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warningIn 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:29In file included from : ifchg.CIn file included from :./suio++.h25:: 30In file included from : ./async.h./callback.h::28688: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr > ptr;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./suio++.h./dns.h::5229:: 11In file included from :./async.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./amisc.h:29 typedef callback::ref cb_t;: In file included from ^./err.h :28In file included from : ifchg.CIn file included from :./str.h25:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.hIn file included from :./callback.h29:: 626In file included from : ./err.h./refcnt.h::28423: :In file included from 11./str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :30: ./callback.h: typedef struct ptr ptr;688 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ./suio++.h ^: 57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ./suio++.h ^: 251:28: note: did you mean class here?./suio++.h :46:7: note: previous use is hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~class suio { 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 ./suio++.hclass suio {: 251 ^: 28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 : note: did you mean class here? ./suio++.h:252:27extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~note : classdid you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ./suio++.h ^~~~~~: class252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269:27extern void suio_uprintf (struct suio *, const char *, ...): ^warning : ./suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 46:char *suio_flatten (const struct suio *);7 : ^ note./suio++.h: :previous use is here46 :class suio {7 : ^ note: previous use is here ./suio++.hclass suio {: 252 ^: 27: note: did you mean class here? ./suio++.h:269:27: extern void suio_uprintf (struct suio *, const char *, ...)note : ^~~~~~did you mean class here? class char *suio_flatten (const struct suio *); ^~~~~~ 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 { ^ typedef struct ptr ptr; ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ^ ./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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here 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 dnsparse.C:In file included from 29ifchg.C: :In file included from 25./dnsparse.h: :In file included from 29./async.h: :In file included from 28./dns.h: :In file included from 29./amisc.h:: 29In file included from : ./async.hIn file included from :./err.h28:: 1728In file included from warning./amisc.h: :sIn file included from generated. ./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30In file included from : ./str.hIn file included from :./callback.h29:: 626In file included from : ./suio++.h./refcnt.h::30485: :./callback.h11::1573 :warning11:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref > ref;./amisc.h : ^105 :./amisc.h16::39 :note9: in instantiation of template class 'ptr >' requested here: note: in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef callback::ref cbi; ^ ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 file included from in instantiation of template class 'callback' requested herednsparse.C :29: In file included from ./dnsparse.h:29: void ident (int fd, callback::ref);In file included from ./dns.h ^: 29: In file included from ./async.hIn file included from :ifchg.C28:: 25In file included from : ./amisc.hIn file included from :./async.h29:: 28In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29In file included from : ./callback.hIn file included from :./suio++.h626:: 30./refcnt.h: :./callback.h423::246011::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr; ./async.h ^: 39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 nameset () : pos (0) {} ^ 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); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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./callback.h::15732459::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ./list.h:./dns.h62::10927::9 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback, int, void>' requested here void traverse (typename callback::ref cb) const {typedef callback, int>::ref cbmxlist; ^ ^ ifchg.C:39:42:In file included from dnsparse.Cnote:: 29in instantiation of template class 'list' requested here: In file included from ./dnsparse.h:29: In file included from ./dns.h:static list chglist;29 : ^In file included from ./async.h:28: In file included from In file included from ./amisc.hifchg.C::2925: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::246029:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1574:11: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from 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++.hIn file included from :dnsparse.C30:: 29./callback.h: :In file included from 688./dnsparse.h:11::29 : warningIn file included from : ./dns.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./async.h typedef struct ptr > ptr;: 28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ ./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:7In file included from :dnsparse.C :note29: : previous use is hereIn file included from ./dnsparse.h:class suio {29 : ^In file included from ./dns.h:29: In file included from ./async.h:28: ./suio++.hIn file included from :./amisc.h252::2729:: In file included from note./err.h: :did you mean class here?28 : In file included from ./str.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./suio++.h : ^~~~~~30 : class In file included from ./callback.h:626: ./refcnt.h:423:11: ./suio++.hwarning:: 269struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: warning typedef struct ptr ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ dnsparse.C:716char *suio_flatten (const struct suio *); : ^16 :./suio++.h :note46: :in instantiation of template class 'ref' requested here7 : note: previous use is here ref t = refcounted::allocclass 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.hIn file included from :lockfile.C29:: 24In file included from : ./async.hIn file included from :./amisc.h28:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.h./str.h::28178: :In file included from 1./str.h:: 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./suio++.h :30: In file included from ./callback.hstruct bssstr : public str {: 626^: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h:91: typedef struct ptr ptr;10 : ^ note: ./qhash.hdid you mean struct here?: 95:21: friend class bssstr; note ^~~~~: in instantiation of template class 'ref *, void, void> >' requested here struct core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ 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 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 34 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 19 warnings generated. 22 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ 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 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; ^ ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 21 warnings generated. mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 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 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/daemonize.Tpo .deps/daemonize.Plo 45 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/lockfile.Tpo .deps/lockfile.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C 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++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/ident.Tpo .deps/ident.Plo 56 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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.hIn file included from :pipe2str.C1573::2411: : In file included from warning./async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h:./amisc.h28:: 40:In file included from 9./str.h: :note29: : in instantiation of template class 'callback' requested here In file included from ./suio++.htypedef callback::ref cbs;: 30 ^ : In file included from In file included from ./callback.hmyname.C::62625: : ./refcnt.hIn file included from :./dns.h536::291: :In file included from ./async.hwarning:28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from ./amisc.hstruct mkcref {: 29^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:./callback.h19::1573 :note11: :did you mean struct here? warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] template class mkcref; ^~~~~ typedef struct ref > ref; struct ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 32 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from struct mkcref {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; ./refcnt.h ^: 407./sfs_bundle.h::1930:: 8note:: did you mean struct here?note : in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:template class mkcref;65 : ^~~~~ struct note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C: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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 18 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ 17 class warning s generated. 17 warnings generated. 27 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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 -o parseopt.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); ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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)) ^ == In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C 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 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 17 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40In 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 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 { ^ 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: ./array.h./str.h::75178::291:: notewarning: : '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; ./str.h ^~~~~~: 91 class: 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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 { In file included from ^straux.C :25: In file included from ./amisc.h:29./suio++.h: :In file included from 269./err.h::2728:: In file included from note./str.h: :did you mean class here?29 : In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^~~~~~In file included from ./callback.h class: 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; ^ ./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; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:1940 warning:s9 generated. : 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); ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class 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; ^ 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 In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 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 17 warnings generated. 22 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ 10 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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), ^ mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ mv -f .deps/spawn.Tpo .deps/spawn.Plo ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C ./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 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:In file included from 536litetime.C::12:: In file included from warning./litetime.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : struct mkcref {In file included from ./amisc.h^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./refcnt.h./parseopt.h::407150::1912:: notenote: : did you mean struct here?in instantiation of template class 'ptr >' requested here cbs::ptr scb;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: 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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: mv -f .deps/str2file.Tpo .deps/str2file.Plo warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_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_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; ^ 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: 35note warning: sin instantiation of template class 'callback' requested here generated. 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: ./suio++.hnote:: 251in instantiation of template class 'ptr >' requested here: 28: cbv::ptr postforkcb = NULL, char *const *env = NULL);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_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from In file included from ./err.hselect_epoll.C::282: : In file included from In file included from ./str.h./sfs_select.h::2928: : In file included from In file included from ./suio++.h./amisc.h::3029: : In file included from In file included from ./callback.h./err.h::62628: : ./refcnt.hIn file included from :./str.h423::2911: :In file included from ./suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626 typedef struct ptr ptr;: ./refcnt.h ^: 423:11./async.h:: 39warning:: 21struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref >' requested here typedef struct ptr ptr; ^ void chldcb (pid_t, cbi::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: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ 22 warnings generated. mv -f .deps/str.Tpo .deps/str.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ 32 warnings generated. echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ 22 warnings generated. echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct echo "# Makefile fragment generated " `date` > 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: ./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; ^ echo "LDADD_THR = " >> env.mk~ ./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/suio++.Tpo .deps/suio++.Plo echo "LDADD_STD_ALL = " >> env.mk~ 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; ^ echo "CFLAGS_PROFILE = " >> 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: ./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:/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 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); ^ 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: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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 /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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 17 warnings generated. 46 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/tcpconnect.Tpo .deps/tcpconnect.Plo 1 warning generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2In file included from : dynenum.C:In file included from 2./sfs_select.h: :In file included from 28./dynenum.h: :In file included from 5./amisc.h: :In file included from 29./async.h: :In file included from 28./err.h: :In file included from 28./amisc.h: :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 29./str.h: :In file included from 29./vec.h: :In file included from 30./suio++.h: :./array.h30: :In file included from 85./callback.h::29626:: ./refcnt.hwarning: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ template class array { ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: 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 In file included from alog2.Cvoid ident (int fd, callback::ref);: 1 ^: In file included from ./alog2.h:In file included from 7dynenum.C: :In file included from 2./async.h: :In file included from 28./dynenum.h: :In file included from 5./amisc.h: :In file included from 29./async.h: :In file included from 28./err.h: :In file included from 28./amisc.h: :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 29./str.h:: 29In file included from : ./vec.hIn file included from :./suio++.h30:: 30./array.h: :./callback.h85::246029::11 :warning : warning'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11:In file included from alog2.Cwarning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./alog2.h:7: In file included from ./async.h typedef struct ptr > ptr;:28 : ^In file included from ./amisc.h: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: ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2459:11 typedef struct ref > ref;: ^warning : ./amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]39 :9: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ./async.htypedef callback::ref cbi;: 88 ^: 21:In file included from alog2.C :1: noteIn file included from : ./alog2.hin instantiation of template class 'callback' requested here: 7: In file included from ./async.h:28: In file included from ./amisc.h:void ident (int fd, callback::ref);29 : ^In file included from ./err.h :28: In file included from In file included from ./str.h:select_kqueue.C29:: 2In file included from : ./suio++.hIn file included from :./sfs_select.h30:: 28./callback.h: :In file included from 1574./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h: typedef struct ptr > ptr;29 : ^In file included from ./suio++.h:30: ./callback.h:2460:11: warning: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573:11 typedef struct ptr > ptr;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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);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 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] In file included from typedef struct ptr > ptr;profiler.C ^: 3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./callback.h./amisc.h::245929:: 11In file included from : ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h: typedef struct ref > ref;29 : ^In file included from ./suio++.h./async.h::3088: :./callback.h21::687 :note: 11in instantiation of template class 'callback' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref); ^ typedef struct ref > ref;In file included from 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:./suio++.h30:: 52./callback.h::112460::11: warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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:29In file included from : alog2.CIn file included from :./suio++.h1:: 30In file included from : mv -f .deps/bundle.Tpo .deps/bundle.Plo ./alog2.h./callback.h::7688: :In file included from 11./async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h typedef struct ptr > ptr;: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 */In file included from profiler.C~~~~ ^ ~~~~: 3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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) ~^~~~~~~~~~~~~~ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/vec.Tpo .deps/vec.Plo 23 warnings generated. mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 28 warnings generated. mv -f .deps/select.Tpo .deps/select.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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 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 freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from 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: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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.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 freemap.C ^: 2: In file included from ./freemap.h:In file included from 8: gc.CIn file included from :../async/async.h2:28: : In file included from In file included from ../async/amisc.h:./sp_gc.h29:: 5: In file included from ../async/err.h../async/callback.h::28688:: 11../async/str.h:: 178warning:1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ struct bssstr : public str { ^ ../async/str.h:91:10: In file included from notegc.C: :did you mean struct here?2 : In file included from ./sp_gc.h:4: friend class bssstr;../async/refcnt.h : ^~~~~423 : struct11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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; ^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:../async/callback.h28:: 1573In file included from :../async/str.h11:29:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h:626 typedef struct ref > ref;: ../async/refcnt.h: ^423 :11../async/amisc.h:: 40warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ ../async/str.htypedef callback::ref cbs;: 273 ^: 19: In file included from notegc_str.C: :in instantiation of template class 'ref' requested here 2: In file included from const ref uio;./sp_gc_str.h ^ :5: In file included from ./sp_gc.h../async/suio++.h::5251: :../async/callback.h28::1574 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../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; ../async/suio++.h ^ :251:In file included from 28gc_str.C:: 2note: : In file included from did you mean class here?./sp_gc_str.h :5: In file included from ./sp_gc.h:5extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.h ^~~~~~: 1574 class :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr; : ^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: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: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/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here In file included from gc.C:2: void ident (int fd, callback::ref);In file included from ./sp_gc.h :In file included from ^freemap.C :42In file included from : : gc_str.C../async/refcnt.hIn file included from :./freemap.h423::2:: 8In file included from 11: ./sp_gc_str.h::In file included from 5 ../async/async.h: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ./sp_gc.h../async/amisc.h: typedef struct ptr ptr;5: : 29 ^../async/callback.h : :../async/str.h2460In file included from ::../async/err.h11:273: 28: warning:: 19In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hnote: :in instantiation of template class 'ref' requested here typedef struct ptr > ptr;29 : In file included from const ref uio; ^ ^ ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:../async/callback.h11::1573 :warning11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^../async/itree.h :../async/amisc.h162::41:923:: note: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const {typedef callback::ref cbb; ^ ^ ../async/itree.hIn file included from :freemap.C225::212: : In file included from note./freemap.h: :8: in instantiation of template class 'itree_core > >' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h: : public itree_core >29 : ^In file included from ../async/err.h./freemap.h::5428: :In file included from ../async/str.h57::29: note: In file included from in instantiation of template class 'itree >' requested here../async/suio++.h :30: ../async/callback.h:1574: itree _segs;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from gc_str.C:2: typedef struct ptr > ptr;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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:In file included from warningfreemap.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : In file included from ./freemap.h: typedef struct ptr > ptr;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:../async/callback.h30: :../async/callback.h1573::334511: :warning: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h: typedef struct ref > ref;41 : ^9 : note../async/async.h:: 87in instantiation of template class 'callback' requested here: 24: typedef callback::ref cbb;note : ^in instantiation of template class 'callback, int>' requested here In file included from gc.C:2: In file included from ./sp_gc.hvoid identptr (int fd, callback, int>::ref);:5: ../async/callback.h ^: 1574:11:In file included from freemap.Cwarning:: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./freemap.h:8: typedef struct ptr > ptr;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.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); ^ ../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] In file included from typedef struct ptr > ptr;gc.C : ^2 : In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_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; ^ ../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 In file included from : public itree_core >gc_str.C : ^2 : In file included from ./sp_gc_str.h./sp_gc.h:795:5:: 64In file included from :./sp_gc.h :note4: : in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here../async/refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ typedef struct ptr ptr;./sp_gc.h: 876 ^: 28: ./sp_gc_impl.hnote: :in instantiation of template class 'sp::gc::mgr_t >' requested here74 :26: note: class std_mgr_t : public mgr_t {in instantiation of template class 'ref > *, void, void> >' requested here ^ gc.C:15: return _tree.search (wrap (cmp_fn, p)); 20 ^: ./sp_gc_impl.hnote:: in instantiation of template class 'sp::gc::std_mgr_t >' requested here676 :42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ arena_t *a = mgr_t::get()->lookup (v_data ());In file included from gc.C ^: 2./sp_gc_impl.h:: 874In file included from :./sp_gc.h48: :5note: : in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here../async/callback.h :1574:11: warning void redirector_t::deallocate () { RDFN(deallocate,,); }: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./sp_gc.h:287:13 typedef struct ptr > ptr;: ^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(); } ../async/callback.h ^: 1573./sp_gc_str.h::1112::5 :warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} 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_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; ^ 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 38 warnings generated. mv -f .deps/freemap.Tpo .deps/freemap.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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 In file included from typedef callback::ref cbi;/home/max/sfslite/1.2/rpcc/parse.yy ^: 25: In file included from ./rpcc.hIn file included from :genheader.C41:: 24In file included from : ../async/amisc.hIn file included from :./rpcc.h:41: In file included from 29../async/amisc.h:29: : In file included from ../async/err.hIn file included from :../async/err.h28:: 28In file included from ../async/str.h:: 29: In file included from In file included from ../async/suio++.h:../async/str.h30: :../async/callback.h:291574: :In file included from 11../async/suio++.h:: warning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../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/callback.h:1573:11:../async/suio++.h :warning52: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h:40 typedef callback::ref cb_t;: 9 ^: note: in instantiation of template class 'callback' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yy:typedef callback::ref cbs;25 : ^In file included from ./rpcc.h:In file included from 41genheader.C: :In file included from 24../async/amisc.h: :In file included from 29./rpcc.h: :In file included from 41../async/err.h: :In file included from ../async/amisc.h:29: In file included from ../async/err.h:2828: : In file included from In file included from ../async/str.h:../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :30../async/suio++.h: :../async/callback.h30:: 1574:../async/callback.h11:: 688warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : In file included from ../async/suio++.h:30/home/max/sfslite/1.2/rpcc/parse.yy: ../async/callback.h::157425:: 11In file included from : ./rpcc.hwarning:: struct '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: In file included from ../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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../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 { ^ In file included from genpyc.C:24: In file included from ../async/suio++.h./rpcc.h::26941:27: :In file included from ../async/amisc.hnote: :did you mean class here?29: In file included from ../async/err.h:28: In file included from char *suio_flatten (const struct suio *);../async/str.h: 29 ^~~~~~: In file included from class../async/suio++.h :30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h:28:: 251In file included from :../async/str.h:2829:: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h:626: ../async/refcnt.h:extern void suio_vuprintf (struct suio *, const char *, va_list);423 : ^11 : ../async/suio++.hwarning:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7: note typedef struct ptr ptr;: previous use is here ^ ../async/suio++.hclass suio {: 57: ^10 : note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.h251::2828: :../async/str.h :note178: :did you mean class here?1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);struct bssstr : public str { ^~~~~~^ class ../async/str.h../async/suio++.h::91252::1027:: notewarning: : did you mean struct here?struct 'suio' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : gencfile.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.hIn file included from ../async/callback.h::62641: : ../async/refcnt.hIn file included from :../async/amisc.h485::1129: : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :28: typedef struct ref ref;In file included from ../async/str.h ^: 29../async/aios.h: :45:In file included from 9:../async/suio++.h note: :in instantiation of template class 'ptr >' requested here30 : rcb_t rcb;../async/callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;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:../async/callback.h28:: 1573../async/str.h::11178:: 1warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from : genheader.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : ^24struct bssstr : public str { : ../async/amisc.h :In file included from 41./rpcc.h::9^:41 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/err.h:../async/str.h28:typedef callback::ref cbb;91 : :In file included from ^../async/str.h../async/suio++.h10:: 25129In file included from :: gencfile.CIn file included from 28:../async/suio++.h24::: : In file included from 30note : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from In file included from warningrpcc.C: :../async/amisc.hdid you mean struct here?: : ../async/refcnt.h::2924: 423struct 'suio' was previously declared as a class [-Wmismatched-tags]: friend class bssstr;In file included from In file included from ./rpcc.h ^~~~~: : struct1141../async/err.h:extern void suio_vuprintf (struct suio *, const char *, va_list); : ^warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/str.h :../async/suio++.hIn file included from typedef struct ptr ptr;:../async/amisc.h29 : ^: 4629In file included from : ../async/suio++.hIn file included from :../async/err.h../async/aios.h:::72830: :: 58In file included from ../async/str.h::../async/callback.h3929note:: 1574previous use is here::: 11 In file included from : class suio {../async/suio++.h : 30 ^note : warningIn file included from : : ../async/callback.hin instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :626: ../async/refcnt.h: typedef struct ptr > ptr;423 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 11 ^: ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :251:28: typedef struct ptr ptr; note ^: did you mean class here?../async/str.h :273:19: note: in instantiation of template class 'ref' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class const ref uio; ^ ../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 hereIn file included from gencfile.CIn file included from :class suio {24genheader.C : : ^In file included from 24 : ./rpcc.hIn file included from :./rpcc.h:4141: ../async/suio++.h: In file included from In file included from :../async/amisc.h269../async/amisc.h::2729:: 29:In file included from ../async/err.h: :noteIn file included from 28../async/err.h: : :In file included from 28did you mean class here?: ../async/str.hIn file included from :../async/str.h29:char *suio_flatten (const struct suio *);: 29In file included from ^~~~~~../async/suio++.h: :In file included from 30 ../async/suio++.h: class:In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::48511::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ref ref; ^ ^ ../async/amisc.h../async/aios.h::10567::2916:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.CIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy24:: 25In file included from : ./rpcc.hIn file included from :41./rpcc.h: :In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :../async/str.h28:: 178In file included from :../async/str.h1::29 : warningIn file included from : ../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.hstruct bssstr : public str {: 626^: ../async/refcnt.h:423:11: warning../async/str.h: :91struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10: note typedef struct ptr ptr;: did you mean struct here? ^ ../async/str.h friend class bssstr;: 273 ^~~~~: 19 struct: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.hIn file included from :genpython.C41:: 25In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.h../async/str.h::30178: :../async/callback.h1::1574 :warning11: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^ typedef struct ptr > ptr; ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr;../async/callback.h : ^~~~~1573 : struct11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:30In file included from : gencfile.CIn file included from :../async/callback.h24:: 626In file included from : ./rpcc.h../async/refcnt.h::41485: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h typedef struct ref ref;: 29 ^: In file included from ../async/amisc.h../async/suio++.h::10530:: 16In file included from :../async/callback.h :note: 626in instantiation of template class 'ptr >' requested here: ../async/refcnt.h:485:11: warning cbv::ptr postforkcb = NULL, char *const *env = NULL);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24In file included from : genpython.CIn file included from :./rpcc.h25:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h:4129: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : In file included from ../async/refcnt.h../async/callback.h::423626:: 11../async/refcnt.h:: 423warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/aios.h typedef struct ptr ptr;: 58 ^: 39:../async/str.h :note273: :in instantiation of template class 'ref >' requested here19 : note: in instantiation of template class 'ref' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:In file included from 41/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25../async/amisc.h: :In file included from 29./rpcc.h: :In file included from 41../async/err.h: :In file included from 28../async/amisc.h: :In file included from ../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291573: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2459: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 ^: note: ../async/aios.hin instantiation of template class 'callback' requested here: 40:11:typedef callback::ref cbi; note ^ : in instantiation of template class 'callback' requested here In file included from genpython.C typedef callback::ptr rcb_t;: 25 ^: In file included from ./rpcc.h:In file included from 41/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25../async/amisc.hIn file included from : :rpcc.CIn file included from :29./rpcc.h24:: : In file included from 41../async/err.hIn file included from :: 28In file included from : ../async/amisc.h./rpcc.hIn file included from ::../async/str.h2941:: 29: : In file included from In file included from ../async/amisc.h../async/err.hIn file included from :../async/suio++.h28::29: 30In file included from : ../async/str.h: In file included from ../async/callback.h../async/err.h:::2928: 1574: In file included from :../async/suio++.h11In file included from :../async/str.h:: 2930warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 2460../async/suio++.h: typedef struct ptr > ptr;11 : ^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 : ^ ../async/callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/aios.h:58 typedef struct ref > ref;: 39 ^: ../async/amisc.hnote:: 40in instantiation of template class 'ref >' requested here: 9In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :note25: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: In file included from ^./rpcc.h :in instantiation of template class 'callback' requested here41 : In file included from ../async/amisc.h:29typedef callback::ref cbs;: In file included from ../async/err.h ^:28 : In file included from ../async/str.h:29In file included from : genpython.CIn file included from :../async/suio++.h25:: 30In file included from : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29485: :In file included from 11../async/err.h:: 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from typedef struct ref ref;../async/suio++.h : ^30 : ../async/aios.h../async/callback.h::451574::911:: notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ typedef struct ptr > ptr; ^ ../async/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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from In file included from genpyc.C/home/max/sfslite/1.2/rpcc/parse.yy::2425: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929In file included from : : genpython.CIn file included from :../async/suio++.hIn file included from :../async/suio++.hIn file included from :rpcc.C3030:2524: : In file included from : ./rpcc.h: ../async/callback.hIn file included from :../async/callback.hIn file included from :412459./rpcc.h:: 626:: In file included from 11../async/amisc.h::../async/refcnt.h :29:: 41In file included from warning../async/err.h: 423In file included from : ::1128:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from ../async/str.h :warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 29In file included from : ../async/suio++.h In file included from : typedef struct ptr ptr;30../async/err.h : :In file included from 28../async/callback.h ^: ^: 626../async/aios.h: In file included from : ../async/refcnt.h../async/str.h:58::29485../async/aios.h:: 11In file included from 39../async/suio++.h:: :30:: note40: warning:In file included from : in instantiation of template class 'ref >' requested here../async/callback.h11 :: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hnote { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } typedef struct ref ref; : ^: ^in instantiation of template class 'callback' requested here 423 ../async/amisc.h ::11105 typedef callback::ptr rcb_t;:: 16warning:: ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here In file included from genpyc.C: typedef struct ptr ptr;24 cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: In file included from ../async/aios.h ./rpcc.h ^: :11641:: 20In file included from :../async/amisc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h:28: In file included from static ref alloc (int fd, size_t rbsz = defrbufsize)../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h/home/max/sfslite/1.2/rpcc/parse.yy::29: 25In file included from : ../async/suio++.hIn file included from :./rpcc.h30: :In file included from 41../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 485In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ../async/suio++.h ^: 30../async/aios.h: :In file included from 45../async/callback.h::9626:: ../async/refcnt.hnote:: 485in instantiation of template class 'ptr >' requested here: 11 rcb_t rcb;: ^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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/amisc.h::2529: : In file included from In file included from ./rpcc.h:../async/err.h41: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h:626: : In file included from ../async/refcnt.h../async/suio++.h::42330:: 11In file included from :../async/callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :485:11 typedef struct ptr ptr;: ^warning : ../async/aios.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 116:20: typedef struct ref ref; note ^: in instantiation of template class 'ref' requested here../async/aios.h :161:44: note: static ref alloc (int fd, size_t rbsz = defrbufsize)in instantiation of template class 'ptr' requested here ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: In file included from ../async/callback.hgenpython.C::157425:: 11In file included from :./rpcc.h :warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h typedef struct ptr > ptr;: 28: ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref;../async/aios.h : ^40 :../async/ihash.h11::217 :note27: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback &, void, void>' requested here typedef callback::ptr rcb_t; ^ void traverse (typename callback::ref cb) const { ^ In file included from ../async/qhash.hgenpython.C::63:2512: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ../async/amisc.h:29: In file included from : public ihash_core, kludge> {../async/err.h : ^ 28genpyc.C: :In file included from 35../async/str.h::1629:: In file included from note../async/suio++.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here30 : ../async/callback.h:qhash enum_tab;2460 : ^11 : warningIn file included from : genpyc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./rpcc.h:41: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ ../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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here 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. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h:../async/refcnt.h29:: In file included from 407../async/suio++.h:axprt_stream.C30:: 24:In file included from 19../async/callback.h:: 626note: : ../async/refcnt.h: :did you mean struct here?536In file included from :./arpc.h1::template class mkcref; 29warning: In file included from ^~~~~../async/async.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28 struct: struct mkcref {In file included from ../async/amisc.h ^: 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: ../async/refcnt.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 407:19: note: did you mean struct here? template class array {template class mkcref; ^ ^~~~~ struct ../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_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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11:../async/array.h :75note:: 29in instantiation of template class 'callback' requested here : note: typedef callback::ref cb_t;did you mean class here? ^ In file included from axprt_unix.C:24template struct array;: In file included from ^~~~~~./arpc.h: 29 class: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ../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 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: ../async/suio++.hIn file included from :../async/suio++.h251::2830:: In file included from note../async/callback.h: :did you mean class here?626 : ../async/refcnt.h:536:1: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^~~~~~ class struct mkcref { ^ ../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/refcnt.h :407:19: note: ../async/suio++.h:did you mean struct here? 252:27: template class mkcref; note ^~~~~: did you mean class here? struct extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from In file included from clone.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h688::30: 11In file included from :../async/callback.h :warning: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:536: typedef struct ptr > ptr;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;In file included from authopaque.C ^~~~~: 25 struct: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: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]In file included from axprt_unix.C:24: In file included from ./arpc.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/async.h:28../async/suio++.h: :In file included from 46../async/amisc.h::297: :In file included from ../async/err.hnote:: 28previous use is here: ../async/str.h:178class suio {: 1 ^: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ../async/suio++.h^ :269:27: note: ../async/str.hdid you mean class here?: 91:10: note: char *suio_flatten (const struct suio *);did you mean struct here? ^~~~~~ friend class bssstr; class ^~~~~ 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.h:authuint.C30: :../async/callback.h24:1573: :In file included from 11./arpc.h:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h: typedef struct ref > ref;28 : ^ In file included from ../async/amisc.h../async/amisc.h::3929:9: : note: In file included from in instantiation of template class 'callback' requested here../async/err.h :28: typedef callback::ref cbi;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:In file included from axprt_unix.C:2924: : In file included from In file included from ../async/vec.h./arpc.h::3029: : ../async/array.hIn file included from ../async/async.h::8528: In file included from ../async/amisc.h::2929: :In file included from ../async/err.hwarning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warningtemplate class array {: 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 ../async/array.h:75typedef callback::ref cbs;: 29 ^: note: In file included from axprt_unix.Cdid you mean class here?:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from template struct array;../async/amisc.h : ^~~~~~ 29 class: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:29In file included from : axprt_unix.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.h../async/str.h::29178: :In file included from 1../async/async.h:: 28warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h:28: struct bssstr : public str {In file included 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] ../async/str.h:91 typedef struct ref ref; : ^10 :../async/amisc.h :105note:: 16did you mean struct here?: note: in instantiation of template class 'ptr >' requested here friend class bssstr; ^~~~~ struct cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : In file included from ../async/err.haxprt_pipe.C::2824: : In file included from ../async/str.h:In file included from 29./arpc.h: In file included from ../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h:423::1129: : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h:28 typedef struct ptr ptr;: In file included from ^../async/str.h :../async/async.h29:: 39In file included from :../async/suio++.h21:: note: 29in instantiation of template class 'ref >' requested here: In file included from ../async/vec.h:void chldcb (pid_t, cbi::ptr);30 ^: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t 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: 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.hIn file included from :authuint.C407::2419: :In file included from ./arpc.hnote:: 29did you mean struct here?: In file included from template class mkcref;../async/async.h : ^~~~~28 : structIn file included from ../async/amisc.hIn file included from :authopaque.C:2925: : 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::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::30: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 536../async/str.h::129:: In file included from warning../async/suio++.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30 : ../async/callback.h:struct mkcref {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; ^ ../async/suio++.h:251In file included from :../async/refcnt.h:28407authopaque.C:: :warning1925:: : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from note./arpc.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);did you mean struct here? 29 ^ : In file included from ../async/async.h../async/suio++.htemplate class mkcref;: : ^~~~~4628 :: 7In file included from :../async/amisc.h struct: note29 : : previous use is hereIn file included from ../async/err.hclass suio {: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:251: typedef struct ptr > ptr;28 : ^note : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27../async/callback.h:: 1573warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7 typedef struct ref > ref;: ^note: previous use is here ../async/amisc.h:class suio {40 : ^9 : note: in instantiation of template class 'callback' requested here ../async/suio++.h:252:27:typedef callback::ref cbs; note ^: did you mean class here? In file included from authopaque.Cextern void suio_uprintf (struct suio *, const char *, ...): 25 ^~~~~~ : classIn file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 269In file included from :../async/amisc.h27::29 : warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from char *suio_flatten (const struct suio *);../async/str.h : ^ 29../async/suio++.h:: 46In file included from :../async/suio++.h7:: 30note: : ../async/callback.hprevious use is here: 1574class suio {: ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269:27: note typedef struct ptr > ptr;: 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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 axprt_pipe.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::28: 29In file included from : ../async/amisc.hIn file included from :In file included from ../async/suio++.h29authopaque.C::3025: : In file included from ../async/callback.h: ../async/err.h:In file included from 687:./arpc.h28:: :29In file included from 11: ../async/str.h:In file included from : 29warning: : In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :2830: : typedef struct ref > ref;In file included from In file included from ../async/amisc.h../async/callback.h:: ^62629: ../async/refcnt.h:536: :In file included from 1../async/err.h: :warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/str.h:struct mkcref {29 ../async/suio++.h: ^In file included from :../async/suio++.h52:: 3011: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'callback' requested here: ../async/refcnt.h:485:11 typedef callback::ref cb_t;: ^warning ../async/refcnt.h: :407:In file included from 19struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C: :note24 typedef struct ref ref;: : In file included from ^./arpc.h :did you mean struct here?29 : ../async/amisc.hIn file included from template class mkcref;../async/async.h :: ^~~~~28105 :: struct16 In file included from :../async/amisc.h :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 ../async/suio++.hauthopaque.C::25125:: 28In file included from :./arpc.h :note29: : In file included from did you mean class here?../async/async.h :28: In file included from ../async/amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/err.h :In file included from class28xhinfo.C: :In file included from 24: ../async/str.hIn file included from :./arpc.h29:../async/suio++.h29:: 252In file included from ../async/async.h: ::28In file included from 27: ../async/suio++.h:In file included from :../async/amisc.h30: : warningIn file included from 29: : In file included from ../async/callback.h../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 28626: : ../async/str.h../async/refcnt.h::178extern void suio_uprintf (struct suio *, const char *, ...): 423 ^1: 11:: warning../async/suio++.h: warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct bssstr : public str { 46 ^ : typedef struct ptr ptr;7 :../async/str.h ^: In file included from 91noterpc_lookup.C::../async/async.h10:2: :39: In file included from :previous use is here21 note../async/qhash.hclass suio {: : ^:did you mean struct here? note28 friend class bssstr;: : In file included from in instantiation of template class 'ref >' requested here../async/ihash.h ../async/suio++.h: :45 ^~~~~252void chldcb (pid_t, cbi::ptr);: ^ struct: 27In file included from : ../async/callback.hnote:: 626did you mean class here?: ../async/refcnt.h:536:1: warningextern void suio_uprintf (struct suio *, const char *, ...): 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^~~~~~ class struct mkcref { ^ ../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/refcnt.h ^: 407:19: note: did you mean struct here? ../async/suio++.h:269:27: notetemplate class mkcref;: did you mean class here? ^~~~~ struct In file included from char *suio_flatten (const struct suio *);xdrmisc.C : ^~~~~~25 : class In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here In file included from authopaque.C:25 typedef callback::ref cb_t;: In file included from ^./arpc.h :29: In file included from In file included from ../async/async.hxdrmisc.C::2825: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h:In file included from 28:aclnt.C: :In file included from 2428: ../async/str.h: :In file included from In file included from ./arpc.h../async/amisc.h:2929:: : 29In file included from In file included from : ../async/suio++.h../async/async.hIn file included from ::../async/err.h3028: : :In file included from ../async/callback.h../async/amisc.h::334529:: 11In file included from :28../async/err.h :: 28warningIn file included from : ../async/str.h: In file included from :../async/str.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: : In file included from In file included from ../async/suio++.h../async/suio++.h typedef struct ref > ref;: :3030: ^../async/callback.h :687../async/async.h:: 11::../async/callback.h :warning688: :87struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 24:: typedef struct ref > ref; note ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here ../async/suio++.h:52:11: typedef struct ptr > ptr;notevoid identptr (int fd, callback, int>::ref);: ^ ^ in instantiation of template class 'callback' requested here In file included from typedef callback::ref cb_t;authopaque.C : ^ 25: In file included from In file included from aclnt.C./arpc.h::2429: : In file included from ./arpc.hIn file included from :29../async/async.h: :In file included from ../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h:2929: In file included from In file included from ../async/err.h: :xhinfo.CIn file included from 28:: 24In file included from ../async/err.h../async/str.h: ::29In file included from : 28./arpc.hIn file included from : ../async/suio++.hIn file included from ::../async/str.h3029: :In file included from 29xdrmisc.C../async/callback.h: ::688In file included from 25../async/async.h: : ::1128In file included from :In file included from : ../async/suio++.h :warning30./arpc.hIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/amisc.h: 29:3346: typedef struct ptr > ptr;29In file included from : ^11 :: ../async/async.hwarningIn file included from :: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 28: : In file included from ../async/str.h:29In file included from typedef struct ptr > ptr;: In file included from ../async/amisc.h ^: ../async/suio++.h29:30: : In file included from In file included from ../async/callback.h../async/err.h:626:: 28../async/refcnt.h: In file included from In file included from aclnt.C:../async/str.h::423../async/callback.h2429: ::In file included from 11: :In file included from ./arpc.h2459../async/suio++.h: 29:warning: 11: ::In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h : 28 typedef struct ptr ptr;In file included from : ../async/callback.h ^In file included from : 626warning../async/amisc.h: :../async/refcnt.h: ../async/str.h::42327329::struct 'ref' was previously declared as a class [-Wmismatched-tags]19 :11: : typedef struct ref > ref;warning In file included from : note../async/err.h: ^in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h: 28: typedef struct ptr ptr; const ref uio; : ^88In file included from ../async/str.h::2129 ^../async/suio++.h : ::In file included from 57note../async/suio++.h: :in instantiation of template class 'callback' requested here30:: 10 :In file included from ../async/callback.h: void ident (int fd, callback::ref);note 626 ^: : ../async/refcnt.hin instantiation of template class 'ref >' requested here: In file included from 423 cb_t cb;:authopaque.C11: :warning 25: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h:28../async/suio++.h: :In file included from 57../async/amisc.h::1029: : noteIn file included from : ../async/err.hin instantiation of template class 'ref >' requested here: 28: cb_t cb;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: ../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; ^ ../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 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../async/suio++.h: :In file included from 251../async/suio++.h:28::30 : noteIn file included from : ../async/callback.hdid you mean class here?: 626: ../async/refcnt.h:423: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; ^ ../async/suio++.h:57../async/suio++.h::10252: :note27: :in instantiation of template class 'ref >' requested here warning cb_t cb;: 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../async/suio++.h::269251:27:: 28note:: did you mean class here?warning : struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^~~~~~ class 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 { ^ In file included from ../async/suio++.hxhinfo.C::24269: :In file included from 27./arpc.h::29 : noteIn file included from ../async/async.h: :28did you mean class here?: In file included from ../async/amisc.h:29: In file included from ../async/err.hchar *suio_flatten (const struct suio *);: 28: In file included from ^~~~~~../async/str.h : class29: 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 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../async/suio++.h: In file included from :251../async/err.h::2828: :In file included from ../async/str.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h:1574:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^ warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 :7: note: typedef struct ptr > ptr;previous use is here class suio { ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h../async/amisc.h::25140::289:: notenote: : did you mean class here?in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~In file included from xhinfo.C : class24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/suio++.h: :In file included from ../async/amisc.h:25229:: In file included from ../async/err.h27::28 : In file included from warning../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: ../async/callback.h:1574extern void suio_uprintf (struct suio *, const char *, ...): 11 ^: ../async/suio++.hwarning:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags] :7: note: typedef struct ptr > ptr; previous use is here ^ class suio { ^ ../async/suio++.h:252:27:../async/callback.h :note1573: :did you mean class here?11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class typedef struct ref > ref; ^ ../async/amisc.h:41:9:../async/suio++.h :note269:: 27in instantiation of template class 'callback' requested here: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ char *suio_flatten (const struct suio *); ^In file included from xhinfo.C:24 : ../async/suio++.hIn file included from :./arpc.h46::297: In file included from ../async/async.h:: note28: : previous use is here In file included from ../async/amisc.hclass suio {: 29 ^: In file included from ../async/err.h:28: In file included from ../async/suio++.h../async/str.h::26929:: 27: noteIn file included from : ../async/suio++.hdid you mean class here?: 30: ../async/callback.h:1574:char *suio_flatten (const struct suio *); 11: ^~~~~~ classwarning: 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 In file included from ../async/err.haclnt.C:28:: 24In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h:2830: : In file included from In file included from ../async/amisc.h../async/callback.h::62629: : ../async/refcnt.hIn file included from :../async/err.h423::2811: : ../async/str.hwarning:: 178struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1: warning typedef struct ptr ptr;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ ../async/async.h:struct bssstr : public str {39 :^21 : note: in instantiation of template class 'ref >' requested here ../async/str.hvoid chldcb (pid_t, cbi::ptr);: 91 ^: 10: note: did you mean struct here? friend class bssstr; ^~~~~ 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:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from axprt_stream.C ^: 24../async/async.h:: 87In file included from :./arpc.h24::29 : note: In file included from in instantiation of template class 'callback, int>' requested here../async/async.h :28: In file included from ../async/amisc.hvoid identptr (int fd, callback, int>::ref);: 29 ^ : In file included from ../async/err.hIn file included from :xhinfo.C:2428: : In file included from ./arpc.hIn file included from :29: ../async/str.hIn file included from ../async/async.h::In file included from 28xdr_suio.C: :In file included from 25../async/amisc.h: 29:: In file included from 29axprt_unix.CIn file included from : ./xdr_suio.hIn file included from :In file included from :../async/err.h2424: : :../async/suio++.hIn file included from In file included from ./arpc.h:28:30./arpc.h: :: In file included from 29../async/str.h29:: : In file included from In file included from In file included from ../async/callback.h../async/async.h29:../async/async.h: :In file included from :../async/suio++.h28626: 28: :../async/refcnt.hIn file included from :../async/amisc.h: :In file included from 29423../async/amisc.h::: 2930: : In file included from In file included from ../async/callback.h../async/err.h../async/err.h::28:: 334628:: In file included from 11In file included from :../async/str.h../async/str.h:1129: :: 29warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from warning:: 30 typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/suio++.h typedef struct ptr ptr;: : 30 ^626: ^../async/callback.h: ../async/refcnt.h:: 485687::11../async/str.h11::: 273warningwarning:../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]192459:: : 11 typedef struct ref ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]note : ^warning typedef struct ref > ref;: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 32in instantiation of template class 'ref' requested here: typedef struct ref > ref; ^14 : ^ note../async/suio++.h const ref uio;: ../async/async.hin instantiation of template class 'ptr' requested here: 88 : ptr x; // contained axprt: 52 ^: ^In file included from 1121:: aclnt.Cnote:: 24 : in instantiation of template class 'callback' requested herenoteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here: typedef callback::ref cb_t;29 : ^ In file included from void ident (int fd, callback::ref);In file included from xdr_suio.C ^In file included from axprt_unix.C::In file included from 2425../async/async.h: xhinfo.C: In file included from :./arpc.h::In file included from 29./xdr_suio.h: 28In file included from : ../async/async.h24::2824In file included from : : : In file included from In file included from In file included from ./arpc.h../async/amisc.h:./arpc.h:2929:: ../async/amisc.h29In file included from : :../async/async.hIn file included from :: 2928../async/async.hIn file included from : :: In file included from In file included from ../async/err.h28../async/err.h: In file included from :In file included from 28../async/amisc.h../async/amisc.h:: 29:asrv.CIn file included from :29: 25In file included from ../async/str.h: :In file included from 28../async/err.h::../async/err.h2829: : : In file included from In file included from : ../async/str.hIn file included from :../async/str.h../async/suio++.h::29In file included from : 30:: 28In file included from ./arpc.h: ../async/suio++.h:../async/callback.h29:In file included from 30: :In file included from 293345../async/str.h:../async/async.h11::: : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h2829: typedef struct ref > ref;688: : 30 ^:In file included from In file included from ./axprt.h: ../async/suio++.h../async/amisc.h::11::3029: In file included from ../async/callback.h: :432460:: 11warning:../async/callback.h11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from : ../async/err.h : typedef struct ptr > ptr;notewarning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/refcnt.hin instantiation of template class 'callback' requested here: ../async/str.h :: typedef struct ptr > ptr; typedef callback ptr;^: 25 ^: : In file included from ../async/str.h../async/async.h../async/str.h::In file included from 28273: :In file included from 19:./xdr_suio.h91::2410:: note../async/amisc.h: In file included from In file included from :./arpc.h29xdrmisc.C: :note29: In file included from : :in instantiation of template class 'ref' requested here../async/err.hdid you mean struct here?: 25In file included from : ../async/async.h const ref uio;: 28 friend class bssstr;: :In file included from In file included from 28 ^ ../async/str.h ^~~~~./arpc.h: :: 29 29: In file included from : struct../async/amisc.h In file included from :../async/suio++.h29In file included from :: ../async/async.hIn file included from :../async/err.h28:: 2830: : In file included from ../async/callback.h../async/str.h::3346In file included from 29../async/amisc.h::: 1129In file included from :: ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h typedef struct ptr > ptr;:../async/callback.h : ^28 626: : ../async/str.h../async/refcnt.h::178423::11:1 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ struct bssstr : public str {../async/suio++.h :^57 :10: note: in instantiation of template class 'ref >' requested here cb_t cb;../async/str.h : ^91 :10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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; ^ ./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 { ^ ../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./axprt.h:: 107note:: 3previous use is here: class suio {note : ^did you mean class here? struct suio *out;In file included from ^~~~~~ xdrmisc.C class :25: In file included from ./arpc.h:29: In file included from ../async/async.h../async/suio++.h::25128:28:: In file included from note../async/amisc.h: :did you mean class here?29 : In file included from ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~28 class: In file included from ../async/str.h:29../async/suio++.h: :In file included from 252:../async/suio++.h27::30 : warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.hextern void suio_uprintf (struct suio *, const char *, ...) : ^423 :../async/suio++.hIn file included from :axprt_unix.C4611::24:: 7In file included from :./arpc.h :notewarning29: : previous use is hereIn file included from ../async/async.h: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 : typedef struct ptr ptr;In file included from ../async/amisc.h ^../async/suio++.h::29252: :In file included from ../async/str.h../async/err.h27::273:: 28note: : In file included from did you mean class here?19 :../async/str.h :extern void suio_uprintf (struct suio *, const char *, ...)note29 : ^~~~~~: In file included from in instantiation of template class 'ref' requested here class../async/suio++.h :30: const ref uio;In file included from ../async/callback.h../async/suio++.h: ^:626 269: :../async/refcnt.h27:423:: 11warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ ^../async/suio++.h :./axprt.h46:146::726:: notenote: : in instantiation of template class 'ref' requested hereprevious use is here class suio { ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :axprt_unix.C:2824: : In file included from In file included from ./arpc.h:../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h:29../async/callback.h: :In file included from 1574../async/err.h::28: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from ../async/callback.h: typedef struct ptr > ptr;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 ../async/callback.h static ref alloc (int f, size_t ps = defps): ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_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++.hIn file included from :aclnt.C30:: 24../async/callback.h: :In file included from 1574./arpc.h::1129: : warningIn file included from : In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C:: 25: 28In file included from ./arpc.h:: 29 typedef struct ptr > ptr;: In file included from ^../async/async.hIn file included from ../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h:29:: 28In file included from : ../async/err.hIn file included from :../async/callback.h28../async/str.h::: 291573: :In file included from In file included from 11../async/str.h:../async/suio++.h29:: :30 : In file included from ../async/callback.hwarning:../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 1573../async/callback.h::111573 typedef struct ref > ref;::11 : ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning../async/amisc.h: typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]41 : ^ 9../async/amisc.h:: typedef struct ref > ref;39note:: 9in instantiation of template class 'callback' requested here : note ^: typedef callback::ref cbb;in instantiation of template class 'callback' requested here../async/amisc.h : 39 ^:typedef callback::ref cbi;9 : ^ In file included from noteaxprt_stream.CIn file included from :asrv.C: 24in instantiation of template class 'callback' requested hereIn file included from :clone.C25: : In file included from typedef callback::ref cbi;In file included from ./arpc.h:./arpc.h ::242929: : ^: In file included from In file included from ../async/async.hIn file included from ../async/async.h:./arpc.h::In file included from 28aclnt.C29: 28:In file included from 24../async/amisc.h: :In file included from : 29../async/async.hIn file included from : ./arpc.h: :In file included from 29In file included from ../async/amisc.h:../async/err.hIn file included from : :axprt_unix.C28:: 24:In file included from In file included from : ../async/async.h../async/str.h::282928In file included from : 29./arpc.h: In file included from : :: In file included from In file included from 29../async/suio++.h: ../async/amisc.hIn file included from :../async/async.h30../async/err.h::: 28In file included from 28../async/callback.h: ::In file included from 29: : ../async/amisc.h1574In file included from ../async/str.h:In file included from ../async/err.h11::../async/amisc.h29:: : 28In file included from :2929../async/suio++.hwarning:: 30: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hIn file included from : ../async/err.h../async/str.h typedef struct ptr > ptr;::: 157428 In file included from : ^In file included from ../async/err.h::291128:: ../async/str.h: :In file included from 29In file included from : ../async/suio++.h../async/str.h:../async/callback.h: :301573warning29In file included from : : :../async/callback.h11::: In file included from ../async/suio++.hwarning687axprt_dgram.CIn file included from ::../async/suio++.h: :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 30: : In file included from :In file included from ./arpc.h../async/callback.h typedef struct ptr > ptr;30: typedef struct ref > ref;:: 626 29 ../async/callback.h ^:: 1574 ^../async/amisc.h../async/refcnt.h11::::423 11warning::: 11 :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 40struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:In file included from : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h typedef struct ptr ptr;note: typedef struct ref > ref; typedef struct ptr > ptr; ^ : in instantiation of template class 'callback' requested here28 ./axprt.h ^: typedef callback::ref cbs;:In file included from 210 :../async/amisc.h ^32 : ^ :../async/suio++.hIn file included from :asrv.C29note:: 2552in instantiation of template class 'ref' requested here: :In file included from ../async/err.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from 2811 ^: ./arpc.h: In file included from note../async/str.h../async/callback.h:: :291573in instantiation of template class 'callback' requested here: 29: : In file included from :../async/suio++.h typedef callback::ref cb_t;In file included from 11::30 ../async/async.h: warning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h28 : :In file included from 687In file included from ../async/amisc.h: typedef struct ref > ref;clone.C :11:24: ^ 29: ../async/amisc.hwarning:: In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]40 ::In file included from 28./arpc.h: :In file included from 9 typedef struct ref > ref;29../async/str.h:: In file included from :../async/async.h 29 ^: noteIn file included from In file included from : ../async/suio++.haxprt_unix.CIn file included from :::../async/suio++.hin instantiation of template class 'callback' requested here:28 522430: : In file included from : ../async/amisc.haxprt_stream.C:::../async/callback.h11typedef callback::ref cbs;:In file included from ./arpc.h24 ^1574 :29:: In file included from :29: aclnt.C 11In file included from :: 24warning: : In file included from In file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/err.hIn file included from : 28:in instantiation of template class 'callback' requested here: ./arpc.h typedef struct ptr > ptr;./arpc.h28 :: typedef callback::ref cb_t;: ^In file included from 2929 : ^In file included from In file included from : ../async/str.h :../async/async.hIn file included from 29In file included from : :../async/callback.hIn file included from 28:axprt_dgram.C../async/amisc.h../async/async.h1573: :In file included from :2829../async/suio++.h: :In file included from : ../async/amisc.h::30:2429: ../async/err.h: ../async/callback.h::11In file included from 688: ./arpc.h::11In file included from :28In file included from ../async/err.h../async/amisc.h29: warning::28:: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning In file included from ../async/str.h: In file included from In file included from ../async/async.hxdr_suio.C../async/err.hIn file included from :::../async/str.h: In file included from 29: typedef struct ref > ref;axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: 24 ^25: 28: : In file included from typedef struct ptr > ptr;../async/suio++.h In file included from : :In file included from In file included from ../async/str.h./arpc.h30../async/amisc.h:: 28../async/suio++.h:: : ^../async/callback.h:2929 30:: : 1573:: In file included from In file included from :../async/amisc.h../async/async.h11: ::In file included from In file included from 2841In file included from ../async/callback.h: :./xdr_suio.h :In file included from :626:929:../async/suio++.h24 In file included from :../async/amisc.hclone.C: warningnote30: :: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/refcnt.h:in instantiation of template class 'callback' requested here : 24485In file included from : typedef struct ref > ref;: 29typedef callback::ref cbb;: 1574In file included from ../async/err.h11In file included from In file included from :: 28 : ./arpc.h ^In file included from ./arpc.h ^:../async/str.h29::: : 29In file included from In file included from 29../async/err.h: :In file included from :./axprt.h xdrmisc.C../async/async.h:11In file included from : :asrv.C28:23328:../async/suio++.h: :warningIn file included from 25: In file included from :../async/amisc.h25struct 'ref' was previously declared as a class [-Wmismatched-tags]9:../async/async.h: 30:: :: 29: :28 ../async/callback.hwarning:In file included from : : noteIn file included from ./arpc.hIn file included from :: ../async/str.h../async/err.h: ::28in instantiation of template class 'callback, int, void, void>' requested here29687: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : ./arpc.hIn file included from In file included from 11 typedef struct ptr > ptr;In file included from ../async/suio++.h: typedef struct ref ref;../async/amisc.h../async/async.htypedef callback, int>::ref cloneserv_cb;: ^../async/str.h: 29:30 : warning: ../async/callback.hIn file included from : ^: 291573: ^178In file included from :: ../async/callback.haxprt_unix.C1: :28In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ::11688::../async/err.h11:: typedef struct ref > ref; 24 warning: 28../async/amisc.h: :In file included from : :./arpc.h 28../async/amisc.h29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: ^:In file included from : ../async/err.h 105warningwarningIn file included from 29: ../async/amisc.h: : ::../async/suio++.hstruct bssstr : public str {:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 52^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 16 typedef struct ptr > ptr; 28: ../async/async.hIn file included from ^:: ../async/str.hIn file included from :../async/str.h ../async/str.h:../async/err.h:11:2928 : : :noteIn file included from 29../async/amisc.h:In file included from typedef struct ref > ref;../async/suio++.h: 29: notein instantiation of template class 'ptr >' requested here:: : : 28In file included from :../async/err.h30 in instantiation of template class 'callback' requested here: In file included from ../async/suio++.hIn file included from : ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); : 91../async/amisc.h typedef callback::ref cb_t;../async/callback.h: ^10 ../async/str.h: ^1574 30::::In file included from 1129 41axprt_dgram.C: :: 9In file included from : note28axprt_pipe.C:: :In file included from In file included from warningIn file included from : ../async/callback.h24../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : ../async/suio++.hIn file included from did you mean struct here?29 ./arpc.h:: noteIn file included from :../async/suio++.h friend class bssstr;: :24 ^~~~~: : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; struct293030 : : ^../async/callback.h In file included from :../async/callback.htypedef callback::ref cbb;: 1574 ^./arpc.h : ::62629: In file included from 111573:In file included from :aclnt.C :../async/async.h2411../async/refcnt.h::28warning: 423: :: :: In file included from warningIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h 11::../async/amisc.h: typedef struct ptr > ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags]2928 : warningIn file included from ^In file included from : asrv.C./arpc.h:In file included from ../async/err.h: ::../async/amisc.h25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28./arpc.h : :29 2929: : In file included from typedef struct ptr ptr;../async/async.h In file included from : ^28 ../async/async.h: In file included from :: 28 typedef struct ref > ref;../async/suio++.h: ../async/str.hIn file included from In file included from ::../async/amisc.hIn file included from 29 ^../async/err.h../async/amisc.h :: :In file included from 29:: 57../async/amisc.h../async/suio++.h::103029In file included from :: : :In file included from 28../async/err.h :: 28noteIn file included from In file included from : 39In file included from : ../async/callback.h:../async/str.h../async/str.h:in instantiation of template class 'ref >' requested here626:../async/err.h929::: 28: ../async/refcnt.hnoteIn file included from ::: ../async/suio++.hin instantiation of template class 'callback' requested here29423:: : :30 In file included from 11: :In file included from ../async/str.hIn file included from typedef callback::ref cbi;warning ../async/suio++.h:: ^3029: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 626In file included from : ../async/suio++.h cb_t cb;../async/refcnt.h : 30 typedef struct ptr ptr;: : ../async/callback.h ^485 ^:In file included from ../async/callback.hIn file included from 11: xdr_suio.C:1573../async/suio++.h ::::57 11warning1574:xdrmisc.C10../async/callback.h25::: :::: 688In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note :11: warning./xdr_suio.h1125: : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :warningIn file included from ^ 24./arpc.hin instantiation of template class 'ref >' requested here: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 105: cb_t cb;In file included from In file included from :../async/async.h./arpc.h :16 typedef struct ref > ref;: ^29 : In file included from : ^ typedef struct ptr > ptr;../async/async.hnote28 : : : typedef struct ptr > ptr;In file included from ./aclnt.h../async/amisc.h28:in instantiation of template class 'ptr >' requested here: 29In file included from : ../async/amisc.h : ^: 30 cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ^ ^:In file included from In file included from 9../async/err.h: ../async/err.h ::2828 : : In file included from note../async/str.hIn file included from :: 29in instantiation of template class 'callback' requested here../async/str.h: :In file included from 29../async/suio++.h: : 30In file included from : ../async/suio++.hIn file included from typedef callback::ref aclnt_cb;../async/callback.h :: ^626 : 30../async/refcnt.hIn file included from :axprt_unix.C423::: 1124../async/callback.h::: In file included from In file included from 1574axprt_pipe.C./arpc.h:::1129warning24: : In file included from :: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :warning:28: : typedef struct ptr ptr;In file included from 29 ../async/amisc.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/str.h: : In file included from : typedef struct ptr > ptr;In file included from ../async/async.h../async/err.h273:: ^:19 :2828: : In file included from noteIn file included from ../async/str.h../async/amisc.h::: 29in instantiation of template class 'ref' requested here: In file included from 29../async/suio++.h const ref uio;../async/callback.h: 30: : ^In file included from ../async/err.h: :../async/callback.h28:: 15731574In file included from :../async/str.h:11In file included from :axprt_stream.C11::In file included from 24:: aclnt.C29In file included from warning: ./arpc.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from : typedef struct ptr > ptr;../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/async.h2430 ^: : typedef struct ref > ref;: 28In file included from : ./arpc.hIn file included from In file included from :../async/amisc.h ^29:../async/callback.h ../async/callback.h::../async/amisc.h: :3345In file included from 40../async/async.h29::62611:: : 9:: 28../async/refcnt.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h ../async/err.hnote::: 423in instantiation of template class 'callback' requested here: typedef struct ref > ref;28 : 29 ^11In file included from :: ../async/str.h warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef callback::ref cbs; In file included from ./aclnt.h ^:In file included from 31../async/err.h typedef struct ptr ptr; ../async/suio++.h ::9 ^30 :: :In file included from 28 In file included from : ../async/callback.hIn file included from :notexdrmisc.C626:: 25../async/str.h: in instantiation of template class 'callback' requested here:: 29 In file included from ../async/refcnt.h: ./arpc.h::typedef callback::ref aclntraw_cb;In file included from 29../async/suio++.h 423:: ^: 3011In file included from : In file included from ../async/async.haxprt_unix.C../async/suio++.h::In file included from 24:: ../async/callback.h :warning57In file included from :./arpc.h626:: : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]10 : 29In file included from typedef struct ptr ptr;: : ^note../async/refcnt.h: In file included from :../async/async.h in instantiation of template class 'ref >' requested here../async/async.h::2839: :485In file included from ../async/amisc.h../async/amisc.h:2129 :: 29 cb_t cb;: noteIn file included from : :../async/err.hin instantiation of template class 'ref >' requested here : 11 ^: In file included from : 28warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hvoid chldcb (pid_t, cbi::ptr);: 29 ^ typedef struct ref ref; : ../async/err.hIn file included from :../async/suio++.h ^:2830 : : ../async/callback.hIn file included from :../async/str.h3346../async/amisc.h::1129:: In file included from warning../async/suio++.h: ::105struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: 16 :../async/callback.h :note1574: typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here: ^11 : cbv::ptr postforkcb = NULL, char *const *env = NULL); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :2459 typedef struct ptr > ptr;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h./aclnt.h::32:15739:In file included from :axprt_stream.C :note1124: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ./arpc.h::29typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from ^../async/async.h :warning28In file included from : : axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h::2924: : In file included from In file included from ../async/err.h./arpc.h: typedef struct ref > ref;:28 : 29In file included from : ../async/str.hIn file included from : ^29../async/async.h: ../async/suio++.hIn file included from :../async/suio++.h251: :30:: 28../async/callback.h28:: ../async/amisc.hIn file included from ::3345../async/amisc.h 41::warning:: 119struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29:: In file included from warningextern void suio_vuprintf (struct suio *, const char *, va_list); ../async/err.hIn file included from : note:: asrv.Cin instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 25 : In file included from typedef callback::ref cbb;../async/suio++.h./arpc.h: 46 ^ typedef struct ref > ref;: 7:28 :: 29In file included from In file included from ../async/str.h ^xdrmisc.Cnote:: : In file included from :../async/async.h29:previous use is here87 ../async/async.h25::class suio {: In file included from ^: ../async/suio++.h28:: 30In file included from ../async/amisc.h: 24../async/suio++.h:In file included from :: 25129note: : :./arpc.hin instantiation of template class 'callback, int>' requested hereIn file included from ../async/callback.h:../async/err.h ::2829:void identptr (int fd, callback, int>::ref);28../async/suio++.h: 2460 : In file included from In file included from ^../async/str.h ::warningIn file included from 29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_stream.C::In file included from 2425111 :../async/suio++.h../async/async.h:: 30:extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from 28: : : In file included from 28../async/callback.h ^warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note626 In file included from ./arpc.h: : ../async/amisc.hdid you mean class here?:../async/refcnt.h../async/suio++.h typedef struct ptr > ptr;29:In file included from : : rpc_stats.C423::: 11 ^:In file included from 3extern void suio_vuprintf (struct suio *, const char *, va_list);warning../async/async.h46: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 729In file included from :./arpc.h28 :: :: typedef struct ptr ptr; In file included from In file included from 29 ../async/err.h ^: ../async/amisc.h ^~~~~~::In file included from 28 : noteIn file included from 29: : previous use is here../async/str.h :class suio {29 class../async/async.h : In file included from ^:../async/async.h In file included from ../async/err.h :39:28../async/suio++.h28:: ../async/suio++.h:In file included from : 21In file included from ../async/amisc.h30:../async/str.h:::2929252: : :In file included from : ../async/callback.hnote27:In file included from : axprt_unix.C../async/suio++.hin instantiation of template class 'ref >' requested here:: 1574 warning../async/suio++.h: void chldcb (pid_t, cbi::ptr);24struct 'suio' was previously declared as a class [-Wmismatched-tags]: :30: : In file included from ../async/callback.h251../async/err.h ^:: 28:extern void suio_uprintf (struct suio *, const char *, ...): In file included from : 3346./arpc.hIn file included from 11 ^: 1128:::../async/str.h ::warning29../async/suio++.h :: 2946 warning: note:: In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from typedef struct ptr > ptr;../async/async.h: ../async/callback.h:did you mean class here?: 28: ^687 : : noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 11previous use is hereIn file included from : class suio { ^~~~~~ ^ ../async/amisc.hwarning: 29: classstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :../async/suio++.hIn file included from 2459 typedef struct ref > ref;../async/err.h: typedef struct ptr > ptr;::28 11 : ^ : ^In file included from 252../async/str.h::../async/suio++.h29:warning: 25227::: 27note../async/suio++.h In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.h did you mean class here?: typedef struct ref > ref; 30In file included from warningasrv.C: : 52 ^::1125:extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/callback.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/async.h./arpc.h ::note: ^~~~~~29 626: : In file included from 88: ../async/refcnt.h in instantiation of template class 'callback' requested here: ../async/async.h typedef callback::ref cb_t; class :extern void suio_uprintf (struct suio *, const char *, ...): ^ 21In file included from :251../async/suio++.h ^ : noterpc_stats.C: :423:28../async/suio++.h::31128in instantiation of template class 'callback' requested here: : ::269In file included from In file included from ./arpc.h ../async/amisc.h: In file included from warning27:: void ident (int fd, callback::ref);29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ^../async/async.h 46 typedef struct ptr ptr;: In file included from warning ^xdr_suio.C: 29axprt_stream.C::: : warning./aclnt.h24:: 28In file included from : xdrmisc.C25:struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : :In file included from 74725In file included from ../async/err.h::./arpc.h:28: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from char *suio_flatten (const struct suio *);extern void suio_vuprintf (struct suio *, const char *, va_list); ./xdr_suio.h../async/amisc.h:: ^29 In file included from 2029../async/str.hnote: : : ../async/suio++.h./arpc.h: 24aclnt.C:previous use is here::292946 :: : : In file included from :7In file included from In file included from In file included from ../async/async.h ^24In file included from class suio {: In file included from authopaque.Cnote:../async/async.h../async/suio++.h../async/suio++.h ::::./arpc.h30: 46In file included from : ::in instantiation of template class 'ref' requested here../async/callback.h ./arpc.h7: const ref c;2828: 293345 ^:: :In file included from In file included from note25:../async/err.h../async/amisc.h29../async/amisc.h11:../async/suio++.h:: 2928: :: : : :In file included from ^:: In file included from In file included from :252./arpc.h:29In file included from In file included from ../async/str.h 27:../async/async.h29: :notewarning../async/async.h:previous use is here../async/err.h :28:: :: 2828 : 29In file included from class suio {: : In file included from In file included from noteIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from ../async/str.h: : typedef struct ref > ref; ^: ../async/amisc.h../async/async.h2929: did you mean class here?:In file included from ../async/suio++.hprevious use is here../async/suio++.h 29:: ../async/suio++.h ^:30:28: : In file included from : 30../async/callback.hIn file included from class suio {../async/err.hextern void suio_uprintf (struct suio *, const char *, ...)269:../async/err.h: In file included from ::: 24602728 : ../async/amisc.h../async/callback.h: ^In file included from :../async/async.h688../async/str.h11 ::../async/err.h :::warning ^~~~~~: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29 class: : : In file included from 1129../async/str.h::: typedef struct ptr > ptr;In file included from 29In file included from :87../async/suio++.h : ../async/err.h:note:: did you mean class here?../async/suio++.h: 28 : 269 ^::3024 In file included from 28axprt_unix.C: : In file included from In file included from char *suio_flatten (const struct suio *);In file included from ../async/callback.hwarning: :../async/suio++.h:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~24:27: :30In file included from 1573../async/str.h :::warning../async/suio++.h: 29./arpc.h 11: :29 typedef struct ptr > ptr;:: struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29 note In file included from class: ../async/suio++.h char *suio_flatten (const struct suio *);In file included from In file included from 251: :: ../async/async.hin instantiation of template class 'callback, int>' requested here:warningauthuint.CIn file included from 28: 28:24 ../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from void identptr (int fd, callback, int>::ref);../async/amisc.h : :: ^ ^ ^../async/callback.h../async/suio++.h: 3029 typedef struct ref > ref;In file included from : 30In file included from In file included from ::../async/callback.h./arpc.h: asrv.Cnote: :: 626In file included from :2546::29 ^In file included from did you mean class here?: 626../async/err.h: : 28In file included from 7: :../async/refcnt.h../async/refcnt.h../async/callback.h In file included from : :rpc_stats.C: ./arpc.h: extern void suio_vuprintf (struct suio *, const char *, va_list);:485In file included from In file included from ../async/str.h../async/async.hnote::: 626previous use is here423: ../async/amisc.h: 29 ^~~~~~: In file included from ::In file included from 28 class../async/suio++.h29xhinfo.Cclass suio {: : ::1124 30:11: :In file included from ../async/amisc.h39:: warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h :93:: ../async/refcnt.h typedef struct ref ref;:In file included from : In file included from 252 In file included from ./arpc.h In file included from ./arpc.h:note:29485: : ../async/err.hIn file included from ^:mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ../async/callback.h: 27 ^:In file included from ../async/async.hwarning626:11 :28: ./axprt.h: :in instantiation of template class 'callback' requested here../async/refcnt.h:../async/async.h29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: 423In file included from In file included from : :In file included from ../async/amisc.h typedef struct ptr ptr;::warning../async/str.h28 :../async/suio++.h11warning: ^ 32struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :: ::28 typedef struct ref ref;: typedef callback::ref cbi;warning:In file included from 14 ../async/amisc.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]:29269: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : ^In file included from In file included from 27 ../async/amisc.h29In file included from :../async/suio++.hnote :xdr_suio.Cnote typedef struct ptr ptr;: : 30 29: ^In file included from : in instantiation of template class 'ptr' requested hereIn file included from ../async/async.h: 25extern void suio_uprintf (struct suio *, const char *, ...): did you mean class here?: : ../async/err.h :../async/err.h:In file included from ./aclnt.h char *suio_flatten (const struct suio *);:../async/callback.h75 ptr x; // contained axprt :: ^12687 ^: ^~~~~~ ^ : 28./xdr_suio.h 29note39 :: 28:: 24../async/amisc.hIn file included from :: 21:In file included from 11: class./arpc.h105:: ../async/err.h:: 29: in instantiation of template class 'ref >' requested here16 In file included from : : note28In file included from ../async/str.h: aclnt_cb cb;in instantiation of template class 'ref >' requested hereIn file included from warning : : ../async/suio++.h:In file included from ^void chldcb (pid_t, cbi::ptr);../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : authopaque.Cnote :::25: : ^../async/async.hIn file included from :../async/suio++.hIn file included from In file included from ../async/str.h28:./arpc.h:: 30 :In file included from 4629 typedef struct ref > ref;: : 29: : ../async/amisc.h29:: in instantiation of template class 'ptr >' requested here7In file included from 29 ^: In file included from ../async/suio++.h:In file included from ../async/async.h cbv::ptr postforkcb = NULL, char *const *env = NULL);note/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C : : In file included from ../async/suio++.hIn file included from ::: ^previous use is here28../async/err.h :30 : ../async/suio++.hclass suio {: : 52../async/callback.hIn file included from :281130: ::626: ../async/callback.h : note../async/amisc.hIn file included from : ../async/refcnt.h ^In file included from :in instantiation of template class 'callback' requested here:../async/callback.h29../async/suio++.h3346: In file included from :../async/err.h252 typedef callback::ref cb_t;:::423:626 ../async/str.h ^28: 11: ::In file included from ../async/refcnt.h: :authuint.C27:48524::: 1111: :In file included from 29In file included from : In file included from ./arpc.h:warning../async/str.hnote: : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:29:: did you mean class here?warning : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt.C30 : In file included from :: ../async/async.h typedef struct ptr > ptr;In file included from 24: typedef struct ptr ptr;extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h : typedef struct ref ref;: ^~~~~~../async/suio++.h ^ ^ 1574 28 classIn file included from ./axprt.h: ^ :../async/suio++.haxprt_unix.CIn file included from 32::1124./arpc.h: ../async/suio++.h :: In file included from :: :In file included from :./arpc.h26914warning../async/amisc.h::../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 24595729: typedef struct ptr > ptr;:note: : 2927 11:in instantiation of template class 'ptr' requested hereIn file included from : ^ : : ../async/async.h 29 ptr x; // contained axprt:10 warning../async/callback.h: In file included from ^../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning3345note::28: typedef struct ref > ref;struct 'suio' was previously declared as a class [-Wmismatched-tags] 1128 ^: : ../async/async.h: in instantiation of template class 'ref >' requested here::88 :In file included from 21 :: ../async/err.hIn file included from warningchar *suio_flatten (const struct suio *);../async/amisc.h::In file included from 29: ../async/amisc.hnote: : ^In file included from 28xhinfo.Cin instantiation of template class 'callback' requested here In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: cb_t cb;../async/err.h:: 24void ident (int fd, callback::ref);: :In file included from 29 In file included from ^ ../async/str.h./arpc.h ^ 1573:: ../async/suio++.h:11::294628: : typedef struct ref > ref;: : In file included from In file included from In file included from ../async/err.h29:: 28../async/str.hIn file included from ../async/suio++.h :warning::29../async/async.h: In file included from In file included from asrv.C: :30../async/suio++.h: In file included from :../async/str.h../async/callback.h ^:287 :25688: :: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30: : :In file included from : In file included from ../async/amisc.hIn file included from ../async/callback.h./arpc.h: typedef struct ref > ref;::4329626: :In file included from : 29../async/err.h: : ../async/refcnt.h29In file included from ^1111:note:: ../async/suio++.h :::: In file included from 30note485 : : warningprevious use is herein instantiation of template class 'callback' requested here 28: ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {3345 typedef callback > ptr; 11 29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: ../async/suio++.h: :In file included from typedef struct ref ref;../async/suio++.h 299 ^: 269warning:: 27In file included from :./aclnt.hIn file included from :: authopaque.C :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note::30: 25:note14128: in instantiation of template class 'callback' requested hereIn file included from : :: ./arpc.h../async/callback.h:1529: In file included from did you mean class here?:: :../async/str.h :334529char *suio_flatten (const struct suio *); typedef struct ref > ref; In file included from : :typedef callback::ref cbs;note11In file included from : ../async/suio++.h in instantiation of template class 'ptr' requested here : ^: 30 ptr xi;../async/async.h : ^~~~~~In file included from xdr_suio.C ^::warning28 : class25In file included from ^authuint.C: In file included from : :../async/amisc.h :../async/callback.hIn file included from 24:../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2460 In file included from In file included from ../async/err.h typedef struct ref > ref;:./xdr_suio.h28:./arpc.h::: 2487: 11In file included from : In file included from ::../async/str.h24 ^29./arpc.h ::29warning: : 29:In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h./axprt.haxprt_unix.C ::../async/suio++.h24 typedef struct ptr > ptr;: : ^: 2843In file included from In file included from ./arpc.h30: 29../async/async.h: :In file included from :../async/async.h11: :28In file included from :../async/amisc.hnote:: 2829 : note: : : in instantiation of template class 'callback' requested hereIn file included from ../async/callback.hIn file included from In file included from : ../async/amisc.h ../async/err.h../async/amisc.h: typedef callback, int>' requested here../async/err.h:: 3346In file included from In file included from ../async/str.hxhinfo.C::::1129:28void identptr (int fd, callback, int>::ref);: : In file included from : ^In file included from warningIn file included from 24../async/str.h: :In file included from ../async/err.hIn file included from ../async/suio++.h::28./arpc.h3029aclnt.C: : In file included from :: In file included from : ../async/suio++.h:../async/suio++.h:242930: ../async/callback.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.hIn file included from 251 ::28: 28:../async/callback.h: ./arpc.hIn file included from ::1574../async/amisc.hwarning:1573:: typedef struct ptr > ptr;: 1111 ../async/str.h ^: 29:: struct 'suio' was previously declared as a class [-Wmismatched-tags] 29 In file included from warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/err.h ^ warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h28 ../async/suio++.h: typedef struct ref > ref;../async/suio++.h typedef struct ptr > ptr;:: 30 ^ 28 ^46 : 7../async/list.h:: : :: In file included from 129In file included from note:: In file included from 27../async/str.h../async/amisc.h:../async/callback.h29:../async/callback.h :noteprevious use is here:: 29: 1573in instantiation of template class 'callback' requested here: : class suio {:In file included from In file included from void traverse (typename callback::ref cb) const {626In file included from xdrmisc.C ^../async/err.h../async/suio++.h : :../async/refcnt.h ^28::1142330:: : 25../async/callback.h: In file included from :In file included from 11::../async/str.h./aclnt.h In file included from :axprt_dgram.C:warning:: ./arpc.h 3346warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.h29: : In file included from typedef struct ptr ptr;251::./arpc.h28 In file included from : ^ typedef struct ref > ref;../async/suio++.h:In file included from In file included from :authopaque.C 1116130:29 : ../async/suio++.h: :../async/async.h:: ^ 5737 warningIn file included from :25 ../async/async.hnote:note../async/amisc.h: : did you mean class here?: :: 28in instantiation of template class 'tailq' requested here: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]10: : In file included from In file included from 41../async/callback.h../async/amisc.h: tailq calls;: typedef struct ptr > ptr;9../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: ^: ^~~~~~: 3346 29: 29 ^ noteIn file included from : : noteaxprt_unix.C: : :in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested hereIn file included from class24: : typedef callback::ref cbb;In file included from In file included from ../async/err.h../async/err.h./arpc.h../async/suio++.h:11 ^: ::In file included from : cb_t cb;./arpc.h28:In file included from 29252xdr_suio.C29:: 27warning:In file included from :: ../async/async.h25: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning: ../async/str.hIn file included from :../async/async.h typedef struct ptr > ptr; ^: 28 28 ^./xdr_suio.h: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]178 :: 24In file included from 28extern void suio_uprintf (struct suio *, const char *, ...): ../async/str.h : 1In file included from ^:In file included from ./arpc.h: 29:../async/suio++.h29:In file included from : In file included from warning46../async/amisc.h: ::: ../async/amisc.h../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from In file included from xhinfo.C29../async/callback.h../async/suio++.h:struct bssstr : public str {:729:::28: : : ^In file included from In file included from ../async/amisc.h In file included from 30../async/err.h: :: ../async/str.h2428noteIn file included from : :../async/callback.h: 2459../async/err.h:::previous use is here626In file included from : 28class suio {11 : ^: :../async/refcnt.h:In file included from 91 29:: ../async/str.h10In file included from ../async/suio++.h./arpc.h::252../async/str.h 29::2929warning: :In file included from : In file included from ../async/suio++.h423../async/err.h: In file included from :../async/suio++.h:::11struct 'ref' was previously declared as a class [-Wmismatched-tags]30 :: 28:30 : note: : ../async/callback.hdid you mean struct here?In file included from ::: ../async/async.h27 In file included from 1574../async/callback.h: typedef struct ref > ref;11:In file included from friend class bssstr;:: ../async/str.h: ^~~~~: 28 struct : notewarning29 : 626 ^ In file included from : ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning did you mean class here?In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h../async/suio++.h: 29extern void suio_uprintf (struct suio *, const char *, ...):../async/refcnt.h30 typedef struct ptr > ptr; typedef struct ptr ptr;: :: In file included from :88485 ^: ../async/err.h ^../async/callback.h11::28:: 1574 ^~~~~~In file included from :../async/str.h11 :warning../async/async.h29::: : :In file included from warning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:39 21: typedef struct ptr > ptr;:30 class: 21 In file included from ^note:../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 626note : ../async/suio++.h: :in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here269 :../async/refcnt.h27void chldcb (pid_t, cbi::ptr);void ident (int fd, callback::ref);: 485: typedef struct ref ref; ^ :warning ^: 11 ^ struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ./axprt.haclnt.C: : warning66: 24char *suio_flatten (const struct suio *);struct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from ^ typedef struct ref ref; ./arpc.h 12 ^:../async/callback.h: ../async/suio++.hnote:29 : : 687::./axprt.hIn file included from 11:in instantiation of template class 'ptr >' requested here46 ::7xdr_suio.CIn file included from :../async/async.h66 recvcb_t cb;warning ::: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : noteIn file included from typedef struct ref > ref;: ^ : ./xdr_suio.hprevious use is here ^12 :: In file included from ./aclnt.h24:note230class suio {: ../async/amisc.h: : :in instantiation of template class 'ptr >' requested here3 ^In file included from 29 :: recvcb_t cb; ../async/suio++.h./arpc.h ^:note : 29in instantiation of template class 'callback' requested here: In file included from : 269 callback::ptr failcb;:In file included from ../async/async.h27 ^: ../async/err.h:28 In file included from note:axprt_unix.C: 28:In file included from : 24../async/amisc.h: :did you mean class here?In file included from : ../async/str.h :29In file included from : ./arpc.hIn file included from char *suio_flatten (const struct suio *);:29../async/err.h29: : In file included from ^~~~~~: 28In file included from : class../async/suio++.h../async/async.h:In file included from :../async/str.h3028: :: 29../async/callback.hIn file included from In file included from : xdrmisc.C../async/amisc.h :::In file included from 252460In file included from In file included from authopaque.C../async/suio++.h:::In file included from 29axprt_dgram.C: :25In file included from 3011./arpc.h: : : In file included from In file included from xhinfo.C24In file included from :./arpc.h../async/callback.h: ::../async/err.h2429:: 626:: In file included from 2928: : : In file included from warning./arpc.h: :In file included from 29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : In file included from 28../async/str.hIn file included from In file included from :: : ../async/async.h../async/refcnt.h:In file included from :../async/async.h2928: :29In file included from typedef struct ptr > ptr;../async/async.h../async/amisc.h: : : : ^:In file included from 29485In file included from : :28In file included from : 2811: ../async/err.h../async/suio++.h../async/amisc.hIn file included from In file included from :../async/amisc.h:../async/amisc.h:29: 29:: warning2830: : In file included from In file included from ../async/err.h../async/err.h:: In file included from : ../async/str.h:2829: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ref ref;28:In file included from :251../async/str.h:: :688In file included from 29 ../async/str.h::29: ../async/err.h11: ^In file included from ::29 ../async/suio++.h: :28warning: :In file included from In file included from 28: ../async/suio++.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: In file included from : ../async/str.h::../async/amisc.h:30 ../async/callback.h: 3029:: typedef struct ptr > ptr;In file included from :In file included from warning3345 : ../async/callback.h: : ^:struct 'suio' was previously declared as a class [-Wmismatched-tags] 626../async/suio++.h105:: ../async/refcnt.h30:In file included from :423: :../async/callback.h16:1111:::extern void suio_vuprintf (struct suio *, const char *, va_list);626 : warning../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note ^../async/callback.hIn file included from : axprt_unix.C: ../async/suio++.h626: typedef struct ptr ptr;: 24warning ^:: in instantiation of template class 'ptr >' requested here423 ../async/refcnt.h46:: 423 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ./arpc.h ::11 ^:../async/str.h:: 29273:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning197:11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note typedef struct ref > ref;In file included from typedef struct ptr ptr;warningnote ^: : in instantiation of template class 'ref' requested here../async/async.h ^: ./axprt.hprevious use is here const ref uio;: 8428 ../async/async.h: class suio {In file included from ^ ../async/amisc.h ^ :: :2729struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : 87../async/err.hnote:: typedef struct ptr ptr;24: 28in instantiation of template class 'ref' requested here : :In file included from ^../async/str.h : static ref alloc (int f, size_t ss = sizeof (sockaddr),./axprt.h29 : :../async/suio++.hIn file included from ^: ../async/suio++.h251note:84:: :3027: :28In file included from :../async/callback.h :note626: notein instantiation of template class 'ref' requested here: : did you mean class here?in instantiation of template class 'callback, int>' requested here../async/refcnt.h : 485: static ref alloc (int f, size_t ss = sizeof (sockaddr),11: void identptr (int fd, callback, int>::ref);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; ^ class ./aclnt.hIn file included from :xdrmisc.C230::2325../async/suio++.h: :In file included from : ./arpc.hnote:: 252in instantiation of template class 'ptr >' requested here29 :: 27In file included from callback::ptr failcb; : ^ ../async/async.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h : ^28 : ../async/suio++.hIn file included from :../async/str.h46::297: :In file included from ../async/suio++.hnote:: 30previous use is here: ../async/callback.h:class suio {3346 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252In file included from :clone.C27 typedef struct ptr > ptr;: 24: ^ : noteIn file included from : ./arpc.hdid you mean class here?: 29./axprt.h: :In file included from 107:../async/async.h3:extern void suio_uprintf (struct suio *, const char *, ...):28 warning ^~~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] class../async/callback.h : struct suio *out;2459: :In file included from ../async/amisc.h11 ^: ../async/suio++.h ../async/suio++.hwarning::: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]: 7In file included from 269:::29 typedef struct ref > ref;noteaxprt_unix.C : ^27: 24previous use is here: ../async/async.h: warning: : In file included from :In file included from ./arpc.h88../async/err.hclass suio {::struct 'suio' was previously declared as a class [-Wmismatched-tags] 29: ^: 21 : In file included from 28../async/async.h: :../async/str.hchar *suio_flatten (const struct suio *);: note28 ^: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h178../async/suio++.h: ::129: :In file included from ./axprt.h46:void ident (int fd, callback::ref);107 ../async/err.h ^: 28:warning:3In file included from : : 7xdrmisc.C:In file included from :../async/str.h ::note2529'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : : did you mean class here?noteIn file included from : struct bssstr : public str {In file included from struct suio *out;./arpc.h../async/suio++.h: ./axprt.h ^~~~~~ :previous use is here29 107 class suio { class^ : ^: 30In file included from : ../async/async.hIn file included from ../async/str.h../async/callback.h:../async/suio++.h::3:::91626 : :warning../async/refcnt.h1028:: : 423:: struct 'suio' was previously declared as a class [-Wmismatched-tags]11 :In file included from 269note../async/amisc.h:: struct suio *out;did you mean struct here?warning :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27: friend class bssstr; typedef struct ptr ptr;In file included from ^ : ^~~~~ ../async/err.h ^:note28 : struct./aclnt.hIn file included from ../async/str.h: :../async/suio++.h::26246:did you mean class here?:In file included from 29 xhinfo.C23 :7:24 : : :char *suio_flatten (const struct suio *);In file included from ./arpc.hnotenote: In file included from :../async/suio++.h: 29 ^~~~~~: in instantiation of template class 'ref, int, void, void> >' requested hereprevious use is here:In file included from 30 ../async/async.h: class suio {: class axprtalloc_fn xa = axprt_stream_alloc_default);../async/callback.h ^ : 246028 ^: : 11In file included from :../async/amisc.h :29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:28 : In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ../async/suio++.h:30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 107:3 typedef struct ptr ptr;: ^note : ./axprt.hdid you mean class here?: 146:26: struct suio *out; note ^~~~~~: in instantiation of template class 'ref' requested here class static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from xhinfo.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from axprt_unix.Cxdr_suio.C: typedef struct ptr ptr;: ./arpc.h24:: ^In file included from 2925: ./arpc.h./axprt.hIn file included from :../async/async.h146: :::2826: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from In file included from ../async/err.h28./xdr_suio.h :note:28: : In file included from 24In file included from : ../async/str.h: :in instantiation of template class 'ref' requested here../async/amisc.h29: 29: In file included from In file included from In file included from : ../async/suio++.hIn file included from :../async/err.hclone.C:30:28 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ./arpc.h: ../async/callback.h:In file included from ^:24axprt_pipe.CIn file included from 29: : ../async/str.h626:: 29In file included from :: 24./arpc.h: :In file included from ../async/refcnt.h29:../async/suio++.h423In file included from :../async/async.h30:In file included from :./arpc.h: 28:11In file included from :../async/async.h : :2928: : : ../async/callback.hIn file included from In file included from warning../async/amisc.h: In file included from ../async/amisc.h../async/async.h::1573:28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11:In file included from 2929:../async/amisc.h: typedef struct ptr ptr;:In file included from 29 : ../async/err.hIn file included from : ^28 : warning: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/str.h : typedef struct ref > ref;In file included from ../async/err.h163: ^: :./asrv.h282928: ../async/err.hIn file included from :../async/suio++.h ::: note117: In file included from 28:in instantiation of template class 'ref' requested here: 11../async/str.h../async/str.h static ref alloc (int f, size_t ps = defps): :178 ^:: 1 note30:: :29 in instantiation of template class 'callback' requested here: warningIn file included from ../async/callback.h typedef callback::ref asrv_cb;: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]626 : : ^../async/refcnt.hIn file included from ../async/suio++.h::In file included from struct bssstr : public str {In file included from 423axprt_unix.Caxprt_dgram.C:30:24: : In file included from :24In file included from In file included from ./arpc.h: rpc_stats.C11 :In file included from 29^:: ../async/callback.hIn file included from ./arpc.h::../async/async.h29:: In file included from warning28: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from 913: typedef struct ptr ptr;: 10In file included from ../async/err.h../async/amisc.h ^::29 : 28626: In file included from :../async/str.h: ../async/err.h::In file included from 273 ./arpc.hnote: :In file included from ../async/refcnt.h: :did you mean struct here?:../async/str.h19:28:: 29 In file included from note../async/str.h: friend class bssstr;29423 : ^~~~~: In file included from struct../async/async.h: :In file included from :1128:xhinfo.C29in instantiation of template class 'ref' requested here: : warning In file included from In file included from ../async/suio++.h../async/suio++.h const ref uio;: 24: ^:In file included from 30In file included from authopaque.C:: : 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h25:: In file included from 1574: In file included from ../async/amisc.h./arpc.h::11../async/callback.h./arpc.h29::2929:: typedef struct ptr ptr; : :: In file included from In file included from In file included from 1573../async/async.h../async/err.h:::../async/async.h2828:: 11warning:: In file included from ../async/str.h../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:17829 : warningIn file included from typedef struct ptr > ptr;../async/err.h ^:28:28: struct 'ref' was previously declared as a class [-Wmismatched-tags]1 ^: : typedef struct ref > ref; In file included from In file included from ../async/str.h :../async/amisc.h29:: ^29 :../async/async.h../async/amisc.h: :In file included from :../async/suio++.hIn file included from In file included from warning39: 39:axprt_unix.C../async/err.h::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:2430:: : In file included from 289struct bssstr : public str {: :In file included from ../async/str.h../async/callback.h^noteIn file included from :21./arpc.h::: :in instantiation of template class 'callback' requested here29 29626: note: typedef callback::ref cbi;../async/str.hIn file included from :../async/suio++.h../async/refcnt.h : ^:In file included from 91../async/async.h :423::10In file included from :281130: axprt_dgram.C: In file included from :../async/amisc.h24:: : 29In file included from ::in instantiation of template class 'ref >' requested here../async/callback.hIn file included from : ./arpc.h: warning:In file included from 29626: : ../async/err.hvoid chldcb (pid_t, cbi::ptr);: 28 ^: : In file included from note : In file included from ../async/async.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h:29 :: 423In file included from :../async/suio++.h28: typedef struct ptr ptr;30 11: : ^In file included from In file included from ../async/amisc.h::../async/callback.h./axprt.h 29:: did you mean struct here?warning: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]163 friend class bssstr;In file included from : ../async/err.h typedef struct ptr ptr;: ../async/refcnt.h28 ^~~~~: :: struct ^28423: In file included from :note../async/str.h : 11./axprt.h:::29in instantiation of template class 'ref' requested here: 179warning :: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from static ref alloc (int f, size_t ps = defps) ../async/suio++.h:: 30note typedef struct ptr ptr;: : ^../async/callback.h ^in instantiation of template class 'ref' requested here: ./asrv.h1574:: static ref alloc (int f, size_t ps = defps)11 : ^124 :warning 3: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; asrv_cb::ptr cb; ^ ^ ../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.hIn file included from xdr_suio.C:axprt_unix.C:40:25:249: :: In file included from In file included from ./arpc.hnote:: 29in instantiation of template class 'callback' requested here: ./xdr_suio.hIn file included from :../async/async.htypedef callback::ref cbs;24: : ^In file included from 28 In file included from In file included from ./arpc.h: :axprt_dgram.Caxprt_pipe.CIn file included from :../async/amisc.h::2424: : 29In file included from : In file included from ./arpc.hIn file included from 29./arpc.h../async/err.h: :In file included from 29:: :29In file included from ../async/async.h28../async/async.h::: 28: 28: : In file included from In file included from In file included from In file included from ../async/str.h../async/amisc.h../async/async.h::../async/amisc.h:282929: : : :In file included from 29In file included from In file included from : ../async/err.h../async/suio++.h../async/amisc.h:::In file included from 302829: : ../async/err.hIn file included from In file included from : ../async/callback.h../async/str.hIn file included from In file included from :../async/err.h:::62629rpc_lookup.C: :../async/refcnt.h: 28:In file included from 48528:: 3../async/suio++.hIn file included from :../async/str.h30: :In file included from : 29./arpc.hIn file included from 11In file included from : :In file included from authopaque.C ../async/str.hwarning../async/suio++.h:::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: : typedef struct ref ref;: ../async/callback.h25 : :In file included from ../async/callback.h3345:./arpc.h29: ^157429:: 11 :./asrv.h: In file included from In file included from :../async/suio++.h../async/async.hIn file included from :warning11: :../async/async.h124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28:: typedef struct ptr > ptr;In file included from :xhinfo.C3016In file included from :authuint.C ::: ^In file included from 24 24note: : : ../async/amisc.hIn file included from ../async/callback.h::./arpc.h28../async/callback.h29:in instantiation of template class 'ptr >' requested here626: : In file included from :: 29: asrv_cb::ptr cb;warningIn file included from In file included from ../async/err.h: ./arpc.h: :In file included from ../async/refcnt.h../async/amisc.h1573 : ^:11:: ../async/async.h::292829: : : 42328In file included from : ../async/str.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11warning../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :: typedef struct ref > ref;28 ^warning: :2929In file included from : ../async/amisc.h In file included from : typedef struct ref > ref;In file included from In file included from ../async/err.h../async/amisc.hrpc_stats.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ^: typedef struct ptr ptr;4129 :In file included from :: 9../async/err.h28 ^:../async/suio++.h :: 30: : noteIn file included from : ../async/str.h28in instantiation of template class 'callback' requested here3../async/async.hIn file included from ../async/callback.h:: In file included from In file included from ../async/err.h:../async/str.h: 273::::In file included from ./arpc.h28../async/str.h : ::871929../async/str.h626: :29: In file included from typedef callback::ref cbb;:axprt_unix.C178::24 1 ^: : : :In file included from In file included from axprt_dgram.CIn file included from 29../async/suio++.h: In file included from ../async/refcnt.h:./arpc.h:::42330In file included from : :24 2924: In file included from warning../async/callback.h../async/async.hnote../async/suio++.h11:: In file included from :: 29:: ../async/async.h: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h62628: in instantiation of template class 'ref' requested here warning../async/refcnt.hstruct bssstr : public str {:28 29note: : : : const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags]^ in instantiation of template class 'callback, int>' requested hereIn file included from ../async/vec.h423:: ^In file included from : void identptr (int fd, callback, int>::ref); typedef struct ptr ptr;: In file included from In file included from :../async/amisc.h../async/async.h :../async/amisc.h11: ^2930:: : 29:In file included from ../async/str.h../async/array.h ^: :In file included from : ../async/err.h91./axprt.h85: :In file included from ../async/err.h17910:28warning::: :In file included from : 28../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2927::xdr_suio.C28::29: : In file included from note25 typedef struct ptr ptr;: ../async/str.h../async/err.h: warning: note:in instantiation of template class 'ref' requested here: In file included from 29../async/str.h:: : did you mean struct here?'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^In file included from 28 friend class bssstr; : In file included from static ref alloc (int f, size_t ps = defps)./axprt.h./xdr_suio.h template class array { : ^:21024 : ^~~~~32../async/suio++.h: In file included from : struct30:../async/str.hIn file included from : ./arpc.h ^: 29 : : ../async/callback.h29noteIn file included from : : in instantiation of template class 'ref' requested here: :In file included from ../async/async.h291573: void sendfd (ref x) { sendfd (x->fdwrite, false); }28:../async/suio++.h : 11::: 30In file included from warning../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h::In file included from 1574../async/amisc.h: ../async/array.h30 ^: : :2975 typedef struct ref > ref;11:: 29 In file included from :: ^ warning In file included from ../async/ihash.h../async/err.h:note:217: 28: : did you mean class here?In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h27 ../async/callback.htemplate struct array; typedef struct ptr > ptr; : ^~~~~~ ^ classnote: 29: :in instantiation of template class 'callback' requested here626 mv -f .deps/authunixint.Tpo .deps/authunixint.Plo : : ../async/refcnt.hIn file included from : void traverse (typename callback::ref cb) const {423 :../async/suio++.h11: ^30 :../async/ihash.hIn file included from :xhinfo.C314: 24:: 12In file included from ./arpc.h:warning:: 29: note: : In file included from ../async/callback.h../async/async.hin instantiation of template class 'ihash_core' requested here: 28: : public ihash_core: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346 ^ ../async/amisc.h./asrv.h:::29162: :In file included from 31 typedef struct ptr ptr;:../async/err.h : note11: :in instantiation of template class 'shash, equals >' requested here28 ^: shash rtab; In file included from ../async/str.h../async/str.h :warning29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_dgram.CIn file included from : ^24 ../async/suio++.h typedef struct ptr > ptr;: :In file included from :273In file included from 30axprt_unix.C: ./arpc.h../async/callback.h::: 15732429:: : In file included from ^./arpc.h11::19In file included from ../async/async.h warning::29:: : In file included from 28../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h28:: typedef struct ref > ref;In file included from ../async/amisc.hnote ^: ../async/callback.hin instantiation of template class 'ref' requested here29::29: : In file included from In file included from ../async/err.h../async/err.h :./axprt.h::245928 const ref uio;:28233: In file included from In file included from : :In file included from axprt_stream.C../async/str.h:924../async/str.h::: In file included from :note11./arpc.h29:2929: : : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from :In file included from ../async/async.h: :In file included from ^ ../async/suio++.h28../async/suio++.h: typedef callback, int>::ref cloneserv_cb;: :30In file included from : ../async/amisc.h ^ :30warning../async/callback.h: : 29:In file included from In file included from xhinfo.C1574: :../async/callback.h24In file included from :../async/err.hIn file included from 626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C :::../async/refcnt.h11 typedef struct ref > ref;In file included from :./arpc.h : In file included from warning29clone.C: 2528struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from : ../async/async.h typedef struct ptr > ptr;../async/async.h :In file included from 24: ^:In file included from ./arpc.h28: :: 88In file included from 485:../async/str.h:::21../async/amisc.h:11 :29:In file included from 29./arpc.h: :note29 In file included from : : In file included from : In file included from ../async/err.hin instantiation of template class 'callback' requested here29 : :In file included from ../async/suio++.hIn file included from ../async/async.h../async/async.hwarningvoid ident (int fd, callback::ref);28 : authuint.C: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28: ^: In file included from : ../async/str.h2430In file included from : : typedef struct ref ref;In file included from :../async/callback.h ^In file included from 29:28626In file included from : : ../async/refcnt.hIn file included from axprt_unix.C: ../async/amisc.hIn file included from ../async/amisc.h../async/amisc.h::./arpc.h:::In file included from :xdr_suio.C48529../async/suio++.h: ::30In file included from 105: 29:242916: ../async/callback.h:../async/err.h: 25In file included from ::28./arpc.h : : In file included from In file included from ::11In file included from :note./xdr_suio.h: 29: : 1574../async/str.hin instantiation of template class 'ptr >' requested here In file included from warning:: : ../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from : ../async/err.h:In file included from ../async/async.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 28: ^: 28:: In file included from warning typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/suio++.h../async/amisc.h::242928: : : In file included from :../async/err.h30:: In file included from 28:: ../async/callback.hIn file included from In file included from In file included from ../async/str.h:./arpc.h ^: typedef struct ptr > ptr;../async/str.h :29 : :29./axprt.h29 ^In file included from 626:: ../async/err.h2932: : ../async/refcnt.hIn file included from In file included from ../async/suio++.h../async/suio++.h:: 14:In file included from :::3028 30:note: 423: In file included from ../async/callback.h../async/async.h: :in instantiation of template class 'ptr' requested here:11: 1573../async/callback.h: :: ptr x; // contained axprtIn file included from 28 ../async/str.h ^626: : : :../async/refcnt.h29:warning11: :In file included from ../async/amisc.h: 423warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :29 typedef struct ptr ptr;: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/err.haxprt_stream.C ^../async/suio++.h: typedef struct ref > ref;24 :: In file included from typedef struct ptr ptr;:./axprt.h ./arpc.h ^: ^2830 : 210 ::./asrv.h32../async/amisc.h:In file included from 16929:: 28::../async/callback.h: ::In file included from 626note39In file included from :../async/async.hnote:9../async/str.h:28: :note29: in instantiation of template class 'ref' requested here: : : in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested here In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/refcnt.h typedef callback::ref cbi;../async/suio++.h:: In file included from 30 ../async/amisc.h ^423 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: 11 ^: :29 : In file included from In file included from ../async/callback.h../async/err.h ^::warning 28../async/callback.hclone.C:: 1573: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h1124:2460:: 29 typedef struct ptr ptr;In file included from : warning : ./arpc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^:11 30:: ../async/str.h: : typedef struct ref > ref;273../async/callback.h warning29: ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 : ./aclnt.h11:In file included from :: typedef struct ptr > ptr;30../async/async.h ::9 :warning19 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note note: : in instantiation of template class 'ref' requested here typedef struct ref > ref;in instantiation of template class 'callback' requested here28 : In file included from const ref uio;../async/amisc.htypedef callback::ref aclnt_cb;: ^ ^29 ./axprt.h: In file included from In file included from xhinfo.C../async/err.h ^In file included from : 24::authopaque.C: :282543In file included from : : ./arpc.hIn file included from :../async/str.hIn file included from 29:: :11./arpc.h29In file included from :../async/async.h: :In file included from 29 : ../async/suio++.h::note30: In file included from in instantiation of template class 'callback' requested here28: ../async/async.h: ../async/callback.h typedef callback > ptr;../async/suio++.h::28:: 3029 : : ../async/callback.hIn file included from In file included from In file included from :../async/str.h1574rpc_lookup.C ^:::../async/async.h112: In file included from :28: 29: warningaxprt_unix.CIn file included from : ../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.h24../async/suio++.h typedef struct ptr > ptr;28../async/amisc.h : :: :: ^3029 : 1573In file included from :In file included from In file included from : ../async/ihash.h./arpc.h../async/callback.h:../async/err.h11:../async/callback.h::::1573334545:: ../async/callback.hwarning2911:: :: 687In file included from :28: 11: ../async/async.h:In file included from :11../async/str.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] warning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref; warning../async/suio++.hIn file included from typedef struct ref > ref; : ^../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;: ./aclnt.h ^: ^3129 :../async/amisc.h: 30:: 9In file included from typedef struct ref > ref;../async/callback.h./axprt.h:: ^note3346 ../async/err.h40:: ::In file included from 9in instantiation of template class 'callback' requested here: ../async/suio++.hasrv.C: :note255228: :: In file included from in instantiation of template class 'callback' requested here./arpc.h : 11:::29 : warning23311In file included from typedef callback::ref cbs;../async/async.h: :: In file included from 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C:../async/str.h: ^ : typedef struct ptr > ptr; : 2924: : ^In file included from In file included from ../async/suio++.h9:In file included from 30notetypedef callback::ref aclntraw_cb;: : ^In file included from ../async/amisc.hclone.CIn file included from ../async/callback.h: In file included from ::./arpc.h626 in instantiation of template class 'callback' requested here29xhinfo.C:: ../async/refcnt.h:29::: 2424: In file included from 423: note../async/async.h:: : 11In file included from ::in instantiation of template class 'callback, int, void, void>' requested here 28In file included from : typedef callback::ref cb_t;warning ./arpc.h../async/err.h ^typedef callback, int>::ref cloneserv_cb;:In file included from :In file included from 29./arpc.h../async/amisc.h::: : 29In file included from ../async/async.h29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from : typedef struct ptr ptr;In file included from In file included from : authopaque.C28../async/err.h:In file included from :25rpc_lookup.C28: ^In file included from ../async/amisc.h./xhinfo.h: : :In file included from In file included from ../async/str.h:::22929: : In file included from 34In file included from In file included from : ../async/err.h:./arpc.h../async/async.h../async/str.h../async/qhash.h::28In file included from :: 20axprt_stream.C:In file included from :../async/str.h29:In file included from 2924: ../async/suio++.h::: 29 In file included from :28note: 28: ../async/suio++.hIn file included from : In file included from : ../async/async.h: 30In file included from : in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/amisc.h./arpc.h../async/callback.h::::In file included from 30../async/ihash.h: 28 const ref xh;: 626In file included from : ../async/callback.h29../async/refcnt.h: :In file included from 423../async/suio++.h: In file included from In file included from ^29 ../async/async.h::../async/amisc.h:1145:: :62630: :../async/refcnt.h28axprt_pipe.C: 29:: In file included from warning: :../async/callback.h: ../async/callback.h:../async/err.hIn file included from 688:::../async/err.hIn file included from :../async/amisc.h:4853346In file included from : ::29281124axprt_unix.C: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11In file included from 28: typedef struct ptr ptr;In file included from 24warning: : ../async/str.hIn file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h./arpc.h :1129:29:: ^ :: 28 In file included from 29In file included from warning../async/async.h typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/suio++.h : warning: :In file included from In file included from 28:../async/str.h../async/async.h../async/async.h: :: 3029:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28:: In file included from : : ../async/callback.h: typedef struct ref ref;39../async/amisc.h:: 291574In file included from ::21In file included from 1129../async/amisc.h: : typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h ^ ^../async/suio++.h :warning: 30:: : rpc_lookup.C: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./axprt.h29:../async/callback.h:In file included from 32: In file included from 30 ::note../async/err.h2:: : ../async/err.h::In file included from : 626../async/callback.hin instantiation of template class 'ref >' requested here2459../async/qhash.h28:14: :111574: :void chldcb (pid_t, cbi::ptr);:28../async/refcnt.h typedef struct ptr > ptr; note: ^485 :1111: ::in instantiation of template class 'ptr' requested here : warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : In file included from 28 ptr x; // contained axprt../async/str.h warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;29 ^ typedef struct ref ref; ../async/suio++.h: : typedef struct ptr > ptr;30 ^ ^: : In file included from ../async/callback.hIn file included from ../async/suio++.h../async/ihash.h :./axprt.h ^./aclnt.h:45 :: 30:In file included from 66../async/callback.h:1573::: 62612: In file included from ../async/refcnt.hasrv.C../async/callback.h:::157332../async/callback.h::11: 1573:note25::: :: 11in instantiation of template class 'ptr >' requested here 911 In file included from recvcb_t cb;warning : ^ : :struct 'ref' was previously declared as a class [-Wmismatched-tags]423:warning : :./arpc.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;2911in instantiation of template class 'callback, clnt_stat, void>' requested here : : In file included from ^axprt_dgram.C In file included from : typedef struct ref > ref; typedef callback, clnt_stat>::ref aclntalloc_cb; warningwarning: 24 ^../async/async.h : ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^28In file included from In file included from typedef struct ref > ref;: ./arpc.h In file included from ^../async/amisc.hxhinfo.C :../async/amisc.h:24 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: 41 ::39In file included from : :9In file included from typedef struct ptr ptr;62 29In file included from ./arpc.h: ^rpc_stats.C:../async/async.hIn file included from In file included from axprt_stream.C../async/err.h:29: :note:: :::../async/suio++.h2427:289: 57: :In file included from 3: note./arpc.h28In file included from : In file included from : In file included from in instantiation of template class 'callback' requested here../async/async.h:in instantiation of template class 'callback' requested here./arpc.h :: ::2829In file included from : typedef callback::ref cbi;29../async/amisc.h: ../async/str.h: :1029:typedef callback::ref cbb; In file included from note: In file included from : ../async/async.h: ^29 ../async/amisc.h:: In file included from In file included from : :In file included from In file included from 29../async/async.hin instantiation of template class 'callback' requested here: ../async/err.h ../async/callback.h:: ^../async/suio++.hnoteclone.C: 28 void traverse (typename callback::ref cb) const {:in instantiation of template class 'ref >' requested here28: In file included from :: 28../async/amisc.h30: 1573In file included from :In file included from 24: In file included from :../async/err.hIn file included from : cb_t cb; ^../async/amisc.h axprt_pipe.C./xhinfo.h28:: ::../async/str.h: :../async/callback.h 291129In file included from : In file included from ::./arpc.hIn file included from 35: :292924 In file included from warning../async/str.h: :: 31struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hIn file included from ../async/async.h :../async/err.h: :28 ^In file included from 3345: :::30note./arpc.h: typedef struct ref > ref;: 1128: :in instantiation of template class 'list' requested hereIn file included from 2929: In file included from : ../async/amisc.h : ^ : list clist;In file included from 29: : : ../async/err.hIn file included from ../async/callback.hIn file included from ../async/async.h../async/suio++.h:warning In file included from ::30:: ../async/err.h../async/callback.h283345 ^: ::28: :28./aclnt.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]2460In file included from : :In file included from :30In file included from : :11../async/str.hIn file included from axprt_unix.C../async/str.h typedef struct ref > ref;../async/str.h:../async/amisc.h:: :warning29:24: :: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :29 9 29./axprt.h./arpc.h:: typedef struct ref > ref;: typedef struct ptr > ptr;In file included from 29../async/suio++.h29 ^: ^noteIn file included from : : ../async/suio++.h ::../async/async.h: In file included from in instantiation of template class 'callback' requested hereIn file included from In file included from 433030: ../async/async.h authuint.C:: : :../async/callback.htypedef callback::ref aclnt_cb;:28In file included from ../async/suio++.h../async/err.h87:../async/callback.h ^:: 24::In file included from : 3024../async/amisc.h: In file included from In file included from :note: 28In file included from ../async/callback.hIn file included from authopaque.C11xhinfo.C::626:: : 157329:: ./arpc.hin instantiation of template class 'callback, int>' requested here:: 2425:In file included from : : 29In file included from note../async/refcnt.h: In file included from ./arpc.h: ::void identptr (int fd, callback, int>::ref);157429 :in instantiation of template class 'callback' requested here:11../async/str.h: In file included from In file included from ../async/err.h./arpc.h423:In file included from :::../async/async.h28 :29: 11 typedef callback ptr;: In file included from In file included from :: ./arpc.h 25../async/amisc.h: In file included from ^In file included from :: :./arpc.h:29:./axprt.h: :29841574: typedef struct ptr > ptr;In file included from :../async/async.h28 ^2729::In file included from : ../async/async.hIn file included from In file included from warning::../async/amisc.h../async/suio++.h../async/str.h28::: 28In file included from 11: :29: noteIn file included from In file included from 29../async/amisc.h../async/amisc.h: In file included from : ::: :in instantiation of template class 'ref' requested here29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning : 29../async/err.h30../async/err.h../async/err.h typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: static ref alloc (int f, size_t ss = sizeof (sockaddr),28: 28 ^:: 28In file included from : In file included from In file included from : ../async/err.h../async/suio++.hIn file included from ::In file included from 30../async/str.h28 : : In file included from ../async/str.h../async/callback.h: :In file included from typedef struct ptr > ptr;:: ../async/callback.h2929../async/str.h: : ../async/str.h: ^In file included from :1574 ^../async/suio++.h In file included from 29626: :: In file included from ../async/suio++.h../async/suio++.h::30:: 30../async/amisc.h30: ../async/refcnt.h: ../async/callback.h../async/callback.h:::334642311../async/callback.h:::::1139../async/callback.h15741573:29: 11:::11: 1573warning : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning 11:11::: :../async/suio++.h typedef struct ptr > ptr; warning9: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :warningwarning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note ^warning struct 'ref' was previously declared as a class [-Wmismatched-tags] : 30 : : typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'callback' requested here : typedef struct ref > ref; ../async/callback.h typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:33462459 typedef struct ref > ref; :: 11typedef callback::ref cbi; : In file included from ^ ^clone.C11 ^: ./aclnt.h../async/amisc.h24 typedef struct ptr > ptr; : ::../async/amisc.hIn file included from ^./arpc.hwarning 47::: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]warning 29: 39In file included from :20../async/suio++.h: ../async/callback.hIn file included from rpc_stats.C./axprt.h::25140:struct 'ptr' was previously declared as a class [-Wmismatched-tags]9::3 : typedef struct ref > ref; 9 ../async/async.h ^:3345note: typedef struct ptr > ptr;28107 :: :in instantiation of template class 'ref' requested here3: : ^ const ref c; :::warning : ^11In file included from warning: ./arpc.h ../async/async.h struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: :struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : note :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;2888 : typedef struct ref > ref;21: In file included from 29 ^note../async/amisc.h: ^extern void suio_vuprintf (struct suio *, const char *, va_list); :./aclnt.hin instantiation of template class 'callback' requested here: :note: ^../async/callback.h In file included from in instantiation of template class 'callback' requested here:: : ../async/suio++.hin instantiation of template class 'callback' requested here157331typedef callback::ref cbi;: ../async/async.htypedef callback::ref cbs;29 : 11void ident (int fd, callback::ref); ^:: : ^28 : 9 ::warningIn file included from : In file included from ../async/err.h 46struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 28 ^In file included from ../async/amisc.h :axprt_pipe.C7In file included from In file included from : axprt_dgram.CIn file included from ::In file included from :: 24notenote: :in instantiation of template class 'callback' requested here: 24 typedef struct ref > ref;In file included from ../async/str.hIn file included from asrv.C./arpc.h:xhinfo.C46:29 24: authuint.C25: ^ : : :In file included from : 29../async/ihash.hprevious use is hereIn file included from In file included from :./arpc.h./arpc.h: 24:: 29In file included from : : ../async/err.h../async/suio++.h:class suio {29In file included from In file included from :typedef callback::ref aclntraw_cb;./arpc.h:../async/async.h In file included from ^ :./arpc.h: ^:In file included from 209 :../async/async.h::2827730:29: In file included from noteIn file included from 28: ::authopaque.C: In file included from : :note:In file included from ../async/callback.h../async/amisc.h292528: : ../async/str.hIn file included from : ../async/async.hIn file included from : ../async/async.h29:: previous use is here28::./axprt.hin instantiation of template class 'callback' requested here:: : 29In file included from : In file included from ./arpc.h../async/async.hIn file included from In file included from In file included from :29../async/err.h:../async/amisc.h:: :29626class suio {: :In file included from 2828In file included from 107: :: void traverse (typename callback::ref cb) {../async/amisc.hIn file included from : 3 2829:../async/async.h: : ../async/refcnt.h../async/suio++.h29:: : In file included from In file included from :../async/str.hIn file included from ../async/err.h ^../async/amisc.h../async/err.h485:: noteIn file included from 28:: ^: :did you mean class here?: 2928: ../async/amisc.h../async/ihash.h:In file included from 29: In file included from : struct suio *out;:28: 30In file included from 11In file included from ../async/suio++.h :: ^~~~~~: class30 : ../async/suio++.hIn file included from ../async/str.h29../async/err.h../async/amisc.h: :warning::292928: : : ../async/callback.h: In file included from In file included from :../async/str.h../async/err.h251242:::In file included from : 28../async/callback.h1229struct 'ref' was previously declared as a class [-Wmismatched-tags]::: :In file included from ../async/str.h626../async/suio++.h: note: : 30:: : typedef struct ref ref;1574In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/refcnt.h../async/err.hIn file included from ^: ../async/str.h: :2929:: 11../async/callback.hIn file included from ../async/amisc.h : public ihash_core: : :105../async/suio++.h::16../async/suio++.h ^In file included from :../async/suio++.h30:: 28:485../async/callback.h30::./xhinfo.h2460157430::: :28: : 11warningIn file included from ::../async/str.h :: In file included from axprt_stream.C11:: :1136../async/callback.h :note::3346:struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 In file included from notewarning: : :warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h24in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ::: typedef struct ptr > ptr;:: warning626In file included from In file included from 11./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ^: ^:did you mean class here?30 cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ../async/refcnt.h : note typedef struct ref ref; ^ :: ^In file included from 423../async/async.h: extern void suio_vuprintf (struct suio *, const char *, va_list);:../async/callback.h : 1574 28in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr;../async/callback.h ^~~~~~warning: ./axprt.h ihash stab;: : ::66struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 ^In file included from :11:12../async/amisc.h1573::29:: : typedef struct ptr > ptr; class ^ In file included from 11warning../async/err.h: note ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h : warning : ../async/suio++.h :28in instantiation of template class 'ptr >' requested here: 252warning recvcb_t cb;In file included from 1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :axprt_unix.C27struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/str.h ^ typedef struct ptr > ptr;../async/callback.h : : 29warning:24: 2459 ^: :In file included from typedef struct ref > ref; typedef struct ptr ptr;: In file included from 11../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h ^: ^: ../async/callback.h./aclnt.h::30: typedef struct ref > ref;75 :: 12In file included from ../async/callback.hwarning: :626warning: ^../async/refcnt.h ../async/amisc.h:::1573: :: 40 11../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] :29::940 ::note423: : 9 :warning In file included from in instantiation of template class 'ref >' requested here typedef struct ref > ref;note:../async/async.h: : 11 ^ In file included from asrv.Cnote: aclnt_cb cb;28: ./aclnt.h::warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]32in instantiation of template class 'callback' requested here: ^: 9 : In file included from ../async/amisc.hnote:struct 'ptr' was previously declared as a class [-Wmismatched-tags]25extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback' requested here: typedef callback::ref cbs; : 29in instantiation of template class 'callback, clnt_stat, void>' requested here ^typedef callback::ref cbs; typedef struct ptr ptr;: In file included from ^./arpc.h ^ : In file included from ../async/suio++.h typedef struct ref > ref;:In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;authuint.C../async/err.h:29 4624: ^28 ^: : : ^In file included from In file included from :../async/async.hIn file included from ./arpc.h./axprt.hrpc_stats.CIn file included from ::::../async/str.h28729 : : : In file included from :146In file included from authopaque.Cnote../async/async.h::3In file included from : : 25previous use is here../async/amisc.h29: ../async/amisc.h41: 26: :In file included from 28In file included from ../async/suio++.h::class suio {30./arpc.h : noteIn file included from :: 29./arpc.h::: 29In file included from : ../async/err.h In file included from ../async/callback.h: : ^29In file included from in instantiation of template class 'ref' requested here:15749:: ../async/suio++.h../async/amisc.h:1128 ::: ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps): : :29 : In file included from 28252../async/str.h::note29In file included from In file included from : : ../async/async.h../async/err.hIn file included from :../async/amisc.h28warning::In file included from 29: : : In file included from 27../async/suio++.h../async/str.h:: ::30 ^: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : : noteIn file included from In file included from In file included from ../async/callback.h../async/err.h../async/suio++.h:: :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;626../async/amisc.h: : 28 ^: 29did you mean class here?: :../async/refcnt.h30In file included from :../async/str.h423In file included from : :: ../async/err.h29../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...)11 : :In file included from :: ^~~~~~../async/suio++.h1574typedef callback::ref cbb;:../async/callback.h30In file included from :xhinfo.Cwarning : 1573: : ^28 class:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11 24In file included from : : : typedef struct ptr ptr;: In file included from ../async/str.h11warningaxprt_pipe.C ^../async/suio++.h:: In file included from :./axprt.h242460: : :: ./arpc.h29:warning269: 84In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 In file included from :../async/suio++.h27: 11 typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ^29 typedef struct ref > ref; 30 ./arpc.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^warning../async/callback.h :: typedef struct ptr > ptr; note ^:../async/callback.h1574: ../async/async.h: :::struct 'suio' was previously declared as a class [-Wmismatched-tags]157311../async/ihash.h::in instantiation of template class 'ref' requested here2928 : :In file included from 11 ../async/amisc.h217: static ref alloc (int f, size_t ss = sizeof (sockaddr),29: ^: warningwarning In file included from : ../async/async.h:: :2728: : In file included from char *suio_flatten (const struct suio *);struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref;: note In file included from ../async/amisc.h../async/str.h: ^in instantiation of template class 'callback' requested here:../async/suio++.h: In file included from 29 : authopaque.C typedef struct ptr > ptr;46 void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h ../async/suio++.h:: ^25 ^: 3041: : :In file included from 9./arpc.h:In file included from :: 7note:../async/callback.h29::: 29in instantiation of template class 'callback' requested here../async/ihash.h: 626 In file included from : ../async/callback.hnote:: ../async/refcnt.h: In file included from typedef callback::ref cbb;axprt_stream.C../async/async.h : ^242 1573In file included from :In file included from ../async/err.h::12485:::11previous use is here:2428authuint.C : :class suio {::24 : note28In file included from 11: In file included from :warning : : ^: in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ./arpc.h ../async/amisc.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29warning:: 2929: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ../async/async.h../async/async.h ../async/err.h:../async/str.h::2828: : 28: typedef struct ref ref;../async/suio++.h typedef struct ref > ref;./axprt.h:: : public ihash_core29In file included from In file included from : ../async/amisc.h ^:: 29 ^: 269107:In file included from ../async/amisc.hIn file included from In file included from ../async/err.h:../async/str.h ::../async/suio++.h./xhinfo.h:329::302829: 36: 27In file included from :: warning57: ./aclnt.h ^: :In file included from ../async/err.h:: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: ../async/callback.h../async/amisc.h:In file included from 30 : :In file included from 28notenote:../async/str.h struct suio *out;:41../async/callback.h : : 141:: ^did you mean class here?1574: 626:In file included from 29in instantiation of template class 'ihash, equals >' requested here../async/str.h: : : :11../async/suio++.h 15../async/refcnt.h::29 ihash stab;In file included from ::: 946423:: notechar *suio_flatten (const struct suio *);: ^In file included from :../async/suio++.h11../async/suio++.h:::307 : : 30warning ../async/callback.h: :warning In file included from 1574note : : in instantiation of template class 'ptr' requested here:In file included from : axprt_unix.C11: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~previous use is herenote warning class../async/callback.h: ptr xi;class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;: 24in instantiation of template class 'callback' requested here ^ 626 ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef callback::ref cbb; ./arpc.h ./aclnt.h: typedef struct ptr > ptr; In file included from : ^ typedef struct ptr > ptr;../async/refcnt.h ^ : 47 :: ^In file included from clone.C ^20423:: 112429:: rpc_stats.C ./axprt.hwarning::: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3In file included from 107: :In file included from 3./arpc.h:../async/async.h :note :28note./arpc.h : : : in instantiation of template class 'ref' requested here: In file included from typedef struct ptr ptr;29 did you mean class here? const ref c;../async/amisc.h: :In file included from ^ ^29 29../async/async.h struct suio *out;: :: In file included from ./axprt.hIn file included from 28 ^~~~~~xhinfo.C :../async/err.h classIn file included from 163:: 24:../async/async.hIn file included from :28 : 28../async/amisc.h:::28: 29note: : : In file included from In file included from ./arpc.hin instantiation of template class 'ref' requested here:../async/err.hIn file included from :../async/amisc.h28In file included from : static ref alloc (int f, size_t ps = defps)29In file included from :: 29../async/str.h : In file included from In file included from ../async/async.h../async/err.hIn file included from ::authuint.C::../async/str.h2428: : 29 ^In file included from 28In file included from ./arpc.h: : :29../async/str.h29In file included from : ../async/suio++.h: : In file included from :In file included from 30../async/suio++.h../async/async.hIn file included from : ../async/amisc.h::In file included from 28:../async/callback.h:: 30In file included from :../async/amisc.h62629: : 29../async/refcnt.h: : :In file included from 423:../async/suio++.h:../async/callback.hIn file included from 2911:::In file included from 1574 : asrv.C30:warningIn file included from :../async/err.h: 1125: :: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/err.h./arpc.h typedef struct ptr ptr;: :In file included from typedef struct ptr > ptr;28 ^: ../async/str.h ::In file included from In file included from In file included from 29 ^../async/async.h :axprt_pipe.C../async/callback.h39authopaque.C::../async/str.h: ::2524In file included from 2129:: ../async/async.h::note1574: In file included from :: ./arpc.h2928In file included from in instantiation of template class 'ref >' requested here./arpc.h: :11::void chldcb (pid_t, cbi::ptr); In file included from 29 : 29 ^In file included from ../async/suio++.h: : In file included from ../async/suio++.hIn file included from :../async/async.h: ::../async/amisc.hIn file included from 3030../async/async.h:28warning: :: 2928: ../async/callback.h: In file included from In file included from ../async/err.h:../async/callback.h: 1573:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:62611:../async/callback.h:28../async/amisc.h: : 1573In file included from In file included from :: : 1129../async/refcnt.h:../async/amisc.hwarning : In file included from warning:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;485: :: : 29 typedef struct ref > ref;axprt_stream.CIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]24 29: : In file included from : ^../async/err.h ^: 11In file included from : 28../async/err.h typedef struct ref > ref;In file included from : ./arpc.h../async/list.h: In file included from 29::: ../async/suio++.h28In file included from : ../async/async.h:::In file included from ^ 30../async/str.h28 : :In file included from 29warning129../async/str.h:../async/callback.h: :../async/ihash.h27::: 217struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : :In file included from 27In file included from ::../async/amisc.h 29: ../async/suio++.h typedef struct ref ref;: 29 ^: note:: note../async/refcnt.h30In file included from : :In file included from : : ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from In file included from ../async/err.h:clone.C30: ../async/callback.h: 24423:: :: In file included from void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested hereIn file included from 28../async/amisc.h 11:./arpc.h: :: 626 ^29 void traverse (typename callback::ref cb) const {In file included from : : ../async/str.hwarning105: : :In file included from ./aclnt.h../async/async.h :../async/refcnt.h161:::3729:28 ^: 423In file included from ../async/ihash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h16In file included from :aclnt.C 11 note :../async/callback.h242 typedef struct ptr ptr; :warningIn file included from 626 ^../async/suio++.h::12note30:: 24:in instantiation of template class 'tailq' requested here: : : : notein instantiation of template class 'ptr >' requested here tailq calls;:../async/refcnt.h In file included from : 29:./axprt.h485 : ../async/callback.hIn file included from In file included from in instantiation of template class 'ihash_core' requested here: ^./arpc.h rpc_stats.C: In file included from 146 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : 26In file included from ../async/err.h ^::xhinfo.C11::28 : public ihash_core note::struct 'ptr' was previously declared as a class [-Wmismatched-tags]293: : : in instantiation of template class 'ref' requested here24 : typedef struct ptr ptr;: : warning ^: 626./xhinfo.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from In file included from :In file included from ^37: ../async/str.h../async/async.h:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ../async/refcnt.h28./arpc.h29 typedef struct ref ref; ::: 29 : ./aclnt.hIn file included from :In file included from ../async/suio++.h29::70: 75423:In file included from ::../async/amisc.h: 11note:: : 293012in instantiation of template class 'ihash, equals >' requested here: ^warning:: : ../async/callback.h../async/async.hIn file included from : In file included from ../async/err.h :note:../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 28: : typedef struct ptr ptr;3345 in instantiation of template class 'ref >' requested here :: 11 ^: ihash xidtab;: 28In file included from In file included from : ^ aclnt_cb cb; ../async/str.h warning../async/amisc.h./axprt.h: In file included from :axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]179: : :27In file included from ^:: typedef struct ref > ref;: ../async/amisc.h24 :: 2929../async/amisc.h: In file included from ^In file included from :../async/err.h ./arpc.h29: ../async/async.h29note: 105In file included from :: : in instantiation of template class 'ref' requested here:1628: :../async/async.h: :In file included from static ref alloc (int f, size_t ps = defps): 87 In file included from note :In file included from : ^../async/err.h 24:../async/suio++.h../async/str.h28:in instantiation of template class 'ptr >' requested here2829::: : 30: In file included from In file included from note../async/suio++.h: In file included from :../async/str.h../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);30 : : ^../async/callback.hin instantiation of template class 'callback, int>' requested here:In file included from ../async/callback.h1574::29void identptr (int fd, callback, int>::ref);:: 11: : 626 ^In file included from 29warning : : ../async/refcnt.h: In file included from In file included from ../async/err.hclone.C:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.hrpc_lookup.C::: :30In file included from :485 3: : In file included from In file included from ../async/str.h./arpc.h../async/callback.h:::24 typedef struct ptr > ptr;11:29 : : 29:: 626 ^: In file included from In file included from ../async/suio++.hIn file included from ./arpc.hwarningIn file included from :asrv.C29:../async/async.h: :3025:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h../async/callback.h../async/async.h:28 :./arpc.h: typedef struct ref ref;: 281574 ^In file included from : :../async/amisc.h29In file included from : ../async/amisc.h::11In file included from 29./axprt.h:../async/async.h:29485:: : 32In file included from In file included from ../async/err.h::../async/err.h :28warning28: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 14../async/str.h:In file included from typedef struct ptr > ptr;:../async/amisc.h 28 : ^:: warning:29 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : : ../async/suio++.hin instantiation of template class 'ptr' requested here: 30In file included from : typedef struct ref ref; ptr x; // contained axprt ../async/err.h../async/str.h ^../async/callback.h ::: ^28 : 3346In file included from :../async/str.h../async/amisc.h11:17829:::1 :105warning: :In file included from : 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: 30warning: In file included from note../async/callback.h: typedef struct ptr > ptr;: : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]626 in instantiation of template class 'ptr >' requested here: ../async/refcnt.hstruct bssstr : public str {: In file included from ^aclnt.C423: cbv::ptr postforkcb = NULL, char *const *env = NULL);: 11 ^: ../async/callback.h24 :: 2459warningIn file included from In file included from In file included from authopaque.C../async/str.h::: :./arpc.haxprt_stream.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]91 11:::24 10: 25warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: typedef struct ptr ptr; :In file included from 29 ./arpc.h29: typedef struct ref > ref; ^ 29 : ./axprt.h: : In file included from :../async/callback.h../async/async.h:note687In file included from : ^163../async/async.h:did you mean struct here?:: In file included from 28 : :In file included from 28../async/async.h: :../async/async.hIn file included from 8828../async/amisc.h: friend class bssstr;:../async/amisc.h21::28 29: :note11 ::: : warningnotein instantiation of template class 'ref' requested hereIn file included from 29../async/amisc.h: : in instantiation of template class 'callback' requested hereIn file included from :: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29 static ref alloc (int f, size_t ps = defps) ^~~~~In file included from : ^ : ../async/err.hIn file included from :void ident (int fd, callback::ref); typedef struct ref > ref; ^ struct ^2828: : ../async/err.hIn file included from :clone.CIn file included from :../async/str.hIn file included from :28./aclnt.h: 2924:: In file included from : 230../async/str.hIn file included from :../async/str.h:In file included from ../async/suio++.h./arpc.h29::: 32929In file included from : : ../async/suio++.hIn file included from In file included from :../async/async.h::../async/suio++.h:3030 : :../async/callback.h2830:: 3345In file included from : ../async/callback.hnote::In file included from : 626../async/amisc.h11in instantiation of template class 'callback' requested here:In file included from : authuint.C29:: In file included from 24 ../async/callback.h: : : callback::ptr failcb;: In file included from In file included from ../async/err.h ../async/refcnt.hwarning626: ./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h485: ::2911: :: ^28 typedef struct ref > ref;: In file included from ../async/async.h ^warningIn file included from 423./axprt.h../async/str.h:::In file included from 29axprt_unix.C: :In file included from 28: In file included from 11../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :30../async/amisc.hxhinfo.C: :432429 typedef struct ref ref;: warning:: : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/callback.h./aclnt.h./arpc.h:: :../async/err.h246029141: ::28:: 11In file included from In file included from 15../async/async.h:: typedef struct ptr ptr;: In file included from asrv.C11../async/str.hnote ^:::2924: : :25In file included from 28 : : noteIn file included from in instantiation of template class 'ptr' requested here: warning./arpc.h :: ../async/suio++.hIn file included from 29:./arpc.hIn file included from : ../async/amisc.h30./axprt.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from :: :In file included from ptr xi;../async/callback.h2929: 210In file included from ../async/async.h: ^626 :../async/err.h typedef struct ptr > ptr;: : : typedef callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ./arpc.h../async/err.h../async/suio++.h::::2830 void sendfd (ref x) { sendfd (x->fdwrite, false); }: : In file included from typedef struct ptr ptr; ^../async/str.hIn file included from 29:2929 ../async/callback.h ^: : : :In file included from In file included from 626../async/suio++.h In file included from ../async/async.h: :../async/async.h::39../async/err.h../async/refcnt.h::28302128:In file included from 485: authopaque.C:In file included from :../async/str.h: : :11In file included from ../async/callback.hnote:: 25in instantiation of template class 'ref >' requested here../async/amisc.h29: 688: : void chldcb (pid_t, cbi::ptr);In file included from In file included from :./arpc.h: ^: 29../async/suio++.h::: 302911In file included from :: : ../async/async.hwarningIn file included from : :warningIn file included from ../async/callback.h28../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28../async/amisc.h In file included from typedef struct ref ref;../async/refcnt.h: :axprt_stream.C 423: ^29 ::: 24In file included from : ../async/str.h11./arpc.h:In file included from : typedef struct ptr > ptr;../async/err.h :: ^In file included from 29 135: 28warning In file included from : : ../async/suio++.h:./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 35 :2930 typedef struct ptr ptr;../async/str.h: note: : :in instantiation of template class 'ptr >' requested here29../async/callback.h: In file included from ^ ../async/async.hIn file included from ./axprt.h../async/suio++.h: callback::ptr cb = NULL);28 :: ::334630 ^179In file included from ::: 27xhinfo.C: In file included from ../async/callback.h::In file included from noteauthuint.C../async/amisc.h1573: 11in instantiation of template class 'ref' requested here::29:241124: : :In file included from : : In file included from In file included from warning../async/err.h static ref alloc (int f, size_t ps = defps)./arpc.hwarning:: 29: : :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/async.h typedef struct ref > ref;: 2829 typedef struct ptr > ptr;: In file included from ^ ^../async/str.h: : In file included from In file included from ../async/amisc.h../async/list.h29:: :129In file included from ../async/async.h:29:: ../async/suio++.h2827: ::30In file included from In file included from : ../async/err.h :../async/amisc.h../async/callback.hnote:28:29: : in instantiation of template class 'callback' requested hereIn file included from : 1573../async/err.hIn file included from :../async/str.h:11:28:29: In file included from In file included from ../async/str.h void traverse (typename callback::ref cb) const {axprt_pipe.C : ^: :29warning: 24In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from ../async/suio++.h: 30 rpc_lookup.C: ./aclnt.h: typedef struct ref > ref;In file included from :./arpc.h:../async/callback.h16130: 3345: ::29 ^237:In file included from : : ./axprt.h../async/callback.hIn file included from 11:note../async/async.h:: :233warning:28: :: 626In file included from : In file included from : ../async/qhash.h../async/refcnt.h9in instantiation of template class 'tailq' requested here::struct 'ref' was previously declared as a class [-Wmismatched-tags] 485note../async/amisc.h: typedef struct ref > ref;::11 tailq calls;in instantiation of template class 'callback, int, void, void>' requested here ::29 ^: 28In file included from : typedef callback, int>::ref cloneserv_cb;In file included from ^../async/async.h../async/ihash.h : ../async/err.hwarning87: ^:4524In file included from :: authopaque.CIn file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt.C25:: 24note: : : In file included from In file included from ../async/callback.hIn file included from in instantiation of template class 'callback, int>' requested here./arpc.h./arpc.hIn file included from axprt_stream.C28::29:24: : typedef struct ref ref;void identptr (int fd, callback, int>::ref);:In file included from : In file included from In file included from ^./arpc.h62629 :../async/async.h: ../async/str.h:: In file included from 29./aclnt.h../async/async.h../async/refcnt.h:28: ^: :28: :423In file included from :../async/amisc.h29230In file included from : : : 11In file included from ../async/async.hIn file included from In file included from authuint.C::../async/suio++.h../async/amisc.h::2429:: 28In file included from : :In file included from : 30In file included from : ../async/err.h 29warning./arpc.h../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h::: typedef struct ptr ptr;29:: 2362629In file included from : In file included from 28../async/err.hIn file included from ../async/err.h: In file included from ../async/async.h:::asrv.C28:: 28: :../async/refcnt.hIn file included from : ../async/amisc.hIn file included from 25In file included from ../async/str.hnote:: 29../async/str.hin instantiation of template class 'ptr >' requested here: : :In file included from 42328In file included from : In file included from ::./arpc.h:../async/str.h29 callback::ptr failcb;1129 : :: In file included from ^29../async/suio++.h: ../async/err.hIn file included from ::In file included from :../async/suio++.h29:: ^30: 30: ../async/callback.h28In file included from : :../async/suio++.hwarning: In file included from 1574In file included from :../async/callback.h../async/async.h ../async/str.h: 11::In file included from ../async/str.h::28:626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 :warning 29In file included from rpc_stats.C: typedef struct ptr ptr;:: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3 ^ In file included from 273 ../async/suio++.h typedef struct ptr > ptr;:../async/callback.h: : 3029../async/async.h: : ^../async/refcnt.hIn file included from : :../async/callback.h:../async/err.h19::281574::393346: : ::note485In file included from :2111: :in instantiation of template class 'ref' requested here11 :11note :: In file included from warning: ./arpc.h../async/str.h: : const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from :29 ^../async/async.hIn file included from in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;:: xhinfo.C28:: warningIn file included from In file included from : ^../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 ../async/amisc.h: warning:void chldcb (pid_t, cbi::ptr);In file included from 30 typedef struct ptr > ptr; ./arpc.h : : ^:In file included from ../async/callback.h ^: ../async/callback.h2929struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 2459626: : In file included from ../async/refcnt.h: 11:../async/async.hIn file included from :../async/err.h423:: 28 typedef struct ref ref;11::warning28: ^In file included from warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h./axprt.h:: typedef struct ptr ptr; typedef struct ref > ref; : 29 ^29 ^: ./axprt.h../async/async.h:66:In file included from 88: :In file included from ../async/suio++.h21../async/err.h::: 30:210note28:: : 32: :In file included from In file included from ../async/str.hin instantiation of template class 'callback' requested here../async/callback.h :note29:: 12in instantiation of template class 'ref' requested here626../async/callback.hvoid ident (int fd, callback::ref);: 1573 ^:: ../async/refcnt.h: :11:In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.hnote423: : 30 ^In file included from : : warningIn file included from authuint.C11../async/callback.hin instantiation of template class 'ptr >' requested here:: : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]62624: : : ../async/refcnt.h :In file included from 423 recvcb_t cb; typedef struct ref > ref;:In file included from xdrmisc.C11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ ./arpc.h In file included from : 25warning./aclnt.h::29 typedef struct ptr ptr;axprt_pipe.C: 30: : ::In file included from 9struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 ^ : In file included from typedef struct ptr ptr;../async/async.h./arpc.h./arpc.h :In file included from :: ^: ../async/async.h 292939: :In file included from 28note../async/async.h: :: In file included from ./aclnt.hIn file included from : 28:in instantiation of template class 'callback' requested here../async/amisc.h../async/async.h: ../async/callback.h:::In file included from 262asrv.Ctypedef callback::ref aclnt_cb;:: 68729In file included from :282523: : : ^In file included from : ./arpc.h21../async/amisc.h11:::: In file included from ../async/amisc.hnote:: 292929in instantiation of template class 'ref >' requested here: In file included from In file included from : :../async/async.h :In file included from In file included from In file included from axprt_stream.C../async/err.h: warningaclnt.C In file included from :28:: : In file included from ../async/err.h28../async/amisc.h::28:24note2429struct 'ref' was previously declared as a class [-Wmismatched-tags]: : void chldcb (pid_t, cbi::ptr);../async/err.h typedef struct ref > ref;: : ^:: In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/err.hIn file included from 28: : ./aclnt.hIn file included from ./arpc.hIn file included from : ../async/str.h28In file included from :../async/str.h axprtalloc_fn xa = axprt_stream_alloc_default);: 29:29: : :29In file included from : ^../async/async.h ../async/str.h230In file included from ^:::28In file included from ../async/suio++.h: :29In file included from ./arpc.h30: 3: ../async/str.h: :../async/callback.h::In file included from :29../async/suio++.h: :In file included from 30../async/suio++.hIn file included from :: 30../async/amisc.hIn file included from note:292460../async/callback.h:: 11In file included from : :../async/async.h:../async/suio++.h: 29../async/callback.h :3345in instantiation of template class 'callback' requested here: warning30: :: 1573: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:../async/callback.h callback::ptr failcb; 28:: 11In file included from : typedef struct ptr > ptr;In file included from : ^ ^warning : ../async/amisc.h../async/err.h In file included from :626authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: :25: 28warning: In file included from : : ../async/err.h../async/refcnt.hIn file included from typedef struct ref > ref;./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :485../async/str.h:29: 29: ^11 : ./axprt.h: 28In file included from : In file included from In file included from ../async/suio++.h:In file included from typedef struct ref > ref;::xhinfo.C../async/async.h../async/str.h::30:29 24 28: ^: : : In file included from warning../async/amisc.hIn file included from ../async/async.h:: ./arpc.h233::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h29 In file included from 87:: typedef struct ref ref;: 929:../async/suio++.h626:In file included from :24: In file included from :../async/async.h30: ../async/refcnt.hIn file included from : notenote:: :28rpc_stats.C423: :../async/callback.h: In file included from :../async/amisc.hin instantiation of template class 'callback, int>' requested here1574../async/err.hin instantiation of template class 'callback, int, void, void>' requested here: :: : ^3291128 void identptr (int fd, callback, int>::ref);11typedef callback, int>::ref cloneserv_cb;: :./axprt.h : : :In file included from : warning../async/str.hIn file included from : ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 3228:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: ./arpc.h typedef struct ptr > ptr;In file included from : In file included from : ^29 14 ^../async/suio++.h../async/str.h: typedef struct ptr ptr; ^: :: In file included from noteaxprt_pipe.C29:In file included from : ../async/async.h30:: : In file included from In file included from ../async/callback.h../async/callback.hasrv.C ^../async/suio++.h28:::in instantiation of template class 'ptr' requested here: 25243345: 688 :In file included from : ./axprt.h:1111In file included from ptr x; // contained axprt./arpc.h::::In file included from 84::29 ./arpc.h 2730 ^: :: warning : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/amisc.h:note :warning../async/async.h: 626 typedef struct ptr > ptr;:2928: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here29: In file included from : : : In file included from ^ typedef struct ref > ref; ../async/err.h ../async/amisc.hIn file included from ../async/async.h ^:../async/refcnt.h: 28:: 29In file included from : ./aclnt.hIn file included from :../async/str.h485:../async/err.h28: 31:: 29::11289: : :In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/str.hwarningnote: In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C:29 : : : typedef struct ref ref;in instantiation of template class 'callback' requested here ^../async/suio++.h 29:: typedef callback::ref aclntraw_cb;In file included from :../async/suio++.h./asrv.h :In file included from ^30 xdrmisc.CIn file included from 47:In file included from 25 ^../async/err.h: 30:In file included from axprt_stream.C./arpc.h 13:: : ::../async/callback.h2429: ../async/callback.hIn file included from :./arpc.h: :::251574 In file included from :../async/async.h:2928: 3345:In file included from 1128note../async/async.h: : : :: In file included from :in instantiation of template class 'ptr' requested here11 ../async/amisc.hwarning: ptr srv;: : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from 29 ^: typedef struct ptr > ptr; In file included from ../async/str.hIn file included from warning./arpc.h ../async/err.h../async/amisc.h::: ^: 282929: : In file included from In file included from ../async/suio++.h::../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: : In file included from ../async/callback.h../async/str.hIn file included from :::334628: typedef struct ref > ref;../async/err.h :29 ^: : 1128In file included from :: ../async/amisc.h In file included from warning../async/async.h:: ../async/str.hIn file included from :29:../async/suio++.h87: :29In file included from : ../async/err.hIn file included from 30../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :2428:../async/callback.h typedef struct ptr > ptr;30 : note: : ../async/callback.h ^In file included from :3346 In file included from ::../async/str.haxprt_unix.Cin instantiation of template class 'callback, int>' requested here11626: : 29:../async/refcnt.h24:: : :void identptr (int fd, callback, int>::ref);warningIn file included from In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:485 ../async/callback.h../async/suio++.h29::30 typedef struct ptr > ptr;11 : ^../async/callback.h::: In file included from :../async/async.h :3345warning282459: ::11: 11In file included from In file included from :../async/callback.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:2459In file included from xhinfo.C warning::29: : :24In file included from 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h typedef struct ref ref;:./arpc.hrpc_stats.C28 :: typedef struct ref > ref;: warning3: 29 ../async/callback.hIn file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: 1573In file included from warning./arpc.h ^./axprt.h ::: 11: :In file included from typedef struct ref > ref;29 : ../async/async.h./aclnt.h ^: 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 230../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h107 typedef struct ref > ref;:: ./axprt.h:: :In file included from typedef struct ref > ref;3229:3../async/suio++.h29 ^: 239In file included from : :::: ../async/err.h30note : warning:In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here : note ^:In file included from 43: 28 : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:./aclnt.h :typedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'ptr >' requested here626 30: In file included from :../async/async.h../async/async.h../async/refcnt.h: :: struct suio *out; ^: callback::ptr failcb;28 ../async/str.h: : ^1129 :9In file included from :485axprt_stream.C: In file included from ../async/suio++.h note ^note: : :in instantiation of template class 'callback' requested here3088: 24: : in instantiation of template class 'callback' requested here../async/callback.h: typedef callback::ref aclnt_cb;:In file included from :../async/suio++.h157321 In file included from 11: 11:: typedef callback > ref; :asrv.C : in instantiation of template class 'callback' requested herenoteIn file included from 25 typedef struct ref ref;../async/async.h 29 ^: :: : In file included from In file included from ^ ../async/err.h28 previous use is here: : ./arpc.hIn file included from 28xdrmisc.Cvoid ident (int fd, callback::ref);axprt_unix.CIn file included from : ./asrv.h:class suio {25 ../async/amisc.h: ::In file included from 127: 29 ^: In file included from In file included from :../async/str.h117../async/async.h: ^11 :29:./arpc.h1:28: :In file included from :: ../async/err.hIn file included from 29../async/amisc.h:In file included from : 28:noteaxprt_pipe.Cnote29: :2924: In file included from : in instantiation of template class 'callback' requested here: ../async/str.h: :in instantiation of template class 'ptr' requested hereIn file included from : : In file included from ./axprt.h../async/suio++.hIn file included from 29In file included from : ../async/err.h:::In file included from 30./arpc.h../async/suio++.h: :107 :../async/callback.h:330 typedef callback::ref asrv_cb;:tryconnect (str path, const char *arg0, u_int ps)2829: :In file included from ../async/async.h3346: : ^:../async/callback.h28:In file included from note: ../async/str.hIn file included from In file included from :2460 authopaque.C../async/amisc.h../async/async.h^:: 11:11::29In file included from 25:: xhinfo.C: : warningIn file included from : :../async/suio++.h :warning28: 2430: :: : did you mean class here?In file included from ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.hIn file included from 157429:./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::292911 typedef struct ptr > ptr;: :: ./arpc.h struct suio *out;: typedef struct ptr > ptr;In file included from 29 ^~~~~~: In file included from ^ ../async/err.h ../async/async.h ^warningIn file included from :In file included from : : 28 : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/amisc.h ::28:In file included from class: 29 typedef struct ptr > ptr;In file included from rpc_lookup.C: :../async/str.h28: In file included from 28292../async/err.h: ../async/callback.h: ^In file included from :: :In file included from In file included from ../async/str.h28 : ../async/amisc.hIn file included from ../async/suio++.h: :2459:../async/str.hIn file included from ::3029: ../async/callback.h11In file included from ../async/callback.h:: ../async/qhash.haxprt_stream.C:::2460 :29:3345:In file included from :1111../async/suio++.h29:::2430warning 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from warning: ./arpc.h: : ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from :../async/err.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref > ref; typedef struct ref > ref;:: In file included from :1574 : 28: ^11 typedef struct ptr > ptr; ^In file included from ../async/async.h :: ../async/async.h2830: :In file included from ^../async/amisc.h../async/ihash.h./aclnt.h : :warning: 29:In file included from : ../async/callback.hIn file included from 31::../async/err.h3346:../async/str.h28: :In file included from :11459:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : : ../async/callback.h typedef struct ptr > ptr;In file included from :: 1573 :8811aclnt.C../async/suio++.h ^::warning21:: 24In file included from : :note../async/str.hIn file included from :./arpc.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 30note :: 29 in instantiation of template class 'callback' requested here: : : typedef callback::ref aclntraw_cb;In file included from ../async/suio++.hIn file included from In file included from warningxhinfo.CIn file included from ../async/async.h typedef struct ptr > ptr;:void ident (int fd, callback::ref);: ^: ^28: ../async/callback.h30:: 626In file included from In file included from ../async/callback.hIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:asrv.C :../async/refcnt.hIn file included from :3423626../async/amisc.h24:: :: 11 typedef struct ref > ref;: : ../async/refcnt.h : ^In file included from 29In file included from ^: warning: 423In file included from :25../async/amisc.h11:./arpc.h39::: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from 29:: ./arpc.h9In file included from :../async/async.h :::28: 2928: note29warning: : In file included from In file included from : : ../async/async.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr ptr;in instantiation of template class 'callback' requested here :../async/amisc.h: :In file included from typedef struct ptr ptr;28 ^29../async/str.h : In file included from ^:../async/amisc.h./aclnt.h 29./aclnt.h: 28In file included from ::: 29:In file included from 47../async/suio++.h: typedef callback::ref cbi;: ../async/err.h : ^:26220 In file included from :../async/amisc.hIn file included from ::30 In file included from ../async/err.h: 2329rpc_lookup.Cnote:In file included from ::2../async/callback.h :: :: in instantiation of template class 'ref' requested here626 In file included from 28 const ref c;../async/qhash.h 28note: : ^: : :In file included from 28In file included from ../async/refcnt.hin instantiation of template class 'ref, int, void, void> >' requested here../async/err.h: ../async/str.h :::In file included from 2942328:../async/str.hIn file included from 11 : xdrmisc.C: In file included from :: :In file included from warning29 axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^25In file included from : In file included from ../async/suio++.h./arpc.hIn file included from 29In file included from :: :In file included from ../async/suio++.h../async/ihash.h30xdr_suio.C:29 ../async/suio++.h::: :In file included from 4530../async/callback.h30: : : ../async/callback.h../async/callback.h typedef struct ptr ptr;../async/callback.h:: :2515743346 : ::: ^11In file included from 2460::./xdr_suio.h :626:./axprt.h11 : 11../async/refcnt.h24::In file included from :146:../async/async.h :warning26:42328:: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : 11./arpc.hnote: : : In file included from in instantiation of template class 'ref' requested here: typedef struct ptr > ptr;29../async/amisc.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C: : static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr; :2924 ^ typedef struct ptr > ptr; warning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h ^ typedef struct ptr ptr;./arpc.h ^:: ^ 29 ../async/callback.h28:: : ^In file included from In file included from : ../async/async.h../async/err.h:2459./asrv.hIn file included from :../async/amisc.h2811../async/callback.h: ::In file included from :28 :../async/amisc.h29124: :::291573In file included from : : In file included from :../async/err.hIn file included from ../async/err.h311::: warning28:: In file included from : 28In file included from noteauthopaque.C: ../async/str.hin instantiation of template class 'ref >' requested here../async/str.h::: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]25In file included from : : asrv_cb::ptr cb;warningIn file included from ../async/str.h 29 : ^In file included from : typedef struct ref > ref;29../async/suio++.h: :In file included from 30./arpc.h: : In file included from ^../async/callback.h29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h:In file included from In file included from ../async/suio++.h:../async/async.h../async/suio++.h ::626:322830:30: 9: typedef struct ref > ref;:In file included from In file included from ../async/callback.h: : ../async/amisc.hnote::29626../async/refcnt.h : : : in instantiation of template class 'callback, clnt_stat, void>' requested here: ^485 In file included from In file included from ../async/refcnt.h../async/callback.h:../async/err.h../async/amisc.h:typedef callback, clnt_stat>::ref aclntalloc_cb;:28In file included from : : ^xhinfo.C1140 : :In file included from 423../async/str.h:9:11626::29 :: : In file included from In file included from asrv.C../async/suio++.h 24::warningwarning25: : :In file included from In file included from : ./arpc.h30./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/refcnt.h :29 typedef struct ref ref;626:: : In file included from note485 : ../async/async.hin instantiation of template class 'callback' requested here: typedef struct ptr ptr;:: ../async/refcnt.hIn file included from :2811typedef callback::ref cbs; ^: 485 In file included from :../async/amisc.h../async/async.h :11 warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning./axprt.h : :: In file included from ^29struct 'ref' was previously declared as a class [-Wmismatched-tags]66 rpc_lookup.C:: typedef struct ref ref; typedef struct ref ref; 12 2 : : ^ ^28 In file included from :./aclnt.h./asrv.h../async/err.h: ./axprt.hIn file included from :: ../async/qhash.h In file included from ::::../async/amisc.h7547::281332::1214: 2829: note:: : In file included from In file included from ../async/str.h../async/ihash.hin instantiation of template class 'ptr' requested here:note::: note 29: : : 45 ptr srv;: ../async/callback.hIn file included from ^notein instantiation of template class 'ptr >' requested here:../async/suio++.h: 1574 : :in instantiation of template class 'ref >' requested here30 recvcb_t cb;in instantiation of template class 'ptr' requested here In file included from aclnt_cb cb;../async/err.h ^: ../async/callback.h ^: :246011 ptr x; // contained axprt: : ^28 warning: : 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29 : typedef struct ptr > ptr; ^ In file included from ^../async/suio++.h :30: In file included from ../async/callback.hIn file included from :aclnt.C626:: 24../async/refcnt.h: :In file included from 485./arpc.h../async/callback.h::29:: 11In file included from :1573../async/async.h :warning:2811In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: xdr_suio.CIn file included from warning:: ../async/amisc.h25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: asrv.CIn file included from 29:./xdr_suio.h25 typedef struct ref ref;: :In file included from : typedef struct ref > ref;In file included from ../async/err.h ^ ./arpc.h ^24 In file included from : :xdrmisc.C:../async/amisc.h2928In file included from :: ./asrv.h./arpc.h:: :41In file included from :25../async/async.hIn file included from 124:: ../async/str.hIn file included from :::2892929: ./arpc.h16: :In file included from 29../async/amisc.hIn file included from : ../async/async.h:In file included from In file included from :: authopaque.C29../async/async.h: :In file included from note25: :../async/err.h:::28: : In file included from In file included from ./arpc.h28:: 28note../async/suio++.h: 29In file included from : ../async/str.hIn file included from in instantiation of template class 'ptr >' requested hereIn file included from In file included from : :in instantiation of template class 'callback' requested here29../async/async.h../async/amisc.h :../async/amisc.h: ::typedef callback::ref cbb;: 2829 ^: 30In file included from 29 asrv_cb::ptr cb;: : : In file included from ^In file included from ../async/amisc.h../async/suio++.hIn file included from In file included from ::3029../async/err.h../async/err.h: : In file included from In file included from ../async/callback.hIn file included from ::626../async/err.h28../async/callback.h:: : :28rpc_lookup.CIn file included from In file included from ../async/refcnt.h../async/str.h:: :axprt_stream.C626:In file included from 28:29: : ../async/str.hIn file included from :../async/str.h24::2../async/refcnt.h423:: 29: :In file included from In file included from : 42329: :: ./arpc.hIn file included from :1111In file included from :29: In file included from ../async/suio++.hwarning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:warning3030 : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ptr ptr;:../async/qhash.h28: ../async/callback.h30:: typedef struct ptr ptr;: : 3345In file included from : ^ 11In file included from 28./aclnt.h../async/callback.h../async/callback.h: ^../async/amisc.h: 626:In file included from 29::: 1573In file included from : ../async/ihash.h ../async/err.hwarning../async/refcnt.h:::: 45: 423:11./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]4728: : :163: ../async/callback.hIn file included from 11:../async/str.h:1574 typedef struct ref > ref;:: : 2829 warning::: : 20note11 ^: : :in instantiation of template class 'ref' requested here warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning :: : struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ptr ptr;: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^ ^ const ref c;../async/callback.h./axprt.h: 626 typedef struct ref > ref;./axprt.h : : 84 ^:../async/refcnt.h43 ^ : typedef struct ptr > ptr;485./asrv.hIn file included from : ^:xhinfo.C27::117::24: 11 11note:11 :warning : :note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here In file included from in instantiation of template class 'callback' requested here typedef struct ref ref; ./arpc.hnote static ref alloc (int f, size_t ss = sizeof (sockaddr), : : 29 typedef callback::ref asrv_cb; ^ ^ ^ : ./aclnt.h:141In file included from :in instantiation of template class 'callback' requested here15In file included from :../async/async.h authopaque.C note:: : typedef callback' requested here ^: 28 : ptr xi; In file included from In file included from In file included from ^xdr_suio.C./arpc.h../async/amisc.h ::2929: : In file included from :../async/async.h25:: In file included from 28../async/err.hIn file included from : ./xdr_suio.hIn file included from ::2428: : In file included from In file included from ./arpc.h../async/amisc.h../async/str.h::2929:: 29: : In file included from In file included from In file included from ../async/err.h../async/async.h../async/suio++.h::28:: 3028: In file included from : ../async/callback.hIn file included from ../async/str.hIn file included from :../async/amisc.haxprt_stream.C29:: 24In file included from :asrv.CIn file included from 29::: 1573In file included from ../async/suio++.h./arpc.h::11: 29:: 25In file included from In file included from ../async/err.h: ../async/async.h30In file included from :::28In file included from : ./arpc.h: warningrpc_lookup.C28: In file included from ../async/callback.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29: 2: :In file included from In file included from 1574 typedef struct ref > ref;../async/err.h../async/str.h29: In file included from : :In file included from 28:: ^11: In file included from aclnt.C:29 In file included from ../async/qhash.h../async/ihash.h../async/str.h::: ../async/async.h:2829: : In file included from :../async/ihash.hIn file included from 21724:In file included from ../async/suio++.h:../async/suio++.h 28:: 45In file included from :: 30: ./arpc.h:: warning../async/callback.h27In file included from :In file included from ./axprt.h1573../async/callback.h::::: :../async/amisc.h29 1110730::: note 626warning: : : ../async/callback.h: 29:../async/refcnt.h3: in instantiation of template class 'callback' requested hereIn file included from ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]485 ::11../async/async.hwarning:334628:../async/err.h: :In file included from :: 2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h void traverse (typename callback::ref cb) const {:: In file included from : typedef struct ref > ref; 29 struct suio *out;: typedef struct ptr > ptr;../async/str.hwarningIn file included from ^: ../async/err.h :../async/list.h::2829 ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ^ ^129 In file included from :: :27In file included from :314../async/suio++.h: 12 ../async/str.h: typedef struct ref ref;note : ::note 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from in instantiation of template class 'callback' requested here../async/amisc.h ../async/callback.h:29: typedef struct ptr > ptr;105../async/suio++.h : ^ void traverse (typename callback::ref cb) const {In file included from in instantiation of template class 'ihash_core' requested here ^ :In file included from :46 authopaque.C 626 : public ihash_core./aclnt.h16: ::../async/suio++.h../async/refcnt.h:25161: :30 In file included from ::37note::: : ./arpc.h423::in instantiation of template class 'ptr >' requested here11In file included from :../async/callback.hnote:: 7 626:29in instantiation of template class 'tailq' requested here ^ note: : previous use is here../async/refcnt.h warning cbv::ptr postforkcb = NULL, char *const *env = NULL); tailq calls;: ./asrv.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ class suio {:: : 423In file included from ^ typedef struct ptr ptr; ../async/async.h162::In file included from 1128:axprt_stream.C31::24:: : ^ In file included from warningIn file included from ../async/amisc.h./arpc.h:: 2929 : noteIn file included from ./aclnt.h./axprt.h:../async/async.h75:: : :in instantiation of template class 'shash, equals >' requested here: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h 107 typedef struct ptr ptr;:: shash rtab;: 12 : ^3 In file included from : ^../async/amisc.h 28In file included from :: xdr_suio.C29 :In file included from 25note: : In file included from :In file included from ../async/str.h./axprt.h../async/err.hxhinfo.C:In file included from : :in instantiation of template class 'ref >' requested here:28 179: ::2427: :In file included from 29In file included from ../async/str.h :note29 aclnt_cb cb;: : note./xdr_suio.h In file included from ^./arpc.h:: In file included from : ../async/suio++.h:did you mean class here?:../async/suio++.h3024 in instantiation of template class 'ref' requested here: 30: 29../async/callback.h struct suio *out;: : static ref alloc (int f, size_t ps = defps) ^~~~~~1574In file included from : ^: ./arpc.h11: :In file included from class../async/async.hIn file included from warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::: typedef struct ptr > ptr;28 : ^ 29626In file included from : : ../async/amisc.h../async/refcnt.hIn file included from :../async/async.h::29423: :2811: :In file included from In file included from ../async/amisc.h../async/err.h:warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/str.h: typedef struct ptr ptr;In file included from :../async/err.h29 : ^: In file included from ./asrv.h../async/suio++.h::1243028:: : ../async/callback.hIn file included from 3:../async/str.h1574::29: : noteIn file included from 11: :../async/suio++.h :in instantiation of template class 'ref >' requested here30 : warning asrv_cb::ptr cb;In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 ^: ../async/refcnt.h:485:11 typedef struct ptr > ptr;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdrmisc.C:25: In file included from typedef struct ref ref;./arpc.h : ^29 : In file included from ../async/async.h./axprt.h::2866: :In file included from ../async/amisc.h12::29 In file included from noteauthopaque.C: :in instantiation of template class 'ptr >' requested here25: In file included from : ../async/err.hIn file included from : recvcb_t cb;./arpc.h28:: ../async/callback.hIn file included from :../async/str.h : ^68729:29: : In file included from 11../async/async.hIn file included from ::28 : warning../async/suio++.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30: : 29In file included from : ../async/callback.hIn file included from : typedef struct ref > ref;626 : ../async/err.h ^:../async/refcnt.h28 :: ./aclnt.h423::23011:In file included from 3: :warning ../async/str.hnote: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 29xhinfo.C: typedef struct ptr ptr; callback::ptr failcb; In file included from ../async/suio++.h ^: ^:In file included from 30axprt_stream.C: 2424: : : ./axprt.hIn file included from In file included from In file included from :./arpc.h./arpc.h../async/callback.h146:::2929: : In file included from 626In file included from : ../async/async.h../async/async.h../async/refcnt.h::::4852826::28 : : 11noteIn file included from In file included from :In file included from ../async/amisc.h xdr_suio.C: :warningin instantiation of template class 'ref' requested here:../async/amisc.h2925: :: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hIn file included from :: 28 typedef struct ref ref; static ref alloc (int rfd, int wfd, size_t ps = defps) ^: ^ In file included from ./asrv.hIn file included from :asrv.C124../async/str.h::In file included from :2516: :In file included from 29./arpc.h: ../async/err.h In file included from :../async/suio++.h28./xdr_suio.h:::: 3029: In file included from : 24In file included from : ../async/async.h../async/callback.hIn file included from note:../async/str.h688:: 11in instantiation of template class 'ptr >' requested here./arpc.h:: :: asrv_cb::ptr cb;28warning29 : In file included from ^: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt.C In file included from :: typedef struct ptr > ptr;In file included from 24 : In file included from ../async/suio++.h ^../async/async.h::../async/amisc.h 2830: :: In file included from 29In file included from ../async/amisc.h: ../async/callback.hIn file included from In file included from ../async/err.h::29:./arpc.h28626:: : : ../async/refcnt.hIn file included from :29423In file included from : In file included from ../async/err.haxprt_stream.CIn file included from ::../async/async.h:2428:: ../async/str.hIn file included from : 11In file included from ::2829: : ../async/str.hIn file included from :./arpc.h29 ../async/suio++.h: warning:In file included from In file included from ../async/amisc.h../async/suio++.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2930: : In file included from In file included from ../async/async.h typedef struct ptr ptr;: In file included from ../async/callback.h../async/err.h: ::28:30 ^28: : : In file included from 626 In file included from ../async/amisc.h../async/str.h: :In file included from :../async/refcnt.h29:: 485In file included from ./asrv.h29../async/callback.h: ../async/err.h::62628:: : In file included from 11In file included from ../async/suio++.h../async/refcnt.h../async/str.h:::423:169 :::281129:30:: warningIn file included from : ../async/suio++.hIn file included from :notewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here typedef struct ref ref;In file included from ../async/callback.h ../async/callback.h ^:626:: ../async/refcnt.h typedef struct ptr ptr;./aclnt.h :626485 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^: : 11./axprt.h:In file included from :authopaque.Cwarning ../async/refcnt.h::2584141::: ^: 1527423In file included from :./arpc.h: 11 :struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 : note : :noteIn file included from ../async/async.hIn file included from : in instantiation of template class 'ptr' requested herewarning typedef struct ref ref;in instantiation of template class 'ref' requested here: xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: 28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from 25./aclnt.h../async/amisc.h ptr xi; typedef struct ptr ptr;: ^ ^:23029: ^ 23 : : : In file included from ./axprt.hnote:../async/err.h210In file included from :./arpc.h:3228: : in instantiation of template class 'ptr >' requested here: :In file included from 29 callback::ptr failcb;note: ../async/str.h In file included from ^../async/async.h::: 29in instantiation of template class 'ref' requested here: In file included from 28../async/suio++.h In file included from : :In file included from 30../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: : 29../async/callback.h: :In file included from ^1573 ../async/err.hrpc_lookup.C::28:: 2In file included from ../async/str.h11: :In file included from :29../async/qhash.h :warning: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.hIn file included from In file included from : typedef struct ref > ref;30../async/ihash.h : ^: 45In file included from asrv.C../async/callback.h::: ../async/ihash.h25:626In file included from : ../async/callback.h../async/refcnt.h217:: :In file included from 423::27626:./arpc.h11: :../async/refcnt.h ::29 423warning: note: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h 11:in instantiation of template class 'callback' requested here typedef struct ptr ptr;28:: In file included from warning../async/amisc.h ^: : In file included from ./axprt.h29axprt_stream.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {In file included from 16324../async/err.h : ^: ../async/ihash.hIn file included from 28In file included from ::aclnt.C typedef struct ptr ptr;28 :314:: ./arpc.h:In file included from :../async/str.h24note ^: : :In file included from 2929: : In file included from In file included from ./arpc.h../async/suio++.h../async/async.h in instantiation of template class 'ref' requested here::28 : 12In file included from 30../async/async.h: static ref alloc (int f, size_t ps = defps)../async/callback.h :../async/amisc.h ^: :: :note39: 29291573: in instantiation of template class 'ihash_core' requested here: In file included from In file included from :../async/async.h:../async/err.h21 : public ihash_core11 : ^:::In file included from ./axprt.hxhinfo.C 2828 :: : 24warningIn file included from : :note../async/str.hIn file included from ./asrv.h./arpc.h: :In file included from : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 29: : ../async/amisc.h10729:: In file included from 3:../async/async.h:void chldcb (pid_t, cbi::ptr);162 typedef struct ref > ref;:In file included from :3129::28: In file included from ../async/suio++.h :: noteIn file included from : ../async/err.h../async/amisc.h ^30in instantiation of template class 'shash, equals >' requested here : : 28In file included from ^:../async/callback.h: :warning shash rtab;62629: ../async/list.hIn file included from : : ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/str.h:: In file included from 423 struct suio *out;::../async/err.h129 ^ 29 : 11:: ^28:In file included from In file included from : 27 In file included from ../async/suio++.hauthopaque.Cwarning::3025: :: : note../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: ./arpc.hin instantiation of template class 'callback' requested here: 1573: typedef struct ptr ptr;29 ../async/suio++.h ^:: 11: ./aclnt.h29:: void traverse (typename callback::ref cb) const {: In file included from In file included from 262../async/suio++.hIn file included from :46 ^23 xdrmisc.C:warning::30: : ./aclnt.h7struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h:161:note typedef struct ref > ref;:: 28in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from note: ../async/callback.h :: axprtalloc_fn xa = axprt_stream_alloc_default);previous use is here: In file included from ^../async/amisc.h :25class suio {626./axprt.h29: 37::../async/refcnt.h :: 233In file included from :./arpc.h4239 ^: : ^In file included from ::rpc_lookup.C 11: note2In file included from note: ../async/err.h::: 2829In file included from : : ../async/qhash.hIn file included from in instantiation of template class 'tailq' requested here:warning../async/async.h 28./axprt.hin instantiation of template class 'callback, int, void, void>' requested here: tailq calls;107 :: ^typedef callback, int>::ref cloneserv_cb; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/str.hIn file included from asrv.C: : 3:: typedef struct ptr ptr;29In file included from : ../async/ihash.h ^ 25In file included from ^note ../async/suio++.h: :: : did you mean class here?./xhinfo.hIn file included from : 45:aclnt.C: :In file included from In file included from 3034: ../async/amisc.h24 struct suio *out;../async/callback.h: : :./arpc.h:In file included from 1574 ^~~~~~20 :../async/callback.h class29:293345: In file included from axprt_stream.C::: :In file included from 24In file included from ../async/err.h:: ../async/async.h In file included from 1111note:In file included from : ./arpc.h./arpc.h28:in instantiation of template class 'ref' requested here29:::axprt_dgram.C29:: : 24: In file included from warningIn file included from : :: In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from const ref xh;: ../async/str.h ^../async/async.h28 warning:: :In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr; ../async/amisc.h: : :In file included from In file included from ./arpc.h../async/suio++.h2829 : typedef struct ref > ref;:: 29../async/amisc.h: ^30In file included from :../async/err.h29: In file included from ../async/callback.h:In file included from ^: : :In file included from ../async/async.h62628: ../async/amisc.hIn file included from : ../async/refcnt.hIn file included from :../async/str.h../async/async.h:::../async/err.h423::8728:29:29: 24In file included from : ../async/suio++.h28::In file included from : : In file included from ../async/err.h 1130:xhinfo.C: noteIn file included from :../async/amisc.hIn file included from 28../async/callback.h: 24: : In file included from in instantiation of template class 'callback, int>' requested here:../async/str.hIn file included from :./arpc.h626:: : In file included from 29../async/refcnt.h: :In file included from :48529:../async/str.h 11:xdr_suio.C29:: :void identptr (int fd, callback, int>::ref);In file included from 29../async/suio++.h: In file included from warning: : 25 ^: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from authopaque.CIn file included from 30:In file included from ../async/suio++.h25In file included from : :rpc_lookup.C../async/err.h::: typedef struct ref ref;In file included from ./xdr_suio.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h2 ^../async/callback.h30: :1574../async/async.h: ::../async/callback.h:2828: : ./asrv.h29::: 1574In file included from In file included from 47::1111: 13In file included from :../async/amisc.h24 In file included from ../async/async.h::warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/qhash.hnote: typedef struct ptr ptr; typedef struct ptr > ptr;29:: ../async/str.h: ^in instantiation of template class 'ptr' requested here : ^ :warning2928 In file included from : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h In file included from ptr srv;:../async/ihash.h typedef struct ptr > ptr;../async/amisc.h ./arpc.h./axprt.h :::28179: ^29In file included from : : ^:../async/suio++.hIn file included from 29 27../async/err.h: :In file included from 45 :../async/async.h: 30 :: noteIn file included from In file included from : ../async/callback.hin instantiation of template class 'ref' requested here28:../async/str.h../async/callback.h:28:: 626:: 29 In file included from : ../async/str.h3346:../async/refcnt.h: :2911::485In file included from In file included from static ref alloc (int f, size_t ps = defps): ../async/amisc.h../async/suio++.h::: warning 11In file included from 29 ^:30 ../async/suio++.hwarning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : :: 1573 typedef struct ref ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 30: : ^ typedef struct ptr > ptr;In file included from In file included from ^../async/err.h../async/callback.h:: 28: 626warning: : ./axprt.h../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::32423 :: :14 typedef struct ref > ref;11In file included from :../async/str.h../async/callback.h:: 2459warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^:../async/suio++.h 11:../async/list.h:30:: In file included from 62axprt_stream.C::: 27 typedef struct ptr ptr;24note: : In file included from ./arpc.hIn file included from :../async/callback.h :../async/callback.h:: warningIn file included from : noteclone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 29 in instantiation of template class 'ptr' requested here./asrv.h687626 typedef struct ref > ref; 24 : :: ^In file included from : ../async/refcnt.h./arpc.h:In file included from 169 ../async/async.h:: ../async/async.h28:in instantiation of template class 'callback' requested here11423::28:: ptr x; // contained axprt:In file included from 29:../async/amisc.h88: 29:note: :In file included from 11: 21: In file included from warning void traverse (typename callback::ref cb) const {../async/async.h::in instantiation of template class 'ref' requested here../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 2828: : typedef struct ref > ref;In file included from :../async/amisc.h :In file included from warning ^../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 ./aclnt.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^:: 230 In file included from ../async/err.h ::../async/callback.h29 3::: :28In file included from typedef struct ptr ptr; note./xhinfo.h: note: 1573 :: ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from ^../async/str.h35:: in instantiation of template class 'callback' requested here 3029:: : :../async/callback.hIn file included from :void ident (int fd, callback::ref);11../async/suio++.h: ./axprt.h1573 callback::ptr failcb;31 warningIn file included from :axprt_dgram.C30: ^: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from In file included from ../async/callback.h: ::: warning146626: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note24 typedef struct ref > ref; rpc_lookup.C:: : 2 typedef struct ref > ref; ^ : 26asrv.C ^:: In file included from ../async/refcnt.h ./arpc.h./aclnt.h: in instantiation of template class 'list' requested hereIn file included from :29note./asrv.h:::: 11730 ../async/qhash.h25In file included from :: :485../async/async.h28:In file included from :11./arpc.h list clist;289: :: ::11In file included from : 29../async/amisc.h: : :warning29In file included from : : : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h In file included from In file included from typedef struct ref ref;noteIn file included from note :xdrmisc.C: ^in instantiation of template class 'callback' requested here: ^../async/err.h 45: in instantiation of template class 'callback' requested here ../async/async.h./axprt.h: :: In file included from 32typedef callback::ref aclnt_cb;28:: In file included from :authuint.CIn file included from :25../async/amisc.h../async/callback.h28:1424:xhinfo.C: :29 typedef callback::ref asrv_cb;:In file included from : ./arpc.h: In file included from : 29In file included from 24 : ./arpc.h2460 ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ^:: ../async/err.h: In file included from In file included from :noteIn file included from In file included from ../async/async.h: ../async/str.h::11axprt_stream.C./arpc.h: in instantiation of template class 'ptr' requested here:29 :2429 ^:28 : warning28 ptr x; // contained axprt: In file included from : : 29aclnt.C ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h In file included from In file included from : : 24In file included from :./arpc.hIn file included from : typedef struct ptr > ptr;../async/async.h ../async/suio++.h:../async/str.h28:: : ^In file included from 292929In file included from : ../async/amisc.h: ../async/async.hIn file included from : authopaque.C:In file included from In file included from ./arpc.h:In file included from In file included from ../async/err.h:clone.C::../async/async.h:282428../async/suio++.h29: :: :: In file included from In file included from 2529: 30:In file included from ../async/str.h./arpc.hIn file included from 28:../async/amisc.h: :In file included from 29: 30: 29../async/callback.h: : :: In file included from ../async/amisc.h../async/suio++.hIn file included from In file included from :: ::293029../async/err.h: 3345: :In file included from :In file included from : 28../async/err.h: ./arpc.h:../async/callback.h../async/async.h28In file included from ::In file included from 62611../async/err.h::../async/async.h: ../async/callback.hIn file included from : In file included from 688:2928::11: 28: ../async/str.h../async/refcnt.hIn file included from : ../async/async.h::: 2828485: :In file included from : warningIn file included from ../async/amisc.h../async/amisc.h: In file included from warning29: :: ../async/str.hIn file included from :../async/str.h: ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: 29 :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :2929: In file included from : ../async/amisc.h../async/err.hIn file included from :In file included from 30../async/suio++.h: :../async/callback.h:: typedef struct ptr > ptr;In file included from 29: : ^30warning../async/err.h: 28 typedef struct ref > ref;: : In file included from : ../async/str.hIn file included from 1574:../async/err.h:29: 11::: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h28 ^../async/suio++.h 28: :In file included from typedef struct ref ref; :../async/str.h warningIn file included from ^: :: :In file included from 157430:2911../async/suio++.h./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h:asrv.C30In file included from 43 typedef struct ptr > ptr;: 25::: ../async/str.h ^:: warningIn file included from In file included from 29: ../async/suio++.h: 32In file included from In file included from ../async/suio++.h./arpc.h::::../async/callback.h30In file included from 2914:: ../async/callback.h:626 : : 30note../async/callback.h: ../async/refcnt.h: : ../async/callback.h11:In file included from :axprt_stream.C33451574::::11626:in instantiation of template class 'ptr' requested here423In file included from :24../async/async.h:note : : : warning ptr x; // contained axprt11: ../async/refcnt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ::: ^./arpc.h in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref > ref; : :warning423 29: 28: : typedef callback > ptr; ^ : ^./axprt.hIn file included from typedef struct ptr > ptr; : ^ typedef struct ptr ptr;In file included from xdr_suio.C In file included from warning authuint.C../async/amisc.h: ^ ^:242543 :: In file included from ../async/amisc.h: : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h29:: : : ./axprt.h24note typedef struct ptr ptr;:: In file included from In file included from in instantiation of template class 'callback' requested here: : 210 ../async/callback.h typedef callback' requested herewarning34: In file included from :29../async/suio++.h24::112030: :./arpc.h ::29noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from In file included from ../async/callback.h../async/async.h29:../async/async.h: : : In file included from ../async/err.hin instantiation of template class 'ref' requested here::2828: : :62628: void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ../async/str.h In file included from :In file included from warning ^: 29./arpc.h../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref xh;../async/amisc.h::In file included from In file included from 29../async/suio++.h../async/amisc.h :../async/err.h typedef struct ref > ref;:423: 28 typedef struct ref > ref;: ^In file included from :2930: : ../async/async.h: ^11In file included from ^../async/ihash.h29:: : : :../async/callback.h28In file included from : :../async/err.h../async/str.h209:warning3345In file included from : 29:: ../async/err.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:11:In file included from 27:: typedef struct ptr ptr;28 ../async/suio++.h29: ^ : : In file included from warningIn file included from authopaque.C: ../async/err.h::note: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'callback' requested here./asrv.h30../async/str.hIn file included from : typedef struct ref > ref;: ../async/str.h28124::: 293: In file included from In file included from 29../async/suio++.h: ../async/callback.h: void traverse (typename callback::ref cb) {:In file included from ^:25 : ./axprt.h../async/suio++.h30In file included from : :note./arpc.h ^./aclnt.h : ../async/ihash.h626in instantiation of template class 'ref >' requested here:: :242../async/callback.h : asrv_cb::ptr cb;30../async/refcnt.h: :334612:::In file included from In file included from 31: ../async/callback.hxdrmisc.C:2943:1125: ^: 485::note: : ::In file included from In file included from : 11../async/str.h:./arpc.h9626in instantiation of template class 'ihash_core' requested here11: In file included from :../async/async.h: In file included from ../async/refcnt.h : public ihash_corewarningaxprt_stream.C ::29note:: 29:: warning:In file included from 24423In file included from : : In file included from :../async/async.h2811: ../async/suio++.hIn file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^: warning./xhinfo.h./arpc.h note:: :: 2936struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here29 typedef struct ptr > ptr;28: : 57 In file included from : In file included from ^In file included from ../async/err.h typedef callback' requested here typedef struct ref ref; typedef struct ptr ptr;../async/amisc.h ../async/async.h: note30:: 28../async/callback.h::: ^28: 29 ^ : 3346In file included from typedef callback::ref aclntraw_cb;:../async/amisc.h ^ ./axprt.h./aclnt.h 11:: : ^In file included from :In file included from 29../async/str.hin instantiation of template class 'ihash, equals >' requested hereauthuint.C: :: 230 163::2928 ihash stab;In file included from 24:: : In file included from warning ./arpc.h: ../async/err.h23: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ^29note: : In file included from In file included from :../async/suio++.h28../async/async.hin instantiation of template class 'ref' requested here:: aclnt.C ../async/err.hIn file included from 30note:../async/str.h28: : typedef struct ptr > ptr;28: : :in instantiation of template class 'ptr >' requested here../async/callback.h: ^24In file included from 29In file included from :clone.C../async/amisc.h: :In file included from 1573:In file included from :../async/suio++.h29xhinfo.C: : 2411:: :: static ref alloc (int f, size_t ps = defps) : ^24In file included from warningIn file included from In file included from : callback::ptr failcb;30 : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h28In file included from In file included from ./arpc.h: :: :In file included from ^../async/str.h../async/str.h./arpc.h :::2929: In file included from 29../async/callback.h29:In file included from : 626 typedef struct ref > ref;: : ../async/refcnt.hIn file included from : In file included from ^29../async/suio++.h../async/async.h::../async/async.hIn file included from : 30../async/async.h: ../async/list.h../async/callback.h:: :2862In file included from :../async/suio++.h: 271573:485:28: In file included from :11note28::: ../async/amisc.h:: in instantiation of template class 'callback' requested here:3029: In file included from ../async/amisc.h11: ../async/callback.hwarningIn file included from : void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3346In file included from :../async/amisc.h:11:::../async/err.h ^ typedef struct ref ref;29: 2928 ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning: : ./xhinfo.h ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h:: :In file included from 28 typedef struct ptr > ptr;../async/err.h: ../async/str.h typedef struct ref > ref; ^ ^:In file included from 35./axprt.h :::2829:: ../async/str.h124:233::In file included from 16: :9In file included from In file included from 29 axprt_dgram.C: :In file included from ../async/suio++.h31:note:../async/str.h : ::in instantiation of template class 'ptr >' requested here30 24../async/suio++.h asrv_cb::ptr cb;:29: : : In file included from ^./arpc.hIn file included from : In file included from ../async/suio++.h30:../async/callback.h :29note: : 626../async/callback.h30: : In file included from note../async/async.h../async/callback.h::../async/refcnt.h28In file included from 1574: :: In file included from in instantiation of template class 'list' requested here:../async/amisc.hasrv.C:3346485 :: 1125: list clist;: ::In file included from :./arpc.h 11: in instantiation of template class 'callback, int, void, void>' requested here11 :In file included from ^ 29:authuint.C warning : :In file included from 29warning: In file included from warningIn file included from : typedef callback, int>::ref cloneserv_cb;24: : In file included from authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h:In file included from :xdr_suio.C 28:28 ^ typedef struct ref ref; :25 ./arpc.h ^: 29: In file included from In file included from : typedef struct ptr > ptr;./xdr_suio.h./axprt.h29 typedef struct ptr > ptr;: : :In file included from In file included from : ../async/str.h66:../async/async.h../async/amisc.h:29: 28: In file included from : ^In file included from :In file included from ^../async/async.h24xdrmisc.CIn file included from : 12 In file included from :../async/amisc.h axprt_stream.CIn file included from ::./arpc.h::28note: 24In file included from :2925:: : : 29: ../async/amisc.hIn file included from In file included from in instantiation of template class 'ptr >' requested here./arpc.h:../async/suio++.h ../async/callback.h: :In file included from In file included from : recvcb_t cb;../async/err.h 29 ^:../async/callback.h./arpc.h../async/async.h29:: :29:In file included from 28../async/err.h2829:: : In file included from : In file included from :: : ../async/str.h1573../async/async.h::28In file included from : ../async/err.hIn file included from 245930::In file included from 11../async/async.h29../async/amisc.h: 28: In file included from :: In file included from 28../async/str.h../async/suio++.h:28::: : 3011:In file included from : In file included from ../async/amisc.h29:../async/callback.h29In file included from In file included from In file included from : :In file included from :../async/suio++.h29:../async/callback.h30warning626: ../async/amisc.h: : : ../async/callback.h: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h :../async/err.h:../async/refcnt.h:warning:157428In file included from ../async/str.h:: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 485 clone.C::626:: typedef struct ref > ref;1129: 24: 11: ^In file included from :../async/str.h :../async/ihash.h ^:: :warningIn file included from 28:./arpc.h29../async/refcnt.h: 29::In file included from In file included from 217../async/err.h: :29In file included from ./aclnt.h: : : :48528struct 'ptr' was previously declared as a class [-Wmismatched-tags]32In file included from : :::../async/suio++.h27:11warning : 30In file included from ../async/async.h:../async/str.h : note typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 28in instantiation of template class 'callback' requested here../async/suio++.h../async/callback.h: 9 typedef struct ref ref;: : ^1573In file included from 29::In file included from 30 ^../async/amisc.h: ::11 : :./axprt.h void traverse (typename callback::ref cb) const {In file included from note: In file included from : 66warning ../async/callback.h ^::626../async/suio++.h : 29: 12struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning:in instantiation of template class 'callback, clnt_stat, void>' requested here:: :../async/refcnt.hIn file included from ../async/ihash.h : 30../async/err.h: :: typedef struct ref > ref;: 423242note28: 12: : In file included from ^in instantiation of template class 'ptr >' requested here../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb; ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/ihash.h 29: ../async/callback.h:: ^ recvcb_t cb; : 1573:1574In file included from 217 11:In file included from typedef struct ref ref;note ^aclnt.C:: 29in instantiation of template class 'ihash_core' requested here :::2724../async/suio++.h: 11In file included from :11:../async/suio++.h: ::note 30 :warning : : public ihash_coreIn file included from ../async/callback.h:: In file included from 30: : in instantiation of template class 'callback' requested here ^ ^626: warning./arpc.h : ./xhinfo.h void traverse (typename callback::ref cb) const {warning :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^36 ../async/callback.h :../async/refcnt.h626./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:423:: 11../async/refcnt.h : typedef struct ptr > ptr;: ^29 typedef struct ref > ref;: : 423 ^57314 :In file included from :../async/async.h121166:: warning note::28In file included from ^: authuint.C./aclnt.h: :warning:in instantiation of template class 'ihash_core' requested here 12:../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]209: 262In file included from : :note27: :24in instantiation of template class 'ihash, equals >' requested here23:../async/amisc.h: :note: note : public ihash_core typedef struct ptr ptr; 29: In file included from in instantiation of template class 'ref, int, void, void> >' requested here./arpc.h: :In file included from ^note ihash stab;: ../async/err.h in instantiation of template class 'callback' requested here typedef struct ptr ptr; 29 ^ ^ : : void traverse (typename callback::ref cb) {./axprt.hIn file included from : ^xhinfo.C./asrv.h: axprtalloc_fn xa = axprt_stream_alloc_default);28../async/ihash.h84In file included from :in instantiation of template class 'ptr >' requested here162::: ../async/async.h::In file included from : 24242 ^ ^:: 12 28./axprt.h../async/str.h31:: recvcb_t cb;27: 29 ^: :In file included from In file included from noteIn file included from note:: ../async/suio++.h./arpc.hin instantiation of template class 'shash, equals >' requested here:../async/amisc.h179::29 : :30 shash rtab; : 29note: : : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref' requested hereIn file included from 27: ../async/err.h:: 28note : public ihash_core: ^In file included from : ../async/async.h ^:in instantiation of template class 'ref' requested here 28In file included from ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h: In file included from :axprt_stream.C 1573 :: ./xhinfo.h ^ static ref alloc (int f, size_t ps = defps):11In file included from :../async/callback.h:362924../async/amisc.h : ^In file included from :In file included from 2460In file included from :./arpc.h :::11: 29 : 2957In file included from :In file included from :../async/err.h asrv.C axprt_dgram.Cnote:../async/suio++.h25: warning: in instantiation of template class 'ihash, equals >' requested hereIn file included from :warning../async/async.h 28:::: 24 ihash stab;30: : : : In file included from ^In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:28In file included from 29: typedef struct ref > ref;626: : ../async/refcnt.hIn file included from : ^In file included from ../async/str.hauthopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h423 : In file included from :::./aclnt.h typedef struct ptr > ptr;29:: 2511In file included from : ../async/amisc.hIn file included from :30In file included from ^29::./arpc.h../async/async.h: :: warning2928../async/suio++.h: 9: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :In file included from In file included from 29../async/err.h: ::../async/async.h typedef struct ptr ptr;In file included from 3028 ^: ../async/amisc.h../async/async.h :: ./axprt.h28: noteIn file included from :../async/str.h28: ../async/callback.h: In file included from : in instantiation of template class 'callback' requested here:In file included from 1574:../async/amisc.h: ../async/amisc.h29:29: :: typedef callback::ref aclnt_cb;: 29In file included from : ../async/suio++.hIn file included from 29In file included from 84../async/err.h: ^: 27In file included from In file included from aclnt.C::../async/err.hIn file included from ../async/err.hxdrmisc.C :::3025note: :: : ../async/callback.h:in instantiation of template class 'ref' requested here:24In file included from 1574: ./arpc.hIn file included from 11 28:: 2828./arpc.h: 11In file included from In file included from :: static ref alloc (int f, size_t ss = sizeof (sockaddr),:./axprt.h :: 29../async/str.hwarning107warning: : : ../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :: 29: In file included from In file included from : ../async/async.h: typedef struct ptr > ptr;329:: : :In file included from 28 : warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from ../async/suio++.h../async/amisc.h: ^../async/suio++.h typedef struct ptr > ptr;29: : 3030struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ^In file included from struct suio *out; : : ^29 ../async/callback.h../async/suio++.h../async/async.h::46:In file included from 1574: :../async/callback.h1128In file included from ::In file included from ../async/suio++.h7../async/err.h: :In file included from warning : note:::28../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 30:previous use is here: : typedef struct ptr > ptr;In file included from : ../async/refcnt.h../async/callback.h29class suio {In file included from :axprt_stream.C626:In file included from ^24 : : ^: ../async/str.h: In file included from :In file included from 423../async/err.h../async/callback.h./arpc.h../async/refcnt.h:../async/callback.h:::29:29: : In file included from 11281573: :In file included from 11../async/str.h485:::../async/async.hIn file included from ./axprt.h:warning:11../async/suio++.h107::: 157330struct 'ref' was previously declared as a class [-Wmismatched-tags]3::: 29note:: 11 :: In file included from ./axprt.h: warning28 : ../async/suio++.hwarning: :: warning: 107did you mean class here?:: typedef struct ref > ref;3 :30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out; struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ^: ../async/amisc.hIn file included from xdr_suio.C typedef struct ref ref;../async/callback.h ::29warning typedef struct ptr ptr;: ^ ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: :In file included from ../async/callback.h ^../async/err.h25struct 'suio' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ref > ref;: class28 struct suio *out; ./axprt.h 217: In file included from ./asrv.h./xdr_suio.hIn file included from ^:1574::626::114784::: 2727 24../async/str.hwarning::: :29 ^13 : : :note: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hin instantiation of template class 'callback' requested here ../async/ihash.hnote:../async/suio++.h In file included from ::note: ./arpc.h46../async/suio++.h typedef struct ptr > ptr; void traverse (typename callback::ref cb) const {:::730217423 29in instantiation of template class 'ref' requested here: : :in instantiation of template class 'ptr' requested here:In file included from ../async/callback.h ^:27: :note ptr srv;:note626 static ref alloc (int f, size_t ss = sizeof (sockaddr),11 : ^In file included from : ^: ../async/async.h../async/ihash.h: : ../async/callback.h ^ previous use is here::24228In file included from ../async/refcnt.hin instantiation of template class 'callback' requested here:3345423clone.C:: 11: :warning: : 12In file included from void traverse (typename callback::ref cb) const {warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {: ../async/amisc.h ^: typedef struct ptr ptr;2429 : : ^ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./aclnt.h ::./arpc.h11../async/ihash.h typedef struct ptr ptr;:: In file included from 29../async/err.h ^: In file included from note47 : :./asrv.hin instantiation of template class 'ihash_core' requested here:28 : ../async/async.hwarning::169./axprt.h: : public ihash_core28 In file included from 24220: ^:: ::In file included from 107../async/amisc.h ::28../async/str.h:::293 notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ./xhinfo.hIn file included from : ../async/err.h 29:: typedef struct ref > ref;281236: in instantiation of template class 'ref' requested here: :: note57: :in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) noteIn file included from : In file included from ../async/str.h../async/suio++.h:note ^note did you mean class here?29: 30: ./aclnt.hIn file included from ^: : ../async/suio++.hIn file included from :../async/callback.h const ref c;: struct suio *out; 30: 31: : in instantiation of template class 'ihash_core' requested here: ^626in instantiation of template class 'ihash, equals >' requested here : public ihash_coreIn file included from ^~~~~~ ../async/callback.h ^In file included from : ihash stab; classasrv.C: :626../async/refcnt.h9 :: ./xhinfo.h25 ^:423: 37../async/refcnt.h: : :11:In file included from 423In file included from note:70: :./arpc.h11 authopaque.C::: :warningwarning25: : 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]notein instantiation of template class 'callback' requested here: ./arpc.h typedef struct ptr ptr;In file included from in instantiation of template class 'ihash, equals >' requested here./axprt.h ../async/async.h typedef struct ptr ptr;:typedef callback::ref aclntraw_cb;107:: ^28 ihash xidtab; : ^29 ^3./axprt.h ^ :: In file included from 146xdrmisc.C ./axprt.h:warning: In file included from :26: xhinfo.C: struct 'suio' was previously declared as a class [-Wmismatched-tags]:::In file included from 25../async/async.h: In file included from In file included from note24In file included from : ./arpc.hin instantiation of template class 'ref' requested here: 29: ../async/amisc.hIn file included from struct suio *out;: authuint.C./arpc.h:2928 static ref alloc (int rfd, int wfd, size_t ps = defps): : : : In file included from ^In file included from In file included from :../async/err.h 24:In file included from ^aclnt.C ../async/amisc.h../async/async.h ::: 28In file included from : 2928./arpc.h29:: :29In file included from : : ../async/suio++.hIn file included from 210:../async/amisc.h:: 24In file included from In file included from ../async/str.h../async/err.h4632::::729In file included from : : ../async/async.hIn file included from : ../async/err.h:axprt_stream.CIn file included from note:: ../async/async.h2828::: :24In file included from : in instantiation of template class 'ref' requested here28 In file included from ./arpc.h: In file included from ./arpc.h../async/str.h:28: :2929 :: In file included from In file included from In file included from 29note../async/amisc.h: 29:In file included from 29: ../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/amisc.h28: :In file included from : ../async/suio++.h: :In file included from In file included from ../async/str.h ^../async/amisc.h../async/err.h: 30:In file included from :../async/async.h: 29::282929: : : : In file included from In file included from ../async/callback.hIn file included from ../async/suio++.h../async/err.h28previous use is here:../async/str.h3346: ::: 2829:: : class suio {In file included from 1130 : ../async/suio++.h: :In file included from ../async/callback.hIn file included from ../async/str.h../async/amisc.hIn file included from :30:In file included from 2929: : ../async/suio++.hIn file included from In file included from : ../async/callback.h:../async/suio++.h::../async/err.h1574In file included from 626:: 30../async/err.h ^warning: :: :: :../async/refcnt.hIn file included from 28:../async/callback.h42328: :11In file included from :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : 30: ../async/str.h: ../async/refcnt.h typedef struct ptr > ptr;In file included from warning: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h423 ::../async/str.h:: typedef struct ptr ptr;291573 :: 11: :29warning In file included from warning11../async/suio++.h ^../async/callback.h:: ./axprt.h::In file included from 2459: : :30 xdr_suio.C11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : ./axprt.h:107 typedef struct ptr > ptr;warning In file included from :../async/suio++.h../async/callback.h typedef struct ptr ptr;:: 146 ^25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]3 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :clone.C: typedef struct ref > ref;In file included from 26./xdr_suio.h./xhinfo.h :: : ^: 1574note typedef struct ref > ref;: note24in instantiation of template class 'ref' requested here 24: ^: : : 30./asrv.h34did you mean class here?:./aclnt.h11 static ref alloc (int rfd, int wfd, size_t ps = defps):::In file included from 20 ^: 117In file included from note./arpc.hIn file included from : ::rpc_stats.Cin instantiation of template class 'ref' requested herewarning : const ref xh; : ./arpc.h ^:: In file included from 29 struct suio *out;: ../async/callback.hIn file included from 311:struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 ../async/async.h:::928: typedef struct ptr > ptr;:../async/callback.h: : :In file included from 626In file included from ./arpc.h ../async/amisc.h: In file included from 29../async/refcnt.h::29:29axprt_stream.C1573: 423:: ^~~~~~note ^: : note:1111: in instantiation of template class 'callback, clnt_stat, void>' requested here:24:In file included from : In file included from In file included from : ../async/async.hIn file included from :axprt_pipe.C28./arpc.h../async/err.h :: In file included from warning29: in instantiation of template class 'callback' requested here: classIn file included from In file included from :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hwarning: typedef callback::ref asrv_cb; typedef struct ref > ref;:../async/amisc.h28:../async/async.h: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from 24 : ../async/amisc.h29 : :../async/str.h: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from ^In file included from ^:../async/err.h In file included from ^29 In file included from : xdrmisc.C typedef struct ptr ptr;./arpc.h../async/err.h: ../async/ihash.h::::In file included from 28../async/suio++.h29In file included from ^: ::30 217In file included from 28../async/async.h:: 27: ./aclnt.hIn file included from : In file included from ../async/callback.h../async/amisc.h:::In file included from 2825In file included from asrv.C:29:75: : ../async/str.hIn file included from : :626:../async/amisc.h: note../async/refcnt.h12: :In file included from :::../async/str.h2529in instantiation of template class 'callback' requested here: : 423 In file included from In file included from In file included from :note../async/suio++.h::In file included from 29./arpc.h29../async/err.h: 30axprt_dgram.C: 11./arpc.h: :::::in instantiation of template class 'ref >' requested hereIn file included from ../async/suio++.h aclnt_cb cb;24 28: ../async/callback.h29warning: In file included from :In file included from : : 1573 :: ^../async/err.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: void traverse (typename callback::ref cb) const {: In file included from : ^In file included from ../async/ihash.h11../async/callback.hIn file included from 28authuint.C../async/async.h: typedef struct ptr ptr; : : ^24::1573../async/str.h24228In file included from :../async/async.h :: : :In file included from :12 ./axprt.hIn file included from :11./arpc.h:../async/str.h:: :: 29 ./arpc.h::warning: 163warning29:: 282929: : In file included from In file included from note:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/suio++.h: ../async/async.h :note:28in instantiation of template class 'ihash_core' requested here28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'ref' requested here../async/amisc.h : public ihash_core30 typedef struct ref > ref;:: In file included from : ../async/callback.h typedef struct ref > ref;29:: ^ ^ static ref alloc (int f, size_t ps = defps) In file included from ../async/err.h In file included from : ../async/amisc.h../async/list.h:626 ^:../async/amisc.h ^In file included from : ../async/async.hIn file included from :In file included from 28../async/refcnt.h../async/suio++.h28./axprt.h: :62In file included from ./xhinfo.h::: ../async/amisc.h485xhinfo.C37:29In file included from 27:: ../async/str.h:::::70 233:::112429note:30 : note29: : In file included from : In file included from : : In file included from ../async/err.h:in instantiation of template class 'ihash, equals >' requested here./arpc.hIn file included from 9In file included from 29 :: in instantiation of template class 'callback' requested here../async/err.h:29 28: ../async/suio++.hwarning ihash xidtab;In file included from : void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^note30: ./xhinfo.h:../async/callback.h28 : in instantiation of template class 'callback, int, void, void>' requested here:In file included from : In file included from : In file included from authopaque.C../async/callback.h:../async/str.h: 25:In file included from 35:In file included from 29../async/err.h :626: 31: In file included from :: :../async/refcnt.h../async/async.htypedef callback, int>::ref cloneserv_cb;:626 : 423 In file included from :./arpc.h../async/suio++.h../async/refcnt.h:note:11:: :../async/str.h typedef struct ref ref;:28485 29in instantiation of template class 'list' requested here ^28 29:: : ^In file included from : :In file included from 11 list clist;: In file included from : ./axprt.hwarning../async/async.h ^:../async/str.hIn file included from 32:../async/amisc.h:: ::29:: ../async/suio++.hIn file included from In file included from axprt_stream.C30struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 24: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : clone.C1429../async/callback.hIn file included from In file included from : typedef struct ptr ptr;../async/suio++.hIn file included from xdr_suio.C./arpc.h../async/amisc.h::24: ^2930 : ::1574: 30: : :In file included from In file included from 2529: ../async/err.h: : In file included from In file included from aclnt.C../async/callback.h../async/async.hIn file included from note:./axprt.h28: ::../async/callback.h: :../async/err.h24626In file included from : In file included from In file included from in instantiation of template class 'ptr' requested here163: ::../async/amisc.h28./arpc.h::246011::29 ptr x; // contained axprt./xdr_suio.h :2811:note:../async/refcnt.h: :: 28 ^: : :In file included from In file included from :../async/async.h warningIn file included from in instantiation of template class 'ref' requested here :./arpc.h29warning28: ../async/str.h: :24423struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : 29:: : In file included from ../async/str.hIn file included from ../async/err.h: ::2928../async/async.hIn file included from : typedef struct ref ref; static ref alloc (int f, size_t ps = defps)In file included from : ../async/amisc.h29 : ./arpc.hIn file included from 29:: : In file included from In file included from In file included from ../async/str.h../async/suio++.hIn file included from 28:../async/err.h:../async/suio++.h::: 29 ^28 axprt_pipe.CIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 30: : :29In file included from typedef struct ptr > ptr; : :warning typedef struct ptr > ptr;In file included from ../async/amisc.h../async/async.h../async/suio++.h : ^In file included from 24::29In file included from : ^../async/str.h ^30In file included from : : ../async/callback.h: ../async/callback.h29:30./axprt.h1574../async/err.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]32:: 11 ::: :./arpc.h2814:In file included from 28:626../async/suio++.h: : : typedef struct ptr ptr;30In file included from ../async/callback.h: warning: 29In file included from ../async/refcnt.hIn file included from : :../async/str.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:485 In file included from :: 626note ^::: : 29./axprt.h1574In file included from ../async/refcnt.h::asrv.C11423:../async/async.h14611:xdrmisc.CIn file included from typedef struct ptr > ptr;:: 28: 11:: 26in instantiation of template class 'ptr' requested here: ::In file included from ^:warning : In file included from warning:25../async/amisc.h25:: 29: : In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : warning../async/suio++.h: ../async/err.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ptr x; // contained axprt29 : ../async/callback.h: typedef struct ptr ptr;2830 ./arpc.h 29 ^In file included from typedef struct ref ref; authuint.C ^:In file included from : ./axprt.h../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : ^28In file included from ::In file included from ../async/async.h../async/str.h:17924:: 27In file included from typedef struct ptr > ptr;./arpc.h :157329: ../async/callback.h :: ^29In file included from 11../async/str.hnote: ::note: : 2928::./arpc.h: in instantiation of template class 'ref' requested herewarning:In file included from In file included from : 626 135in instantiation of template class 'ref' requested here: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from In file included from : static ref alloc (int f, size_t ps = defps)../async/refcnt.h ../async/suio++.h ^../async/async.h typedef struct ref > ref;:../async/async.h :28 ^: rpc_stats.C:In file included from 3528 : ::485: :In file included from 3011:../async/ihash.h: ../async/amisc.h:../async/amisc.h::../async/callback.h:20929 ../async/amisc.hIn file included from ::: 2729: : 29In file included from : :In file included from noteIn file included from warning../async/err.h::328../async/err.h: ../async/suio++.h In file included from note: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here28: :1574../async/err.hin instantiation of template class 'callback' requested here: static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from In file included from 30../async/str.h:./arpc.h: :../async/callback.h :29: callback::ptr cb = NULL); void traverse (typename callback::ref cb) { ^: 28 ^29: 11 typedef struct ref ref; ../async/str.h ^: ^: 293345../async/ihash.hIn file included from In file included from :../async/str.h: ../async/suio++.h: :242In file included from 30:: ../async/suio++.h::1230:./aclnt.hIn file included from :In file included from :11::29141 ../async/async.h../async/callback.h :note: :In file included from : : warning:: in instantiation of template class 'ihash_core' requested here15 626struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: In file included from In file included from : : public ihash_core../async/suio++.h../async/refcnt.h ../async/amisc.h../async/callback.h:warning: 29: typedef struct ref > ref;: 626423: ::: ../async/refcnt.hnote11: ^: In file included from ../async/err.h30 ^: ./xhinfo.hin instantiation of template class 'ptr' requested here: 423./axprt.h:36 11: ptr xi;warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/callback.h: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:: : 43 ^ In file included from 626../async/str.h :note29 typedef struct ptr ptr;:: In file included from ^ 11 typedef struct ptr ptr;:./axprt.h : : ../async/refcnt.h../async/suio++.h ^:in instantiation of template class 'ihash, equals >' requested here ^179 : 27: :./asrv.h ihash stab;423 :: 124 ^:note11note30:: : in instantiation of template class 'ref' requested here warning In file included from : ../async/callback.h static ref alloc (int f, size_t ps = defps)In file included from :axprt_stream.Cin instantiation of template class 'callback' requested here authopaque.C3345: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25:: 11 typedef callback ptr;3 ^In file included from : warning In file included from ^clone.C: : ^./arpc.h24:: In file included from : ./arpc.h :29In file included from ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h :2947: : typedef struct ref > ref;note29 : In file included from : 20 In file included from ../async/async.h ^../async/async.hIn file included from : :In file included from aclnt.C28:::../async/async.h24in instantiation of template class 'ref >' requested here : noteIn file included from : : ./axprt.hIn file included from :in instantiation of template class 'ref' requested here asrv_cb::ptr cb; ../async/amisc.h./arpc.h const ref c;28 :: ^In file included from : 43 :29:: ^28In file included from : axprt_pipe.C../async/amisc.h:In file included from :291124In file included from ../async/async.hIn file included from :../async/amisc.h: : In file included from :28axprt_dgram.C29../async/err.h: 29:In file included from : ./arpc.h:In file included from In file included from : :../async/err.h2428../async/err.hIn file included from : :In file included from :../async/str.h28::: In file included from note: 29In file included from : : ../async/str.h2829in instantiation of template class 'callback' requested here: In file included from In file included from : In file included from :../async/suio++.h./arpc.h:29In file included from 30: :../async/amisc.h../async/async.h:../async/str.h In file included from asrv.C../async/suio++.h:: 29:: In file included from In file included from ../async/callback.h::25 typedef callback ptr;29In file included from 11../async/amisc.h: : :: ^: :warning : ./axprt.h29:3485In file included from :210./arpc.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from 11../async/suio++.h:::32 :28 29: : 29In file included from : In file included from In file included from warningauthuint.C typedef struct ref > ref;In file included from warning./arpc.h:: :: In file included from :../async/async.h 3029: 24: : ../async/callback.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^28In file included from : : ../async/err.h./aclnt.hIn file included from :../async/str.h::../async/async.h: :29:157328In file included from typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hnote3029: In file included from :: 28: ../async/amisc.h../async/amisc.h:In file included from :in instantiation of template class 'ref' requested here../async/suio++.h29 typedef struct ref ref;9 ^: ::29 In file included from : : In file included from ^../async/async.h../async/str.h :In file included from :28../async/err.h./arpc.h28:11: : ::: 28 void sendfd (ref x) { sendfd (x->fdwrite, false); }135: :In file included from ^../async/err.h:In file included from 30../async/callback.h../async/amisc.h :35In file included from warning1573:../async/str.h:2911: :In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 2929../async/suio++.h: warning: In file included from note:: 30: 28 : : ../async/callback.h../async/err.hIn file included from in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here: : In file included from In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] :28 callback::ptr cb = NULL);: ../async/suio++.h3346 ^../async/callback.h ^::626: : 11 30In file included from typedef struct ref > ref; : ../async/str.h../async/list.hIn file included from : 29: typedef callback::ref aclnt_cb;../async/refcnt.h../async/amisc.h../async/str.h ^: In file included from :: :: 423In file included from ::../async/suio++.h29../async/ihash.h:11 ^30:: In file included from In file included from 129clone.C: In file included from :../async/callback.h24::../async/callback.h29::: ../async/suio++.h :: In file included from warningwarning : 217626./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 2730../async/refcnt.h2927In file included from In file included from : :: 626In file included from : 423../async/refcnt.hxdr_suio.C../async/async.h: :: 25:In file included from : noteIn file included from : typedef struct ptr > ptr;: ./xdr_suio.h ^../async/callback.h::in instantiation of template class 'callback' requested here626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24423: 11: 28../async/refcnt.h void traverse (typename callback::ref cb) const {: 11../async/err.h typedef struct ptr ptr; : :: In file included from warning:note 28In file included from warning./arpc.h: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here485 ../async/amisc.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;11: void traverse (typename callback::ref cb) const { In file included from : : 29 ^ ^../async/str.h typedef struct ptr ptr;29 ./axprt.h ^../async/ihash.h: In file included from : ^242: :./aclnt.h../async/err.h./aclnt.h::28: 12:./axprt.h161:29:: 37In file included from 210note::: 32: :163In file included from : ../async/str.h:In file included from :note../async/async.h: :in instantiation of template class 'ihash_core' requested here2928:in instantiation of template class 'ref' requested here75 :: warning28: 12In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:: notenote : public ihash_core: ../async/suio++.h../async/suio++.h: ^: 30 in instantiation of template class 'ref >' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/amisc.h::: typedef struct ref ref;note291573 : aclnt_cb cb;:: ^ in instantiation of template class 'ref' requested here ^ ^:In file included from in instantiation of template class 'tailq' requested here11axprt_pipe.C : ./xhinfo.h24: : :36In file included from ./asrv.hIn file included from :../async/err.h124::57warning./arpc.h28: tailq calls;: struct 'ref' was previously declared as a class [-Wmismatched-tags] :30:: :2916../async/callback.h :In file included from ^3346:note typedef struct ref > ref;: : ../async/str.h::in instantiation of template class 'ihash, equals >' requested here11In file included from ^ 29 ../async/async.h: : static ref alloc (int f, size_t ps = defps) ihash stab;28In file included from note ^ : In file included from ./axprt.hauthuint.C:../async/suio++.h:in instantiation of template class 'ptr >' requested here24: In file included from : ../async/amisc.hIn file included from :./arpc.h29: :: ^In file included from In file included from 30233axprt_stream.C:: 299: ::../async/callback.haclnt.C asrv_cb::ptr cb;: In file included from 24 : ../async/async.hIn file included from :./arpc.hIn file included from warningnote :: ^:in instantiation of template class 'callback, int, void, void>' requested here../async/err.h2428 :: 29: : 28:In file included from : ../async/async.h1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb; : ^In file included from :../async/amisc.h typedef struct ptr > ptr;11 In file included from In file included from :clone.C:29 : 28warning ^: : In file included from In file included from ./arpc.hIn file included from ../async/err.h:../async/amisc.h:../async/str.h24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:28 :: 29: : typedef struct ptr > ptr;In file included from : 29./arpc.h: In file included from :In file included from In file included from ../async/str.h../async/err.h:In file included from :../async/async.h282929: ../async/suio++.hIn file included from : : ^: ../async/async.h: In file included from :28../async/suio++.h28: 30In file included from In file included from : ../async/str.h::30../async/amisc.h: : 29../async/callback.hIn file included from In file included from :../async/callback.h../async/amisc.h::: 3345::157329../async/callback.h:29: :In file included from 626../async/suio++.h11In file included from :: :30In file included from ../async/err.h: : 11:: 28 warningwarning: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h 28:../async/refcnt.h291574: : typedef struct ref > ref;In file included from In file included from ../async/str.hIn file included from ::29: typedef struct ref > ref;11xdrmisc.C 485:: :warning: In file included from 11../async/suio++.h 25: : ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^rpc_stats.C In file included from 30./axprt.h../async/suio++.h./arpc.h:warning typedef struct ptr > ptr;: ^233: :: 30 ../async/callback.h ::3./aclnt.h1574:: ^9: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: :../async/callback.hIn file included from 11 :../async/async.h31:note1574: :In file included from in instantiation of template class 'callback, int, void, void>' requested here: asrv.C11:typedef callback, int>::ref cloneserv_cb; In file included from warningIn file included from 28axprt_dgram.C: :In file included from ./arpc.h::25../async/amisc.h : ^ warning:: ../async/callback.h29:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C: ::157324struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref ref; 1124In file included from : 29 9./arpc.h: :: typedef struct ptr > ptr;In file included from 29 In file included from ./arpc.h ^In file included from ^: ../async/async.h./arpc.h : In file included from ./axprt.h../async/async.h:In file included from : ::../async/err.h28: typedef struct ptr > ptr;: warning : ^note: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from : 29:: 28: typedef struct ref > ref;In file included from 66In file included from :../async/async.h../async/async.h :../async/amisc.h28 ^: : in instantiation of template class 'callback' requested hereIn file included from 12 ../async/amisc.h ../async/amisc.h:::../async/ihash.h29In file included from ::: 217In file included from :2927typedef callback::ref aclntraw_cb;../async/err.h../async/str.h:::29:: 29 28 28In file included from notenote: rpc_lookup.C: : :In file included from 2: In file included from ../async/str.hIn file included from :: : ../async/amisc.h: 29../async/suio++.h: in instantiation of template class 'callback' requested hereIn file included from : 30../async/suio++.hIn file included from : ::30 void traverse (typename callback::ref cb) const {: ../async/err.hin instantiation of template class 'ptr >' requested here In file included from ^: ^../async/callback.h../async/callback.hIn file included from 29 :: 1574626:../async/ihash.h11: recvcb_t cb;../async/err.h: ../async/refcnt.h:28In file included from : ::In file included from 485../async/err.h :warning: 24228xdr_suio.C: :: 11In file included from :In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 In file included from : ../async/qhash.h typedef struct ptr > ptr;:../async/str.h12:In file included from ../async/str.h25:28: ^29: : warning : In file included from :In file included from : 29note: ../async/suio++.hIn file included from In file included from :./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h2429: ^30: ../async/ihash.h: : 30:In file included from In file included from 45./arpc.h: : :../async/callback.hIn file included from ../async/suio++.h29: typedef struct ref ref;1573../async/callback.h: ::In file included from 62611: : in instantiation of template class 'ihash_core' requested here:../async/callback.h ^:30 : :../async/refcnt.h :./aclnt.h : public ihash_core:../async/callback.hIn file included from ../async/async.h141:: 28:62615warning: ^In file included from :../async/callback.h 687: :note./xhinfo.h: : : :../async/refcnt.h485In file included from 37626::../async/amisc.h1170423struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here: : ptr xi;11:: : ^ : warning../async/refcnt.h: 29 :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 11In file included from typedef struct ref > ref;In file included from ../async/err.h note:: :485axprt_pipe.C:warning157311: typedef struct ref > ref; ^:28 : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :warningin instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; :21724 : : ^warning In file included from ihash xidtab;: 11 ^: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29 ./aclnt.hIn file included from ^:warning: In file included from 230:27../async/str.hxdrmisc.C../async/async.h : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]32: typedef struct ptr ptr; :: ^In file included from axprt_stream.C typedef struct ref > ref;29: typedef struct ref ref;: :3In file included from ./axprt.h 28 ^../async/callback.h : 1573./aclnt.h25: ::../async/suio++.h24: : 11::In file included from In file included from note30In file included from ^../async/amisc.h:: 30 ../async/callback.hwarning./arpc.h./arpc.h:::2929:9: :: 14note: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from note:: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here:: typedef struct ref > ref;In file included from ../async/async.h ^../async/async.h:./axprt.h typedef callback::ref aclnt_cb;../async/err.h179: 334628 :./aclnt.h:: : callback::ptr failcb;11In file included from in instantiation of template class 'callback' requested here 28 ^: :: ^: In file included from 27../async/str.h: void traverse (typename callback::ref cb) const {30In file included from : :: 28notenoteaclnt.C../async/amisc.hIn file included from : In file included from ::9: 2929: :66warningclone.C: :24../async/amisc.h24in instantiation of template class 'ptr' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note: : ^: In file included from :: in instantiation of template class 'callback' requested hereIn file included from ./arpc.hIn file included from in instantiation of template class 'ref' requested here./arpc.htypedef callback::ref aclnt_cb;12 ptr x; // contained axprt../async/suio++.h29 ::: :: : 29 ^In file included from In file included from : 29 typedef struct ptr > ptr;: ../async/err.h In file included from In file included from ^../async/err.h : :../async/async.h30 :../async/async.hIn file included from 28: 28: : :In file included from 28authuint.CIn file included from ../async/callback.h28:: In file included from 626../async/str.h: ../async/ihash.h static ref alloc (int f, size_t ps = defps)../async/refcnt.h: note:: In file included from ^../async/amisc.h::29../async/str.h ^::2929: 24In file included from In file included from ../async/err.hIn file included from ../async/amisc.h:: 28In file included from : : rpc_lookup.C: : In file included from ./arpc.hIn file included from :in instantiation of template class 'ptr >' requested here42329../async/suio++.h:314:: 30In file included from : ../async/suio++.hIn file included from recvcb_t cb;../async/async.h2::: In file included from 3011../async/str.h:: ../async/qhash.h:28 ^: 29:: In file included from : 28../async/callback.h ../async/suio++.h: : ../async/callback.h:1230In file included from warning::: : 1574../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h: 2459::45 typedef struct ptr ptr;: ../async/amisc.h11111573../async/callback.h:2929::: :1574 11warning ^:note: : warning In file included from : ../async/err.h: ../async/callback.h./axprt.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28 : in instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;In file included from :11 : ^ : public ihash_core../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^:In file included from :84 :../async/str.h:./asrv.h typedef struct ref > ref;:2829 27: :warningIn file included from : ../async/suio++.h: ^: In file included from 3345162struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:In file included from typedef struct ref > ref; 30 : ^31../async/str.h: : note../async/callback.h: :::in instantiation of template class 'ref' requested herenote : :11 typedef struct ptr > ptr;1574../async/list.h : ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),:11129:29in instantiation of template class 'shash, equals >' requested here:./aclnt.h27 : :In file included from : :../async/suio++.h shash rtab;note:32: warning330: In file included from in instantiation of template class 'callback' requested here:./arpc.h: ../async/callback.h :9: ../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]688 ^warning3345 void traverse (typename callback::ref cb) const {: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 :::noteIn file included from typedef struct ptr > ptr; ^ ^asrv.C11 29warning: : : ^warning typedef struct ref > ref;: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./aclnt.hIn file included from In file included from :./arpc.h: :../async/async.h../async/callback.h:in instantiation of template class 'callback, clnt_stat, void>' requested here29 typedef struct ref > ref;161 : ^ typedef struct ptr > ptr;:28 ./aclnt.h ^37 ^: :: 3345 :note:./axprt.h: :3111in instantiation of template class 'tailq' requested hereIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ::../async/amisc.h43 tailq calls; :9 ^: ../async/async.h11:::warning : 29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^note 28: : In file included from typedef struct ref > ref;: aclnt.CIn file included from in instantiation of template class 'callback' requested here../async/amisc.h noteIn file included from ^: :: 24typedef callback::ref aclntraw_cb;29./aclnt.h : :in instantiation of template class 'callback' requested here: In file included from ^xdrmisc.C xdr_suio.CIn file included from In file included from ../async/err.h../async/err.hIn file included from :clone.C::In file included from 2531: 24In file included from :: ./arpc.hIn file included from : typedef callback' requested hereaxprt_stream.CIn file included from ./xdr_suio.h24: : ::In file included from In file included from 24../async/async.h ../async/qhash.h../async/async.h:24../async/str.htypedef callback::ref aclntraw_cb;In file included from 28../async/amisc.h: :In file included from ^:28 29: : : In file included from : authuint.CIn file included from : :In file included from ../async/ihash.hIn file included from ../async/err.hIn file included from ::../async/amisc.h./arpc.h28./arpc.h:2824In file included from :: : :45:In file included from : ./arpc.h29../async/callback.h29../async/str.h:::29: ../async/str.h: : In file included from In file included from 29In file included from ../async/suio++.h../async/suio++.h3346:29:: :../async/amisc.hIn file included from :./arpc.h3029: : : 30./axprt.h::../async/callback.hIn file included from 29: :29../async/err.h157429:: 28In file included from : : ../async/async.hIn file included from In file included from ../async/str.hIn file included from ../async/suio++.h:::In file included from : 11:29:28In file included from :../async/async.h../async/async.h : : : In file included from :../async/callback.hIn file included from 28:In file included from warning../async/suio++.h: :In file included from 3030: ../async/async.h../async/callback.h: :In file included from 11../async/err.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:107::28::: : :: 36262828../async/callback.h::: 29../async/refcnt.h29: 3346In file included from ::In file included from : ../async/err.h11 :warning typedef struct ptr > ptr; 423: : ^1574 :: :In file included from 28warningIn file included from : ../async/str.h: 11: :struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/err.h11 struct suio *out;:../async/amisc.h :warningwarning In file included from : ../async/amisc.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning:../async/str.h 29: 2929: typedef struct ptr > ptr;29 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : : typedef struct ptr > ptr; In file included from : ../async/suio++.hIn file included from :In file included from In file included from ^../async/suio++.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr > ptr; ../async/err.h In file included from ../async/str.h:::282930 : ^../async/suio++.h../async/callback.hIn file included from :../async/callback.h: :../async/suio++.hIn file included from 2459::3346:: 30../async/str.h typedef struct ptr ptr;::In file included from 11../async/callback.h:11:46../async/err.h: :626In file included from ::: ../async/refcnt.hwarning7 : :warning../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:29: ^ : :In file included from 485 typedef struct ref > ref;626note : : ^../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: In file included from previous use is here ../async/suio++.h11 : typedef struct ptr > ptr; : ../async/callback.h29./aclnt.h :: 687class suio {::: 11: ^3230 : ^::In file included from 485 In file included from warning9warning : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: asrv.C../async/callback.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 25../async/callback.h: ^ 245911 In file included from : ../async/suio++.hIn file included from note:rpc_lookup.C ./aclnt.h::: ./arpc.hin instantiation of template class 'callback, clnt_stat, void>' requested here::./axprt.h2: typedef struct ref ref;30230:warning:311 :: ^note107:../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29:84626in instantiation of template class 'callback' requested here: typedef callback, clnt_stat>::ref aclntalloc_cb; : warningIn file included from ../async/refcnt.h3 callback::ptr failcb;: ^: typedef struct ref ref; : ^../async/async.h:In file included from ../async/qhash.h : 2460note:423In file included from :clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h27In file included from :28: :11::xdrmisc.C:11:: typedef struct ref > ref;:24 : 230: did you mean class here?In file included from ^../async/amisc.h25 ::29 ./aclnt.h : warning: warning: ^:In file included from 32 struct suio *out; :In file included from 28./arpc.h9: ../async/err.hIn file included from ::: ./arpc.h135./arpc.h :: :In file included from ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h35note:: :292829: : in instantiation of template class 'callback, clnt_stat, void>' requested here23: In file included from : : In file included from :45../async/str.hIn file included from typedef struct ptr > ptr;../async/async.hnote ../async/async.h notetypedef callback, clnt_stat>::ref aclntalloc_cb; class: ::in instantiation of template class 'ptr >' requested here: 2828note: ^in instantiation of template class 'ptr >' requested here: : In file included from in instantiation of template class 'ref' requested hereIn file included from ^: callback::ptr failcb;In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h:authuint.C 29:../async/callback.h : static ref alloc (int f, size_t ss = sizeof (sockaddr), callback::ptr cb = NULL);:: typedef struct ptr ptr;29In file included from 24 : : 626 ^ ^: : In file included from ^../async/err.h :In file included from ../async/refcnt.h../async/err.h./axprt.h:./arpc.h282928 : ^485: :: :: :In file included from 29 210In file included from :: In file included from 11../async/str.h32../async/str.h:::../async/suio++.hIn file included from 29:29: In file included from : xdr_suio.C../async/async.hIn file included from :In file included from ../async/suio++.h::28:30: 3025In file included from ../async/suio++.h../async/amisc.h:: warning:3029: : ../async/callback.h: ../async/callback.hIn file included from : In file included from ./xdr_suio.h: :../async/err.hIn file included from :::246028../async/callback.h688:note24struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 11In file included from :in instantiation of template class 'ref' requested here../async/str.h typedef struct ref ref;: : In file included from 29:: In file included from axprt_pipe.C11:warning24: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h./arpc.h warning: ^: : 30./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }: typedef struct ptr > ptr;2460 :./arpc.h typedef struct ptr > ptr;29:626: : 11: : ^ ^ 66 ../async/refcnt.hwarning29 ^: :In file included from 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11: ../async/async.h12: ::In file included from typedef struct ptr > ptr;note : ../async/async.h :28warning: : 28in instantiation of template class 'ptr >' requested here ^ In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h In file included from : recvcb_t cb;xdrmisc.C typedef struct ptr ptr;: In file included from 25 29: : In file included from In file included from ../async/amisc.h./arpc.h ^clone.CIn file included from :../async/err.h./asrv.h:24:29: In file included from 28aclnt.CIn file included from :./arpc.h: 24: :: :29:: In file included from 29authuint.CIn file included from :In file included from 24169../async/async.hIn file included from : :: ./arpc.h../async/async.hIn file included from In file included from ^: :In file included from ./arpc.h:28../async/str.h: ../async/err.hIn file included from :292828:../async/amisc.h:29 : : In file included from In file included from : noteIn file included from ../async/async.h29:: :../async/async.h28:2928:../async/amisc.h28: :: In file included from : In file included from In file included from ../async/err.h: In file included from In file included from ../async/amisc.h:: 28axprt_dgram.C:2929In file included from : :./axprt.h../async/str.h../async/suio++.h: :: 2429In file included from In file included from ../async/err.h../async/str.h:../async/amisc.hin instantiation of template class 'ref' requested here: : 28:In file included from ::../async/suio++.h29 :In file included from 29: ../async/err.hIn file included from : :../async/str.h28In file included from In file included from ../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)30./arpc.h107::: 29: In file included from 30../async/str.h:In file included from : :: 30: In file included from : ../async/err.h ^:In file included from 29In file included from ../async/callback.h../async/callback.hIn file included from ::../async/suio++.h626: :: rpc_lookup.CIn file included from 303In file included from ../async/refcnt.h:../async/callback.h28../async/suio++.h:: ::: 29:: :In file included from 30In file included from 626../async/async.h626: ../async/callback.hIn file included from 2In file included from 485::: : 28:../async/str.h:: 626../async/callback.h11In file included from warning:: :626warning../async/amisc.h: In file included from : :../async/refcnt.h: : ../async/qhash.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/refcnt.h :423: struct suio *out;423: typedef struct ref ref;:: 29In file included from :1111: : 423: ^28In file included from ../async/suio++.h ^: ../async/err.h:In file included from ../async/refcnt.h../async/ihash.h: warningwarning30: 11: : 423./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : : typedef struct ptr ptr;: 62623028: ^: 23../async/suio++.h:: typedef struct ptr ptr; : ../async/refcnt.h 11In file included from note::: ^:in instantiation of template class 'ptr >' requested here../async/str.h ./aclnt.h./aclnt.h callback::ptr failcb;46 : ^:: 472947: :warning 42345:: warning20: In file included from :../async/suio++.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:7: 20In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note 30note: 11in instantiation of template class 'ref' requested here: in instantiation of template class 'ref' requested here ../async/callback.h: const ref c; const ref c; warning: ../async/callback.h : :note typedef struct ptr ptr;626 ^ ^: : ../async/refcnt.h1573 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: ^ typedef struct ptr ptr;: previous use is here11:: 11 ^ typedef struct ptr ptr;warningclass suio { : : ./aclnt.h ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: ^ 47: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h./axprt.h 20:: typedef struct ptr ptr; :note : 146262 ^in instantiation of template class 'ref' requested here : ^:./axprt.h const ref c;26./axprt.h23:: 107In file included from ./axprt.h::notexdrmisc.CIn file included from : : :note25in instantiation of template class 'ref' requested here :233: : In file included from 84in instantiation of template class 'ref, int, void, void> >' requested here:asrv.C:./arpc.h 27 :::3 29:: In file included from 925 ^: axprtalloc_fn xa = axprt_stream_alloc_default); ^In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/async.hnoteauthuint.Cnote:In file included from : In file included from :clone.C2824:: In file included from :: ../async/amisc.h24./arpc.h: :: In file included from In file included from :./arpc.h29note./arpc.h: : ^did you mean class here?29: : In file included from In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/err.h:: struct suio *out; 29 28 ^~~~~~../async/async.h: : in instantiation of template class 'ref' requested hereIn file included from In file included from typedef callback, int>::ref cloneserv_cb;../async/async.h :29../async/str.h28::28: : : In file included from ^In file included from ../async/amisc.h :../async/amisc.h29:In file included from 29../async/async.h: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),: classaxprt_dgram.C29 : ^: In file included from :28In file included from : 24In file included from : ../async/err.hIn file included from ../async/suio++.h../async/amisc.h:::292830: : In file included from In file included from In file included from : ./arpc.hIn file included from ../async/err.h../async/str.h../async/err.h::29::../async/callback.h282829: : : : :In file included from 626In file included from : ../async/str.hIn file included from ../async/refcnt.h../async/str.hIn file included from :../async/suio++.h../async/async.h29:::42330:In file included from : : In file included from 2811../async/callback.hIn file included from :: ::xdr_suio.C 626:warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h25../async/refcnt.h ::: typedef struct ptr ptr;In file included from 30./xdr_suio.h: In file included from In file included from aclnt.C ^:: In file included from 24./aclnt.h24:: ../async/callback.h262../async/suio++.h:::626In file included from : ../async/amisc.h30../async/refcnt.h23In file included from :: :In file included from 423../async/callback.h423::./arpc.h11:: 29:: In file included from note29./arpc.h: :In file included from : 11: :warning626 : : in instantiation of template class 'ref, int, void, void> >' requested here../async/refcnt.h :In file included from ../async/err.h:423warning axprtalloc_fn xa = axprt_stream_alloc_default);:: :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 2911: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^:: typedef struct ptr ptr;28 typedef struct ptr ptr; : ^warningIn file included from In file included from In file included from ../async/amisc.hrpc_stats.C../async/async.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 2829 ./aclnt.h typedef struct ptr ptr;In file included from : : 3./aclnt.h: ../async/str.h: :75:In file included from 2975:In file included from ../async/err.h12::: ^12In file included from ../async/amisc.h:./arpc.h::29 note: : 28In file included from In file included from ../async/err.h29note: : in instantiation of template class 'ref >' requested here: in instantiation of template class 'ref >' requested here./xhinfo.hIn file included from : ../async/str.h28 aclnt_cb cb; aclnt_cb cb; : ^: In file included from :../async/suio++.h ^ ::../async/async.h30 In file included from :29../async/str.h28:: 29: : : ../async/callback.hIn file included from :In file included from ../async/suio++.hIn file included from ../async/suio++.h:../async/amisc.h157430::: 30:In file included from 29./axprt.h34: :11::../async/callback.h107 In file included from warningIn file included from :../async/err.h20626:: xdrmisc.CIn file included from ../async/callback.hnote:: :25: : :: ../async/refcnt.h28:In file included from 485: ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here:In file included from 626: axprt_pipe.C 1129../async/str.h: : :../async/refcnt.h:In file included from :29:42324: :../async/async.h: :In file included from const ref xh;:../async/suio++.h11:In file included from ./arpc.h28:warning3: 30 ^29: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;warningwarning../async/amisc.h : 29 typedef struct ref ref;: : In file included from In file included from ../async/async.h ../async/err.h : ^: ^: 28 : ./asrv.h: 28:In file included from : ../async/amisc.hIn file included from 47struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h struct 'suio' was previously declared as a class [-Wmismatched-tags]::In file included from 29 13: :In file included from struct suio *out;: 29../async/err.h ^: typedef struct ptr ptr;note : ../async/callback.h: 28In file included from in instantiation of template class 'ptr' requested here: : ../async/suio++.h../async/suio++.h:In file included from :In file included from 626 ptr srv;3046: ../async/str.hIn file included from ../async/callback.hasrv.C: ^626 ^: : ::../async/refcnt.h25:: :In file included from ../async/refcnt.h48529:: 11In file included from ./arpc.h../async/suio++.h./aclnt.h:::::42330:7752911 : warningIn file included from : :::../async/async.h12: In file included from note:../async/callback.h In file included from : :note : authuint.C::in instantiation of template class 'ref >' requested here626struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here24 28 warning: aclnt_cb cb;: In file included from ../async/refcnt.h ^class suio { typedef struct ref ref; : ^: ^../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :clone.C./arpc.h29 ::29 : 24:In file included from 423../async/async.h: :11: :: ./asrv.hIn file included from ../async/err.hIn file included from :28warning47./arpc.h: : 13:: typedef struct ptr ptr;29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note In file included from : ../async/async.h: ^ : ./axprt.hIn file included from :in instantiation of template class 'ptr' requested here107 typedef struct ptr ptr;: ./axprt.h28 ptr srv;../async/amisc.h 3: ^::28 : 146: In file included from In file included from In file included from ../async/amisc.h../async/str.h:aclnt.C:: :2929:29: : In file included from 26../async/err.h24:: : note:In file included from In file included from In file included from 28./arpc.h :note: ^: In file included from did you mean class here?../async/str.h../async/suio++.h29../async/callback.h: 30:: : : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h::29 struct suio *out;../async/callback.h: 28../async/async.h:: : In file included from 1573In file included from 28 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/str.h../async/suio++.h::29In file included from 30../async/amisc.h : ^~~~~~:1573 ^In file included from ./axprt.h:../async/callback.h29: :: 11In file included from :In file included from 11:../async/suio++.h :163 30 class: ../async/err.h:: :28In file included from : :626In file included from : ../async/str.h 28warning::../async/refcnt.hwarning :: : note29: struct 'ref' was previously declared as a class [-Wmismatched-tags]485: ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested here: 626../async/suio++.h 11: ::30../async/refcnt.h: : ../async/callback.hwarning static ref alloc (int f, size_t ps = defps) typedef struct ref > ref;485: : ^1573::In file included from typedef struct ref > ref;11 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning11: xdrmisc.C: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/list.h: ^ 25 warning: : In file included from ^: ./arpc.h : typedef struct ref > ref;./aclnt.h 62 ^: 30./asrv.h::./aclnt.h11729:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 9 typedef struct ref ref;../async/async.h ::11 ^141 28::./aclnt.h :2715141:: In file included from note../async/amisc.h:::15 :note29:: : notein instantiation of template class 'ptr' requested here: notein instantiation of template class 'callback' requested here : In file included from ptr xi; ../async/err.hin instantiation of template class 'ptr' requested here : notein instantiation of template class 'callback' requested hereIn file included from :rpc_lookup.C28 typedef callback::ref asrv_cb; ^: :: In file included from in instantiation of template class 'callback' requested here ../async/str.h ^ : ptr xi;292 In file included from In file included from aclnt.Ctypedef callback::ref aclnt_cb;: void traverse (typename callback::ref cb) const {In file included from xdr_suio.C::../async/suio++.h ^:24 ^: 30In file included from 25./arpc.h: : : In file included from ../async/callback.h ^In file included from : In file included from ../async/qhash.h29:: ./xdr_suio.h:./xhinfo.h1573:axprt_dgram.C35In file included from ::31../async/async.h::28:1124: : In file included from : authuint.Cnote:: 28In file included from in instantiation of template class 'list' requested here../async/ihash.hIn file included from ::./arpc.h45: :24In file included from : 2429 In file included from : : ../async/amisc.hwarningIn file included from ./arpc.h::: ../async/callback.h2929: list clist;: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^:In file included from :./arpc.h 626In file included from ../async/async.h: : typedef struct ref > ref;In file included from 28../async/err.h29In file included from asrv.C :: ^: : 28In file included from ../async/refcnt.hclone.C:25:: 24In file included from ./asrv.h: 28../async/async.h: 423::../async/amisc.h: ::2811729In file included from In file included from In file included from : In file included from : ../async/str.h./arpc.hIn file included from :11../async/amisc.hIn file included from ../async/err.h::2929: :: :: 11:In file included from 29:28 : noteIn file included from axprt_pipe.CIn file included from ../async/err.h: : :In file included from In file included from ../async/async.hin instantiation of template class 'callback' requested here../async/amisc.hIn file included from :24../async/suio++.h::rpc_stats.C28: 28./arpc.h../async/str.h::30 typedef callback::ref asrv_cb; 3: warning: ../async/callback.hIn file included from : : 29In file included from ^:: ../async/amisc.h29In file included from 29: : ../async/str.hIn file included from :In file included from : 29../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574:In file included from : 2930In file included from : ../async/async.h ../async/callback.h../async/err.h: ./arpc.h:::In file included from 11::1573In file included from 28xdrmisc.C:28../async/suio++.hIn file included from :warning25: : : : In file included from In file included from typedef struct ptr ptr;:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h ./arpc.h29::: warning30: 29:: 29../async/amisc.hIn file included from ./arpc.hIn file included from : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h ^../async/async.h:: typedef struct ref > ref;In file included from :../async/suio++.h2829 ../async/async.h: :In file included from ^../async/amisc.h28In file included from ^28: : In file included from : 30 :: ../async/str.h 29../async/callback.h../async/list.h../async/callback.h:In file included from :./axprt.h: 1573../async/async.h::626:: : 29::129: In file included from In file included from aclnt.C../async/refcnt.h11:::2724: :../async/err.hwarning:28 : note:146In file included from 29: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: In file included from : ./arpc.h485:: In file included from In file included from In file included from void traverse (typename callback::ref cb) const { : ../async/str.h../async/amisc.h typedef struct ref > ref;In file included from :../async/suio++.h: ../async/err.h ^ ^: 29 29:./aclnt.h: ../async/list.h::../async/amisc.h129: 11161:26:In file included from 30:28../async/err.h: 29:In file included from : :37../async/async.h::../async/callback.h :28In file included from note../async/suio++.h: ::29: 27: :in instantiation of template class 'tailq' requested here30: warning :noteIn file included from : : 28 tailq calls;../async/callback.h ../async/str.hin instantiation of template class 'callback' requested here: ^ :In file included from 29../async/amisc.h: :1574In file included from :authuint.CIn file included from void traverse (typename callback::ref cb) const {2911: ../async/str.hnote: : : in instantiation of template class 'ref' requested here:1574: warning ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.hIn file included from 24../async/err.h: typedef struct ptr > ptr;: ::: warning static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.h ^:161 :28In file included from 37In file included from 28:: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: ../async/suio++.h: In file included from :../async/str.h :29In file included from : in instantiation of template class 'tailq' requested here2929 : In file included from : typedef struct ref ref;../async/suio++.h In file included from typedef struct ptr > ptr;: In file included from : ^ ^30 ^ tailq calls;../async/str.h30 ../async/async.hxdrmisc.C::28: : In file included from ../async/suio++.hIn file included from : ^: In file included from :25In file included from ../async/amisc.h../async/callback.h :../async/callback.h30../async/callback.h:In file included from :: 62629./aclnt.hclone.C626: : :: ../async/callback.h: :141In file included from :../async/refcnt.hIn file included from :./arpc.h15../async/refcnt.h:29:42342329:::334511: 11In file included from :../async/err.h:: warning:warning ../async/async.h: note28: 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: :: In file included from : 28 11In file included from In file included from : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/str.h: :In file included from 29 1574 ^:../async/amisc.h:: 11 In file included from typedef struct ptr ptr;in instantiation of template class 'ptr' requested here../async/async.h29::./asrv.h29: : 12428In file included from ../async/suio++.hwarning: ptr xi; ^: :../async/suio++.h: 3: : 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: :../async/amisc.h./axprt.h ../async/callback.h30 ../async/err.h::: 1574 typedef struct ref > ref;note29In file included from :: : :11In file included from 179in instantiation of template class 'ref >' requested here../async/callback.h: ^: asrv_cb::ptr cb; ../async/err.h ^ : ^28: 28warning : : :./aclnt.h In file included from :In file included from 626../async/str.h: 27:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning:2929 : : : 31: In file included from :In file included from In file included from ../async/refcnt.h typedef struct ptr > ptr;aclnt.C../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24::9423 ../async/suio++.h30:: typedef struct ptr > ptr;: 30 ^: : In file included from ../async/callback.h:note: : ./arpc.hin instantiation of template class 'callback' requested hereIn file included from : 29../async/callback.h: ^1574::typedef callback::ref aclntraw_cb;626: 11 In file included from 11../async/async.hnote:: In file included from in instantiation of template class 'ref' requested herexdr_suio.C: ^: :25../async/refcnt.h static ref alloc (int f, size_t ps = defps):: 28423: In file included from In file included from In file included from :: 11./xdr_suio.h::axprt_dgram.Cwarning../async/amisc.h24 ^: warning: ../async/callback.h:: warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:281573:: typedef struct ptr ptr;2411 typedef struct ptr ptr;: : : In file included from ^ In file included from 29./asrv.h../async/str.h:: 124 :: ^29In file included from typedef struct ptr > ptr;: 3rpc_lookup.C:: 2In file included from ./arpc.hnote ^: : ./axprt.hIn file included from In file included from ../async/qhash.h../async/async.h ../async/suio++.h:in instantiation of template class 'ref >' requested here:28:: warning: 163: :3029: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : asrv_cb::ptr cb;2828In file included from : :In file included from ../async/async.hIn file included from ../async/ihash.hIn file included from ::../async/callback.h28note../async/callback.h../async/amisc.h : typedef struct ref > ref; ^45:: In file included from : 687626:: :In file included from 29 ^11../async/refcnt.h../async/callback.h:::: 485626in instantiation of template class 'ref' requested herewarning: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11../async/refcnt.h: In file included from warning../async/ihash.hxdrmisc.C::../async/amisc.h: typedef struct ref > ref;209:struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps)29In file included from ../async/err.h 25423 ^ typedef struct ref ref;:: : ^11In file included from ^: ./arpc.h:: In file included from ./aclnt.h../async/err.h29:: 2827230warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ./asrv.h::: typedef struct ptr ptr;124 ::In file included from :3 ^../async/str.h::2828 : In file included from : ../async/amisc.h./axprt.h:In file included from :2916: : 29noteIn file included from notenote163../async/err.h: : :../async/str.h: in instantiation of template class 'callback' requested here:: 2828: :in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here In file included from callback::ptr failcb;note 29 ^ : : asrv_cb::ptr cb;In file included from ../async/str.h../async/suio++.hIn file included from void traverse (typename callback::ref cb) { ^ : ../async/suio++.h: 30: ^../async/callback.h::29 in instantiation of template class 'ref' requested here687In file included from : authuint.CIn file included from ../async/ihash.h30../async/suio++.h: :../async/callback.h::11: 30: static ref alloc (int f, size_t ps = defps)../async/callback.h24 242: :In file included from : ./arpc.h ^: :In file included from 3346:warning../async/callback.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h:111573:::12 typedef struct ref > ref;28 62611:: ^: In file included from : ./aclnt.h../async/refcnt.h../async/amisc.h :warning:48529:: :note230struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 11 In file included from 3:../async/err.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28warning : note typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here In file included from : : public ihash_corein instantiation of template class 'callback' requested here../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : callback::ptr failcb;29 typedef struct ref ref; ^: In file included from ^ ^ ^ In file included from ../async/suio++.haxprt_pipe.C ^::../async/list.h In file included from 24./asrv.hclone.C30::In file included from :: 124In file included from : :rpc_stats.C1292416aclnt.C: :In file included from In file included from 24../async/callback.h: :./arpc.h:../async/callback.h3In file included from : ::./xhinfo.h./arpc.h./arpc.h::688 29note:: :In file included from in instantiation of template class 'ptr >' requested here29292459: : :./arpc.h :In file included from 11:27 asrv_cb::ptr cb;../async/async.h:: In file included from 29:In file included from :../async/async.h3611:../async/async.h:: 28warning : :: :In file included from warning: 28 ^In file included from : 28../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] 57In file included from : In file included from ../async/amisc.h typedef struct ptr > ptr; ../async/amisc.h: ../async/amisc.h: ^29 29:note: 29:In file included from typedef struct ref > ref; :: : In file included from note28: ../async/err.h: ../async/err.hin instantiation of template class 'callback' requested here:In file included from ../async/err.h ^: :28./aclnt.hin instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const {28 : :: 28 ^In file included from In file included from authuint.C: :../async/str.hIn file included from :In file included from 24../async/str.h../async/str.h32 ihash stab;: : :In file included from :In file included from In file included from ^29rpc_lookup.C: :In file included from ./arpc.h../async/suio++.h9./aclnt.h::::29 note229: : in instantiation of template class 'callback, clnt_stat, void>' requested here: 29: In file included from 30: : ../async/suio++.h../async/callback.h::30In file included from 1573In file included from In file included from ../async/async.h:: ../async/amisc.h28: ../async/suio++.h:161: :typedef callback, clnt_stat>::ref aclntalloc_cb;11In file included from :: In file included from :../async/callback.h37../async/amisc.hwarning:30: :asrv.C../async/qhash.h688struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:: 11 : In file included from :../async/err.hnote typedef struct ref > ref;:29: : ^2528: : In file included from 28warningxdrmisc.CIn file included from : : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'tailq' requested here :: In file included from : In file included from ./arpc.h../async/str.h25217:: ^: 29 typedef struct ptr > ptr;: : ^In file included from In file included from 27In file included from axprt_dgram.C ../async/suio++.h::In file included from ./arpc.h tailq calls;:note :2929../async/ihash.h: :: ../async/callback.h30In file included from : 24in instantiation of template class 'callback' requested here: :: 626In file included from In file included from : ^../async/err.hIn file included from ./arpc.h void traverse (typename callback::ref cb) const {In file included from 45../async/async.h: ../async/callback.h: In file included from : ^2829: clone.C: ../async/ihash.h626In file included from : In file included from ../async/refcnt.h../async/callback.h../async/refcnt.h: ::In file included from :In file included from ../async/amisc.h485../async/async.h:../async/async.h::2928:626314: :../async/refcnt.h::11::: 42324In file included from 42312:: : ../async/err.h28: :warningIn file included from :xdr_suio.C../async/amisc.h28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h 11:1128:: typedef struct ref ref;: : : In file included from In file included from 29../async/str.h: ::note29:../async/amisc.h: 29 In file included from : warning:../async/async.h ^in instantiation of template class 'ihash_core' requested here: 25: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:In file included from In file included from warning../async/suio++.h../async/err.h: : public ihash_core::3028./xdr_suio.h : ^../async/str.h typedef struct ptr ptr;230: : : 24:29:../async/callback.h2923In file included from : 1573 ^../async/str.h: :: :In file included from In file included from 2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : warningIn file included from : note../async/amisc.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./asrv.h:::../async/err.h29: 28: : : typedef struct ref > ref;30in instantiation of template class 'ptr >' requested here:./arpc.h./axprt.h162:: ::31 :In file included from typedef struct ptr ptr;note 210: ../async/err.hIn file included from : ^ callback::ptr failcb;29 : 28 ^In file included from :29In file included from : ^In file included from ../async/callback.h ../async/async.h32: :626:: in instantiation of template class 'shash, equals >' requested here../async/ihash.h./axprt.h :../async/suio++.h shash rtab;In file included from : ../async/str.h179:28note29217: : ^In file included from ../async/suio++.h../async/str.h::in instantiation of template class 'ref' requested here:2730:30: : : In file included from : ../async/refcnt.hIn file included from aclnt.C:../async/amisc.h ../async/callback.h29../async/callback.h ::: 24::1574:: :246011In file included from 29../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from :./arpc.h423 ::2911: 27: : ^ In file included from note: : ../async/err.h11warningin instantiation of template class 'callback' requested hereIn file included from : :../async/async.hnote:: 28 : :In file included from 30../async/amisc.hwarning: void traverse (typename callback::ref cb) const {: 29In 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/callback.h::../async/err.h : typedef struct ptr > ptr; ^ typedef struct ptr > ptr; warning ^28626in instantiation of template class 'ref' requested here:: : ../async/ihash.h28:In file included from : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h 314In file included from : In file included from authuint.C12 : static ref alloc (int f, size_t ps = defps) typedef struct ptr ptr; ../async/str.h: ^:485 ^:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/callback.h ^24: : 1573::note : ./axprt.h11in instantiation of template class 'ihash_core' requested here29In file included from :11: : 179 : public ihash_core29 :: ^ :27: ./asrv.hwarning ./arpc.h::In file included from : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 note : : ../async/async.hin instantiation of template class 'ref' requested here162 ../async/callback.h::: typedef struct ref > ref;2831 typedef struct ref ref;: static ref alloc (int f, size_t ps = defps) 1574: : ^../async/suio++.h note:./aclnt.h30: 11In file included from in instantiation of template class 'shash, equals >' requested here ^: In file included from ../async/callback.h ^axprt_dgram.C :In file included from : shash rtab;:157424 axprt_pipe.C ^230:: :23:In file included from :../async/amisc.h../async/ihash.h24 xdrmisc.C::2911: warning:25:: In file included from : : In file included from notewarning../async/err.h: : :In file included from In file included from 28./arpc.h: ./arpc.h./arpc.hIn file included from ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here29:: ../async/str.h29: 2929: : 217In file included from In file included from ../async/async.hIn file included from ::2827 typedef struct ptr > ptr;: : In file included from :../async/async.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; ../async/async.h : typedef struct ptr > ptr;: In file included from ^ ^: ^ 30 28 : 28In file included from ../async/amisc.h: ../async/callback.hIn file included from :../async/amisc.hnote29: : : In file included from In file included from ../async/err.h::in instantiation of template class 'callback' requested here../async/amisc.h: 2829: :In file included from 62629../async/str.h: : :In file included from void traverse (typename callback::ref cb) const {../async/err.h../async/refcnt.h 29: : ^: :In file included from 423../async/suio++.h::1130In file included from : :../async/err.h ../async/callback.h../async/ihash.h:warning28:28: : :1574242:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from : ::../async/str.hIn file included from 12::warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.C :noteIn file included from 24 typedef struct ptr > ptr;: typedef struct ptr ptr; : ^In file included from ../async/suio++.h :../async/str.h./arpc.hin instantiation of template class 'ihash_core' requested here:3029: : ../async/callback.hIn file included from :../async/async.h1573: ::2811 : public ihash_core ^29 ^: : ./aclnt.hIn file included from ::./xhinfo.h../async/amisc.hIn file included from : :../async/suio++.h36warning262:::57302923: : :In file included from :../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from In file included from clone.C : : :../async/callback.h24note: typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here 626: In file included from In file included from xdrmisc.C./arpc.h: : :28:2529../async/refcnt.h: : :in instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/callback.hIn file included from ../async/str.h423In file included from ../async/async.h./arpc.h::28:29: 11In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/amisc.h../async/suio++.h ihash stab;: ^::30 : ^ ^29 :687: ./axprt.h29::In file included from 233warningrpc_stats.C::: 311: : :: In file included from In file included from 9In file included from ../async/async.h./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from In file included from ../async/callback.h../async/err.hIn file included from 29 :asrv.C626: warning:: 28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]2825: : ../async/refcnt.hIn file included from :In file included from : ../async/str.h typedef struct ref > ref;:../async/amisc.hrpc_lookup.C:: typedef struct ptr ptr;2942329 :: In file included from In file included from ../async/err.h: ^./arpc.h:: ^noteIn file included from 29: 282: ../async/async.h: : in instantiation of template class 'callback, int, void, void>' requested here./aclnt.hIn file included from ::1123028In file included from : ../async/str.h:In file included from ./aclnt.h ../async/suio++.hwarning::::293: In file included from :30: : ../async/amisc.hIn file included from :47note../async/callback.h29: ../async/async.htypedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/qhash.hIn file included from In file included from ../async/suio++.hin instantiation of template class 'callback' requested here: ^: 28../async/err.h: : : typedef struct ptr ptr;28 callback::ptr failcb;In file included from 2830 : : ^In file included from : 626./asrv.h: ../async/amisc.hIn file included from :../async/callback.h: :../async/str.hIn file included from :axprt_pipe.C../async/refcnt.h626 ^: :In file included from 29:../async/refcnt.h :: 423:24../async/ihash.hIn file included from : ../async/suio++.h:::16930:: 11In file included from In file included from 20In file included from ../async/callback.h45::./arpc.h:: xdr_suio.C62628: :../async/refcnt.h :423warning25:: :In file included from In file included from : note./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2911:: 423 authuint.C typedef struct ptr ptr;:warning : ^:1124in instantiation of template class 'ref' requested here : : : :In file included from 24 In file included from :./asrv.h: 29noteIn file included from : warningIn file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::: : : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29626 ../async/async.h ^./arpc.h :169In file included from in instantiation of template class 'ref' requested here typedef struct ptr ptr; : 28 ^ : : const ref c;: 28In file included from typedef struct ptr ptr;: ./aclnt.h : 29../async/err.h: ^../async/refcnt.hIn file included from : :In file included from 28note: ^262 :./axprt.hIn file included from ::210../async/async.h23:42332 ../async/amisc.h:: :: :note11 28in instantiation of template class 'ref' requested here: : :note : warningIn file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/amisc.h:../async/str.h29in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/async.h :: axprtalloc_fn xa = axprt_stream_alloc_default);29:: In file included from ^28../async/err.h ^: : In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }28 29 : : ../async/amisc.h ^: In file included from In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/suio++.h29: typedef struct ptr ptr;../async/err.h: :: 302928: ^In file included from : ../async/suio++.h: :../async/callback.h30: : 1574../async/callback.h:In file included from In file included from ./axprt.h../async/err.h::1128::688: :../async/str.h21011:In file included from In file included from warningaxprt_dgram.CIn file included from ::: 29rpc_stats.Cwarning../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :3: 29: ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]32./arpc.h:::29 30: : :In file included from 24In file included from : ../async/async.h typedef struct ptr > ptr;../async/callback.h: : ^: ../async/suio++.h28note: In file included from In file included from 1574clone.C./arpc.h:In file included from 30:::../async/amisc.h2411: : ::29 In file included from : warning./arpc.h: In file included from : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.CIn file included from ::In file included from : in instantiation of template class 'ref' requested here29../async/err.h: typedef struct ptr > ptr;In file included from aclnt.C../async/async.h:../async/callback.h:2828: :: 25In file included from ^: ../async/str.hIn file included from 24In file included from : ../async/amisc.h:In file included from ::./xdr_suio.h29:626: 29: In file included from : 24../async/refcnt.h void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ptr > ptr; ../async/err.hIn file included from :./arpc.h : In file included from : ^../async/async.h ^In file included from In file included from ../async/suio++.h./arpc.h29:::xdrmisc.C3028:485: 29In file included from ::: : ../async/async.h28: In file included from :../async/callback.h../async/async.h: 28In file included from : :25../async/str.hIn file included from ::../async/amisc.hIn file included from :2829: ../async/amisc.h1573: :29In file included from : In file included from : ../async/amisc.hIn file included from :../async/suio++.hIn file included from 29:29:../async/err.h30: :: : 1111In file included from ./arpc.hIn file included from :In file included from :../async/err.h../async/callback.h ::29warning: 626../async/callback.h../async/err.h28::: 28: : :281573In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/refcnt.hIn file included from : : ../async/async.h485: ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;: ../async/str.h ^: 2928 :: : ./axprt.hIn file included from :In file included from 11../async/str.h: 233:../async/amisc.h:11In file included from 29../async/suio++.hIn file included from :: rpc_lookup.C::::2 : :29In file included from typedef struct ref ref;In file included from 30../async/qhash.h: ../async/suio++.h: In file included from 9../async/callback.hwarning:29626warning: In file included from : : ^: In file included from : ../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./asrv.hnote:: typedef struct ref > ref;../async/callback.h28 3047:../async/refcnt.hin instantiation of template class 'callback, int, void, void>' requested here: : 28: ^ :: typedef struct ref ref;In file included from ../async/ihash.h../async/callback.h: 13626: In file included from 626 : :423 typedef callback, int>::ref cloneserv_cb;:../async/str.h ^: ../async/refcnt.hnote:In file included from ./asrv.h:11: :29423::../async/refcnt.h47 : :../async/ihash.h13:: ^11 warning:485:: noteIn file included from : :in instantiation of template class 'ptr' requested herein instantiation of template class 'ptr' requested here11 : ../async/callback.h217../async/suio++.hwarning::In file included from : :27 ptr srv;: :rpc_stats.C warning30struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573: ptr srv; struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 45 ^:note : : 11 ^../async/callback.h3struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: in instantiation of template class 'callback' requested here In file included from typedef struct ptr ptr;In file included from typedef struct ptr ptr;../async/callback.h typedef struct ref ref; : ./arpc.h ^ ^:1573626 : :warning29 ^: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h ./aclnt.h./xhinfo.h :In file included from ../async/async.h230::./aclnt.h:2328:423::3475: ::11: note20: 11:In file included from :../async/amisc.h typedef struct ref > ref; : ^in instantiation of template class 'ptr >' requested here:warning29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.hnotewarning callback::ptr failcb;: In file included from typedef struct ptr ptr;../async/err.h : ^ ^in instantiation of template class 'ref' requested here::12struct 'ref' was previously declared as a class [-Wmismatched-tags] : 28 const ref xh; : In file included from ^ ^../async/str.h : typedef struct ref > ref;29 : ./xhinfo.h ^ In file included from : :./aclnt.h../async/suio++.h:34: 3030:note242:: 20../async/callback.h:9./axprt.h::1574 ::note12 :: 11::notenote233: : in instantiation of template class 'ref >' requested herewarning in instantiation of template class 'ihash_core' requested here: : aclnt_cb cb;in instantiation of template class 'callback' requested here :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here9In file included from typedef callback::ref aclnt_cb;aclnt.C : ^ ^ 24 typedef struct ptr > ptr;: : : public ihash_core ^ const ref xh; In file included from In file included from ./arpc.haxprt_pipe.C ^: ^29 note:./xhinfo.h24: : :In file included from 37: ./arpc.hIn file included from in instantiation of template class 'callback, int, void, void>' requested here../async/async.h::In file included from :70clone.C::28 24: : In file included from ../async/amisc.hnote:In file included from 29typedef callback, int>::ref cloneserv_cb;: 29: ./arpc.h: ^In file included from In file included from In file included from xdrmisc.C../async/async.h../async/err.hin instantiation of template class 'ihash, equals >' requested here::28:In file included from 29:25 : : In file included from In file included from ../async/str.h../async/async.h:xdr_suio.C2928 : ihash xidtab;:: :In file included from 25In file included from : ../async/suio++.h28: In file included from : 30./xdr_suio.h: In file included from In file included from :../async/callback.hauthuint.C./arpc.h:In file included from 1573../async/amisc.h:24 ^: :: :In file included from rpc_lookup.C29:1124: 2:In file included from : :In file included from 29./arpc.h ../async/amisc.hIn file included from : ./arpc.h:In file included from : In file included from 29asrv.C../async/async.h: 29In file included from : ../async/qhash.h../async/err.h:::In file included from 28:28: 2825:../async/async.hwarning:In file included from 28: : In file included from : : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/amisc.h:../async/amisc.h29:In file included from ./arpc.h29::: In file included from 29 typedef struct ref > ref;29In file included from ../async/err.h: : 29../async/suio++.h: :: In file included from : 28In file included from In file included from : ^: ../async/err.h ../async/async.h../async/list.h:30:28../async/err.h: ../async/callback.h62: ::271573In file included from :../async/str.hIn file included from In file included from ::In file included from :../async/str.h :../async/async.h1129:../async/callback.h../async/ihash.hnote: : warning28In file included from : ../async/suio++.h29::struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : :in instantiation of template class 'callback' requested here157328:: typedef struct ref > ref;: : 28In file included from In file included from : : ../async/callback.hIn file included from :11../async/str.h: ^:157329 :45: 11warning: : ../async/suio++.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h30../async/amisc.h:../async/amisc.h typedef struct ref > ref;./aclnt.h: void traverse (typename callback::ref cb) const {29warning :: : 30: 30 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9../async/callback.h../async/callback.h : ./asrv.h typedef struct ref > ref;::: :In file included from ^1574 ../async/err.hIn file included from note../async/callback.h: :in instantiation of template class 'callback' requested here626117:In file included from 29 : ./xhinfo.h ^:281574 : axprt_dgram.C::In file included from ../async/list.h../async/refcnt.h11: :::4236224:typedef callback::ref aclnt_cb;::11:In file included from 11 11:../async/err.h../async/str.h ::: 27 :29 ^warning: 28:35 :: note:In file included from notewarningrpc_stats.C: :31 :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here 3: typedef struct ptr ptr;In file included from : noteIn file included from ../async/str.h ./arpc.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:In file included from in instantiation of template class 'list' requested here typedef callback::ref asrv_cb;: ./aclnt.h :../async/suio++.h ^in instantiation of template class 'callback' requested here typedef struct ptr > ptr; list clist;29262 : ^: 29:In file included from : : 23clone.C In file included from ../async/async.h::In file included from 30 void traverse (typename callback::ref cb) const {In file included from 28aclnt.C: ^:: 24 ./arpc.h: In file included from :noteIn file included from : ../async/suio++.hIn file included from ../async/callback.h./arpc.h../async/amisc.h::24: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from in instantiation of template class 'ref, int, void, void> >' requested here:29../async/callback.h29: ./arpc.h:: 30 typedef struct ptr > ptr;1573 In file included from : :../async/async.hIn file included from :29../async/err.h: : ./xhinfo.h:../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ^28::../async/async.h ^: :In file included from :../async/async.h 28:In file included from 11:../async/str.h28: 3528In file included from :: :3345:: 112931warning::../async/amisc.hIn file included from : : warning: : 29In file included from : ../async/amisc.hIn file included from In file included from ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hnote: ../async/amisc.h:: : :in instantiation of template class 'list' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;301574: list clist;29 ../async/callback.h ^:28 : : : ^In file included from In file included from 11../async/err.h29 typedef struct ref > ref;: In file included from :: xdrmisc.C../async/str.h./aclnt.hwarning: 28:: 29: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]25../async/str.h In file included from ^157431 typedef struct ptr > ptr;:In file included from : 929../async/suio++.h ^:: : In file included from ../async/err.h./asrv.h:30:: 11 :./arpc.h: ../async/callback.h: 28noteIn file included from : warning:: In file included from 117../async/suio++.h:In file included from : 11in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30xdr_suio.C../async/str.h: : :note:: typedef callback::ref aclntraw_cb;292529: : : In file included from 1574 ^:in instantiation of template class 'callback' requested hereIn file included from : ./xdr_suio.h 11 typedef struct ptr > ptr; In file included from ^../async/async.h:../async/callback.h::../async/suio++.h28 :1574:: 3024 : In file included from :In file included from : In file included from axprt_pipe.CIn file included from warning:../async/callback.h11./arpc.h:: ::../async/amisc.h62629 ../async/callback.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef callback::ref asrv_cb;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 In file included from : typedef struct ptr > ptr;3345 ../async/refcnt.h29 ^: 485 typedef struct ptr > ptr;:../async/async.h: :1128: : In file included from In file included from ../async/err.h11./arpc.h:: :: warning: ^ ^: In file included from warning../async/amisc.h : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h28 : :In file included from : ../async/str.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ^ : ./aclnt.h1573In file included from ::312911authuint.C:: In file included from :../async/suio++.h:../async/callback.hIn file included from 9:::../async/async.hIn file included from 1573../async/err.h typedef struct ref ref; note3024: : in instantiation of template class 'callback' requested here ^../async/callback.h: ::In file included from :clone.C2828typedef callback::ref aclntraw_cb;: In file included from : : In file included from 24:: ./aclnt.h../async/amisc.h11In file included from :../async/str.h :warningIn file included from 29warning./arpc.h: :: :: 29./arpc.hIn file included from :141struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:1574 ^:15 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1129:In file included from In file included from ::../async/async.h: typedef struct ref > ref;warning : :: note 28rpc_stats.C: 30: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr' requested here 29: typedef struct ref > ref; typedef struct ptr > ptr;../async/err.h :In file included from 28 : :: ^../async/callback.h 3:In file included from In file included from ../async/amisc.h../async/ihash.h::626 ^: In file included from : ../async/refcnt.h29In file included from : ^209485In file included from : :../async/async.h./aclnt.h11: ptr xi;30: In file included from 28:: ./arpc.hIn file included from : ^27: ../async/err.h ../async/str.hasrv.C../async/amisc.hwarning:: ::28:9struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25:::2929In file included from ../async/callback.h note: : :29 typedef struct ref ref;note../async/str.h: : 1573 ^In file included from In file included from : :../async/async.h::2928: In file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: 11 :./arpc.hIn file included from ./asrv.h void traverse (typename callback::ref cb) {:In file included from in instantiation of template class 'callback' requested here29../async/amisc.hIn file included from : ../async/suio++.h:warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:30: 29typedef callback::ref aclnt_cb;47: :In file included from : ../async/ihash.h13../async/async.h: : In file included from note../async/err.h: :In file included from :3028 ^28: : In file included from ../async/callback.h typedef struct ref > ref;: :../async/err.h../async/str.h626 ../async/callback.h:: : 28242 ^In file included from :In file included from ../async/refcnt.hin instantiation of template class 'ptr' requested here:../async/ihash.h:: 209In file included from 29 ptr srv;: ../async/amisc.hIn file included from : ^In file included from axprt_dgram.C3346:::../async/suio++.h27../async/str.h:: 30: : 423note../async/callback.h: :1129334629::11:in instantiation of template class 'callback' requested here rpc_lookup.C: warning:: 2:: void traverse (typename callback::ref cb) {In file included from 12: :In file included from warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/err.h24: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :../async/ihash.h typedef struct ptr > ptr;In file included from 30 note../async/qhash.h./arpc.h: 11::: ^::28242: :28 1229in instantiation of template class 'ihash_core' requested here: : : ../async/callback.h typedef struct ptr > ptr; : : public ihash_core In file included from In file included from warningnote: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash_core' requested here../async/str.h:: ^../async/callback.h ../async/ihash.h29:1574:: ^ : public ihash_core : 452459 : :In file included from ./xhinfo.h ^../async/suio++.h../async/callback.h 11 typedef struct ptr ptr;11:: 3036::1574./xhinfo.h:57::::11: ../async/callback.h../async/async.h : ^ warning note: : In file included from ./asrv.h../async/callback.h:36in instantiation of template class 'ihash, equals >' requested herewarning124 :: :362628struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :xdr_suio.C57:: 2459:: ihash stab; struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref;note:../async/refcnt.h25 11:: :: ^in instantiation of template class 'ref >' requested hereIn file included from In file included from ^./xdr_suio.h : :24note: typedef struct ptr > ptr;In file included from warning 485: : : ^./aclnt.hin instantiation of template class 'ihash, equals >' requested hereIn file included from :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :warningaclnt.C: 32: 29./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; ihash stab;:warning : typedef struct ref > ref;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: : 9 ^In file included from In file included from 24:: ../async/async.h ^In file included from ./arpc.h :note67In file included from :xdrmisc.C warning ./aclnt.h typedef struct ref ref; ^ : :in instantiation of template class 'callback, clnt_stat, void>' requested here2832 ::: In file included from In file included from 9 ../async/err.h29In file included from ^: ../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from :s: generated. authuint.C clone.C29./arpc.h 25: ::24In file included from ../async/async.h24:../async/err.h: : 28In file included from ::28../async/callback.h:: ^28: 135./arpc.h: : :In file included from : In file included from In file included from In file included from In file included from ./arpc.h3345In file included from ../async/str.h../async/amisc.h::rpc_stats.C :292911: :: In file included from :../async/async.h29:note3In file included from :35../async/async.h../async/str.h:: :In file included from 28../async/err.h: : ::In file included from 28./arpc.hnote2829: : : :: in instantiation of template class 'ptr >' requested hereIn file included from In file included from :29 : In file included from ../async/str.h../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : ../async/amisc.h29./arpc.h../async/async.h: : callback::ptr cb = NULL);:In file included from In file included from :../async/suio++.h 29:: 2829:In file included from : warningIn file included from ../async/err.h:: ../async/amisc.h: :typedef callback, clnt_stat>::ref aclntalloc_cb;28 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 2930: ../async/async.hIn file included from : :../async/callback.h ^../async/suio++.h29: :In file included from 1573: ../async/suio++.hIn file included from ../async/str.h::29:: ../async/err.h30 :: ^29In file included from :: ../async/err.h2830In file included from 11: :axprt_pipe.C In file included from :../async/str.hwarning../async/callback.h::29 typedef struct ref > ref;: 2828: ../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.hIn file included from 157424../async/str.h: :1573 ^11../async/suio++.h:: ::3011:: :In file included from In file included from : typedef struct ref > ref; 29 ^ ../async/amisc.hwarning./arpc.h 30:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ./aclnt.hwarning: 29 typedef struct ref > ref;../async/callback.h: ./asrv.h:../async/callback.h: :2460In file included from 117 29 ^../async/err.h::: 11In file included from 28:In file included from :: :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11warning../async/async.h :../async/str.h../async/list.h::: 29626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h::1292831 : In file included from : typedef struct ptr > ptr; 27 typedef struct ptr > ptr;note: :../async/suio++.h : ^ : 485In file included from note:: in instantiation of template class 'callback' requested here ../async/amisc.h11:: :in instantiation of template class 'callback' requested here2930 ^ typedef callback::ref asrv_cb;../async/callback.h30: : : 9: ^warning: ../async/callback.h: In file included from note1573: : in instantiation of template class 'callback' requested here:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h void traverse (typename callback::ref cb) const {../async/callback.h: 1574::281111: :typedef callback::ref aclntraw_cb; :: 626 ^ : In file included from ../async/refcnt.h typedef struct ref ref;In file included from ../async/str.h :warning ^:./aclnt.h29xdr_suio.C: warningIn file included from In file included from :: ^./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :rpc_stats.C:25struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h: : 124In file included from 30: typedef struct ref > ref;16423: 161 :3 ^./xdr_suio.h: ::In file included from 24note:../async/callback.h: :In file included from ./arpc.h typedef struct ptr > ptr;11 ./arpc.h: :in instantiation of template class 'ptr >' requested here37 In file included from : ^2460: asrv_cb::ptr cb;:../async/ihash.h rpc_lookup.C : ^29 2911:: :: note217 In file included from ../async/callback.h../async/async.h ::: 1573In file included from 228warning../async/async.h: warning: In file included from ::: 27: ../async/amisc.h: :: in instantiation of template class 'tailq' requested here29:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/qhash.hin instantiation of template class 'callback' requested here tailq calls; warning: 28: In file included from void traverse (typename callback::ref cb) const {../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^28 : typedef struct ref > ref;: In file included from ^../async/ihash.h28 ^: In file included from : :In file included from 242../async/ihash.h../async/str.h../async/amisc.h : typedef struct ptr > ptr; : 29 ^12../async/ihash.h:In file included from ::axprt_dgram.C29:: 24note:: 45In file included from 217../async/suio++.h: : typedef struct ptr ptr;: 30 : : In file included from :In file included from ../async/err.h ^:./arpc.h27In file included from 28: :: 29In file included from in instantiation of template class 'ihash_core' requested here../async/str.h :./asrv.h: ../async/callback.h../async/callback.h29 : public ihash_core:In file included from :note626 ../async/async.h: : :12428In file included from ^: ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here: :./xhinfo.h30../async/amisc.h../async/refcnt.h:In file included from : :axprt_pipe.C:::423363346:../async/callback.h:: void traverse (typename callback::ref cb) const {:571129:: In file included from 3: clone.CIn file included from :: 11 :note24:: 1574: ^ In file included from 24:warningwarning ../async/err.h../async/ihash.hin instantiation of template class 'ihash, equals >' requested here: :: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28242struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from 11: note: typedef struct ptr ptr;12 : :./arpc.h ^In file included from In file included from : 29note: typedef struct ptr > ptr;In file included from asrv.C ihash stab;:warning ^./aclnt.h: :in instantiation of template class 'ihash_core' requested here47 :../async/async.h : public ihash_core: : ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/str.h28In file included from 29aclnt.C2025 ^:: 24: in instantiation of template class 'ref >' requested here In file included from : ./arpc.h../async/callback.h: : In file included from note: In file included from typedef struct ptr > ptr; asrv_cb::ptr cb; : ./xhinfo.h ../async/async.hIn file included from ^ ^in instantiation of template class 'ref' requested here 29 ::../async/amisc.h:245936: const ref c;::29./arpc.h:In file included from ../async/suio++.h2957:::: 2911: ^:In file included from In file included from ../async/async.h ../async/err.h note:: : 28In file included from 28: in instantiation of template class 'ihash, equals >' requested herexdr_suio.CIn file included from :In file included from :: In file included from In file included from ../async/async.hauthuint.C:25../async/str.h: ::28 ihash stab;:: 29 24In file included from ../async/amisc.h../async/amisc.hIn file included from warning: ^:: ./xdr_suio.h29:In file included from In file included from : :3029: : 28 ./arpc.h: ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/amisc.hIn file included from : xdrmisc.CIn file included from In file included from ../async/callback.h: :::./arpc.h 30:../async/err.h:: 252929: typedef struct ref > ref;1574: In file included from :../async/callback.h../async/err.h:: ^In file included from In file included from In file included from :::rpc_stats.CIn file included from 2829../async/async.h:157331128:: :11./arpc.h28:../async/async.h: : In file included from :In file included from : :: :In file included from 29../async/err.h../async/amisc.hIn file included from :./arpc.h29../async/str.h : ::: 28In file included from 29: In file included from 29warning: 28In file included from : : ../async/async.hIn file included from warning: : ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from :../async/suio++.h../async/str.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:2830: 28In file included from :In file included from : ../async/amisc.h: ./aclnt.h: ../async/callback.hIn file included from :../async/str.h typedef struct ref > ref;:In file included from typedef struct ptr > ptr;29 ^:../async/amisc.h../async/str.h:../async/amisc.h :2932::: 29: ^1574 29: ../async/ihash.h :: In file included from In file included from :29In file included from 217: 11In file included from ../async/err.h../async/suio++.h:../async/err.h28:29In file included from 28../async/suio++.h: : ::30In file included from :In file included from 9warning../async/str.h: :::In file included from : ../async/str.h30::../async/suio++.hIn file included from 272929../async/callback.h: ../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :626In file included from 28../async/suio++.h../async/callback.hIn file included from :: notenote: ../async/suio++.h::30: 3030: : : : : In file included from ../async/callback.hIn file included from typedef struct ptr > ptr;:../async/refcnt.h1574In file included from in instantiation of template class 'callback' requested here../async/callback.h :::11626 void traverse (typename callback::ref cb) const {:423../async/callback.h:in instantiation of template class 'callback, clnt_stat, void>' requested here: ::11 ^ ../async/refcnt.h1573../async/str.h ::warning626: : typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/ihash.h ../async/refcnt.h 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning29: : ^: 314struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;12423 ^ warning 423: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 typedef struct ptr ptr;:: warning ^In file included from : ../async/suio++.h11: ./asrv.hnote:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here124 typedef struct ref > ref; ::3In file included from : : public ihash_core../async/callback.h30 typedef struct ptr ptr; : note ^rpc_lookup.C: : in instantiation of template class 'ref >' requested here In file included from ./asrv.h ^ asrv_cb::ptr cb;../async/callback.h:../async/callback.h: 626: : ./aclnt.h ::75162 ::68731 ^warning:121573../async/refcnt.h::: 11 ^: : ../async/ihash.h: :2warning../async/callback.h209::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]485In file included from 157327 ../async/qhash.h::::notenote111111In file included from :xdr_suio.C: : in instantiation of template class 'ref >' requested here: in instantiation of template class 'shash, equals >' requested herewarning : note25: typedef struct ref > ref; aclnt_cb cb;: : In file included from ./xdr_suio.h typedef struct ptr ptr; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] shash rtab;: :warning ^: typedef struct ref ref;2428 in instantiation of template class 'callback *, void, void>' requested here warning: ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h: :../async/ihash.h124../async/ihash.h : : ^217 In file included from ::./arpc.h16 ^: typedef struct ref > ref;2927: ::: ./aclnt.hnote void traverse (typename callback::ref cb) {:struct 'ref' was previously declared as a class [-Wmismatched-tags]45note ^: : 47: In file included from ../async/ihash.hIn file included from ../async/async.hin instantiation of template class 'ptr >' requested here../async/callback.hin instantiation of template class 'callback' requested here : ^: 2460clone.C: 20 asrv_cb::ptr cb;:: 217 void traverse (typename callback::ref cb) const { typedef struct ref > ref; :../async/qhash.h ^27 :::2428./aclnt.h: : ^:: In file included from 63 ^../async/ihash.hnote : 230::In file included from ../async/amisc.h./arpc.hnote242:::1229:3:: 2912in instantiation of template class 'callback' requested here: : : In file included from 11../async/err.hin instantiation of template class 'ref' requested here In file included from : void traverse (typename callback::ref cb) const {:../async/async.hnote ::: 28in instantiation of template class 'ihash_core' requested here: ^In file included from ../async/amisc.h note : public ihash_core : note:warning: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : 28../async/ihash.hIn file included from : : const ref c; : public ihash_core, kludge> { ^ ../async/err.h : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here: ^28../async/str.h 242./rpc_stats.h: : :In file included from ./xhinfo.h../async/str.h12: typedef struct ptr > ptr;:113: :37 ::292936: : :In file included from note70In file included from callback::ptr failcb;../async/suio++.h ::30note: ^ in instantiation of template class 'ihash_core' requested here../async/suio++.h: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote:: : public ihash_corein instantiation of template class 'ihash, equals >' requested here../async/callback.h : 30626: ^ ihash xidtab; : qhash m_stats; ^../async/callback.h ^:../async/refcnt.h1574: :In file included from ^ 48511rpc_stats.C./xhinfo.h: 3::: :In file included from 11In file included from In file included from axprt_dgram.C 37warning: 70:aclnt.C: :: :warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h asrv.C note24: : :in instantiation of template class 'ihash, equals >' requested here24 25:: 29In file included from typedef struct ptr > ptr; ihash xidtab;In file included from In file included from : : ^In file included from ^ typedef struct ref ref;./arpc.h rpc_lookup.C ^./arpc.h../async/async.h:In file included from :In file included from :In file included from 2./arpc.hIn file included from ::xdrmisc.C29:29axprt_pipe.C: : 28authuint.C: In file included from 25::../async/async.h: 24In file included from In file included from : 29../async/amisc.h./asrv.hIn file included from : :./arpc.h28: :2429: : In file included from In file included from :In file included from ./arpc.hIn file included from :: ../async/async.h./arpc.h124In file included from ../async/qhash.hIn file included from 29:../async/amisc.h16: :../async/err.h../async/async.h29::::In file included from 29clone.C: 28:: 28In file included from 28::: : : :2824: ../async/async.hnote: :In file included from In file included from ../async/ihash.h: 2928In file included from :: 45In file included from In file included from in instantiation of template class 'ptr >' requested hereIn file included from : ../async/amisc.h../async/str.hIn file included from In file included from In file included from asrv_cb::ptr cb;../async/err.h../async/async.h: :../async/amisc.h29::28: ../async/amisc.h29:In file included from In file included from : :../async/callback.hIn file included from ../async/async.h: ::./arpc.h29../async/str.h2828:: 62629:: : : In file included from 29:: ../async/suio++.h ^29In file included from :../async/err.h../async/amisc.h: : : In file included from In file included from 2930In file included from : :../async/async.hIn file included from In file included from 28In file included from : ../async/err.h../async/suio++.h../async/err.h../async/amisc.h:../async/callback.h::::28626: 3028: : In file included from : In file included from ../async/callback.h28:: :../async/refcnt.h../async/amisc.h1574: :../async/refcnt.hIn file included from ../async/str.h29In file included from In file included from ::::../async/str.h42311485../async/err.h29: ../async/str.h:29::: ::11: In file included from In file included from :In file included from warning28: ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 2930: typedef struct ptr > ptr;In file included from ../async/err.h 29../async/suio++.h: In file included from ../async/callback.h:: ../async/str.hwarning ^::281128:: 1573:: :In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: 30 In file included from : : ../async/str.h:warningIn file included from typedef struct ref ref;:: 11In file included from : ^: ../async/suio++.h./aclnt.h../async/callback.h :::29../async/suio++.h29warning:1574: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 113014130In file included from In file included from xdr_suio.C::../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h25:: typedef struct ref > ref;1530 ::../async/callback.h../async/callback.h: typedef struct ptr ptr;In file included from : ./xdr_suio.h :In file included from 24:../async/callback.h :warning: note: 626: 301574in instantiation of template class 'ptr' requested here: ^688In file included from ^: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr xi; ./arpc.h : ../async/ihash.h:::: In file included from 2921711:./aclnt.h ^../async/callback.h: : typedef struct ptr > ptr;:../async/refcnt.hIn file included from ../async/async.h 626 : ^:: 42347:28:27: :In file included from :: 20../async/refcnt.h../async/amisc.h:11warning../async/callback.h::: : 29notenote423struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:1573: :In file included from : : ../async/err.hwarning: :in instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here28 11: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref c; void traverse (typename callback::ref cb) const { In file included from In file included from typedef struct ptr > ptr; rpc_stats.C ../async/str.hwarning ^: ^: typedef struct ptr ptr; typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] 3 ^: ../async/ihash.h: :In file included from typedef struct ref > ref;./arpc.h ^:3142929 ^:: : In file included from ./asrv.h ^ :../async/suio++.hwarning12::: : In file included from 169../async/async.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28../async/ihash.h: ../async/callback.h:28: In file included from note:1573 :../async/amisc.h typedef struct ptr ptr;:: 2171129 in instantiation of template class 'ihash_core' requested here ^In file included from note: :: In file included from in instantiation of template class 'ref' requested here warning:: 27../async/err.hIn file included from :./aclnt.haclnt.C asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : public ihash_core75: :: 12In file included from :note :note ^../async/str.h: :: in instantiation of template class 'ref >' requested herein instantiation of template class 'callback &, void, void>' requested here29axprt_dgram.C : :24 aclnt_cb cb; ^In file included from void traverse (typename callback::ref cb) const { ^ typedef struct ref > ref;24 In file included from : ^../async/suio++.hrpc_lookup.C./asrv.h::In file included from 230./arpc.h : ^: :: ../async/callback.h29::1573In file included from 162 ../async/qhash.hIn file included from :./arpc.h:../async/ihash.h:: 1128In file included from :../async/async.h../async/qhash.h::28: 3163:warning :29libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note../async/async.h: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]12217 : ::In file included from In file included from in instantiation of template class 'shash, equals >' requested here ../async/amisc.hnote typedef struct ref > ref;:../async/ihash.h27::: 29 ^ : 45: In file included from shash rtab;: ../async/list.hIn file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/callback.h../async/err.h: :note626129::2827 : public ihash_core, kludge> {: in instantiation of template class 'callback' requested here : :../async/refcnt.h28: ^: noteIn file included from : ^ void traverse (typename callback::ref cb) const {423./rpc_stats.h ../async/str.hIn file included from :In file included from ^: : 11../async/ihash.h::29../async/amisc.h314:113::: In file included from 29:../async/suio++.hin instantiation of template class 'callback' requested hereauthuint.C 36::2412 void traverse (typename callback::ref cb) const {: : warningIn file included from In file included from :30: : ../async/err.h : note ^: In file included from :in instantiation of template class 'ihash_core' requested herenote./arpc.h ../async/callback.h:./aclnt.h::28161: 29 : public ihash_core: : ^626In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h37: : : In file included from : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here28 typedef struct ptr ptr;../async/refcnt.h : note./asrv.h: ../async/str.h: ^:In file included from qhash m_stats;29:: In file included from In file included from In file included from ../async/amisc.h162clone.C :485: ^31::11 : 24:../async/suio++.h29:in instantiation of template class 'tailq' requested here30xdrmisc.CIn file included from : note:asrv.C tailq calls;: : :In file included from 25 in instantiation of template class 'shash, equals >' requested here: In file included from 25../async/callback.h ./aclnt.hIn file included from ^: 75: :../async/err.hIn file included from In file included from :./arpc.h./arpc.h626In file included from : axprt_pipe.Crpc_stats.C::../async/refcnt.h: ::28 warning:In file included from 3: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] shash rtab;24: : : 29:29: In file included from : ../async/str.h48529In file included from : ../async/async.h: ^In file included from 29./arpc.h: :In file included from :In file included from 29In file included from typedef struct ref ref;:: 12In file included from 28In file included from : ./arpc.h11xdr_suio.CIn file included from ../async/async.h../async/async.h../async/amisc.h: :::25In file included from 29../async/suio++.h::::28: 2829 : : : ../async/async.h: In file included from In file included from In file included from :In file included from ../async/amisc.h../async/amisc.h:In file included from ../async/err.h./xdr_suio.h: 29note ^ :28 : :In file included from warning28: : ../async/err.h:2429in instantiation of template class 'ref >' requested here: ../async/async.h:./arpc.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from :In file included from 135: : aclnt_cb cb;../async/amisc.hIn file included from : ../async/str.hIn file included from :30 : :In file included from ../async/amisc.h../async/err.h: ^: typedef struct ref ref;28../async/str.h29In file included from : :35:: : In file included from 29In file included from 29../async/suio++.h../async/callback.h: 29: ::./arpc.hIn file included from : ^:: ../async/str.h157429../async/err.h30In file included from note../async/suio++.h:: : :28In file included from In file included from 11:: ../async/callback.hIn file included from In file included from ../async/err.h:./aclnt.h../async/str.h::28:29626: ../async/async.h: 30: in instantiation of template class 'ptr >' requested here: In file included from ../async/refcnt.h:../async/str.h: 28::: 423 29warning:: :: 230: callback::ptr cb = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/suio++.hIn file included from 29In file included from ::../async/amisc.hwarning23:../async/suio++.h: ../async/callback.h : 30 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : typedef struct ptr > ptr;3029:: typedef struct ptr ptr;:In file included from ^ ^ 1574In file included from ../async/callback.h ./xhinfo.h: :In file included from noteIn file included from :: ../async/callback.h../async/suio++.h../async/err.h:::62634::30626: : : 11in instantiation of template class 'ptr >' requested here20:../async/refcnt.h28:../async/callback.h: : 485warning:In file included from 1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hnote ::11:2911: callback::ptr failcb;in instantiation of template class 'ref' requested here :../async/refcnt.h typedef struct ptr > ptr; ^ : const ref xh;: warning:: ^In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^485 : typedef struct ptr > ptr; 11 ^:warning30 : warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ref ref;1574 : ^ typedef struct ref ref; 11 ^./aclnt.h ::141./arpc.h ::15135warning::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 35noteIn file included from :authuint.C : :in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; 24note ptr xi;: clone.C :In file included from 24./arpc.h : ^ ^In file included from : : in instantiation of template class 'ptr >' requested here./arpc.h29 :: 29In file included from callback::ptr cb = NULL);../async/async.h: :In file included from ^28../async/async.h: In file included from :../async/amisc.h28: :In file included from 29../async/amisc.h: :29: In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.hIn file included from In file included from :../async/callback.h1573axprt_pipe.C::62624In file included from : :rpc_lookup.C11: ::In file included from 2 ./arpc.hwarning:: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: :In file included from 423 :: 11 typedef struct ref > ref;../async/qhash.h : ^:../async/callback.h In file included from 28: 687../async/async.h../async/list.hwarning: ::: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : axprt_dgram.CIn file included from 62::In file included from 24xdr_suio.C../async/ihash.h: : :In file included from warning25In file included from : typedef struct ptr ptr;:: ./arpc.hIn file included from ../async/amisc.h27./xdr_suio.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :note ^2929 typedef struct ref > ref;: : 45:In file included from : 24: In file included from ../async/err.h./asrv.hIn file included from ^:in instantiation of template class 'callback' requested here:28 ../async/async.h: :In file included from 169: ./aclnt.hIn file included from ../async/callback.h:../async/str.h void traverse (typename callback::ref cb) const {:28230./arpc.h:: :28In file included from :: 29:note ^: ../async/amisc.h29 3: :In file included from ./xhinfo.h../async/suio++.h:In file included from :: note../async/async.h: 35::in instantiation of template class 'ref' requested here29:30626: 28: in instantiation of template class 'callback' requested hereIn file included from ../async/refcnt.h: ../async/err.h :In file included from 3128: ../async/amisc.h ../async/callback.h::29: callback::ptr failcb;1573: :485: :In file included from 11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)11 note../async/str.h ^:: : :: in instantiation of template class 'list' requested herewarning ^ : In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h : In file included from list clist;rpc_stats.C typedef struct ref > ref; ::29328: : ^ : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.hIn file included from ^In file included from ../async/suio++.h:../async/str.h In file included from ../async/list.h29clone.C: : typedef struct ref ref;30::: 29 In file included from 24: : :In file included from 129In file included from ./arpc.h../async/callback.hIn file included from ../async/async.h:../async/suio++.h ^: :28:./aclnt.h27626: : 29:../async/refcnt.h: :::In file included from In file included from 30../async/async.h../async/amisc.h: :141: In file included from :4232928: : note:../async/callback.h: In file included from in instantiation of template class 'callback' requested here: In file included from 626../async/amisc.h1511: void traverse (typename callback::ref cb) const {../async/err.h :: ^ warning./aclnt.h:: note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from in instantiation of template class 'ptr' requested here: :In file included from typedef struct ptr ptr;: ../async/err.h161 ptr xi;../async/str.h ../async/refcnt.h ^: : :29:: 28423In file included from 37: ../async/suio++.h: ^ :note:1130 : :In file included from : ../async/str.hin instantiation of template class 'tailq' requested here../async/callback.h :warning./aclnt.h tailq calls;: : ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 262axprt_pipe.C688:: 24: In file included from :../async/suio++.h11 typedef struct ptr ptr;: :In file included from :30 23warning:: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :29 ^ typedef struct ptr > ptr; : 1574 ^noteIn file included from ../async/async.h:: 11./asrv.hin instantiation of template class 'ref, int, void, void> >' requested here: In file included from ::rpc_lookup.C :warning169 axprtalloc_fn xa = axprt_stream_alloc_default);2: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/amisc.h : 29In file included from : rpc_stats.C:: 28 typedef struct ptr > ptr;In file included from In file included from ::../async/qhash.h3 ^: ../async/err.h : In file included from note:./arpc.h28: :in instantiation of template class 'ref' requested here29 : : In file included from In file included from 28../async/str.h: :../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 : :In file included from In file included from ../async/ihash.h ^../async/suio++.h28 :: 30In file included from : ../async/amisc.h:29:: ../async/callback.hIn file included from 45../async/callback.h:: ../async/err.h:../async/callback.h15741573::::112811:: 1573warning: warningIn file included from :: 11../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: :In file included from typedef struct ptr > ptr; typedef struct ref > ref; warning ^ ^../async/suio++.h :../async/ihash.h30:: : 209struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/callback.h:27626:: typedef struct ref > ref;../async/refcnt.h : 485 ^:note11: In file included from in instantiation of template class 'callback' requested hereauthuint.C ::24 : warning void traverse (typename callback::ref cb) {: In file included from ./arpc.h ^../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 129 ../async/ihash.h:: typedef struct ref ref;29 :242 ^: : In file included from ./aclnt.h../async/async.h::2723012:In file included from :axprt_dgram.C 28:note23 :: :In file included from : 24 in instantiation of template class 'ihash_core' requested herenote../async/amisc.h : :: note : public ihash_core: in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here ^ 29In file included from callback::ptr failcb;./xhinfo.h ./arpc.h: ^ void traverse (typename callback::ref cb) const {: 36 :2957: ^In file included from : ../async/err.h./aclnt.hIn file included from :../async/async.h:::28161 :28: note: 37In file included from : ../async/amisc.hIn file included from in instantiation of template class 'ihash, equals >' requested here:: 29note: : In file included from ../async/str.h ihash stab;../async/err.h in instantiation of template class 'tailq' requested here ^ ::28In file included from tailq calls;29 clone.C: : ../async/callback.h ^:In file included from 24../async/suio++.h::In file included from 687 :: 11In file included from In file included from 30./arpc.h:: ../async/str.h::29rpc_lookup.C: In file included from :In file included from 2../async/async.h :../async/callback.h28warning29: : In file included from :In file included from : : ../async/amisc.h626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/qhash.h29../async/refcnt.h:../async/suio++.h:: :28 typedef struct ref > ref;423 30:In file included from 11 ^../async/err.h : : In file included from ./aclnt.h:: :../async/ihash.hIn file included from 230warning../async/callback.h:: :45626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : 3rpc_stats.C typedef struct ptr ptr;: ../async/refcnt.hIn file included from ^::3../async/callback.h../async/str.h :::485 1574: ./xhinfo.h::2911:: :34In file included from note In file included from ../async/suio++.h./arpc.h11warning: :in instantiation of template class 'callback' requested here30:: ::29: : ../async/callback.h In file included from : callback::ptr failcb;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]20warning:: In file included from 1574: ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: In file included from In file included from note11 typedef struct ptr > ptr;axprt_pipe.C: ::in instantiation of template class 'ref' requested here../async/amisc.h :xdr_suio.C29warning24: : const ref xh;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ : typedef struct ref ref; typedef struct ptr > ptr;25 ./arpc.h: In file included from :../async/err.hIn file included from ^ ^:2928 : : In file included from In file included from ./xdr_suio.h../async/async.h:./asrv.h../async/str.h../async/callback.h:24::2947: : 28In file included from : In file included from ::131573::../async/suio++.h11./arpc.hIn file included from :: :../async/amisc.hnote 30warning:: 29In file included from In file included from 29: : authuint.C: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from :../async/callback.h: ../async/async.hin instantiation of template class 'ptr' requested here28 typedef struct ref > ref;: :In file included from ../async/str.h: ^28626 24:: 29 ../async/ihash.h: : ../async/refcnt.hIn file included from : ptr srv;In file included from :../async/suio++.h217423:./arpc.h:3027::: : :In file included from 11 ../async/amisc.h29 ^note ../async/callback.h:::688 :: 11warningin instantiation of template class 'callback' requested here: :: 29 In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { warning:In file included from : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ^ : ../async/ihash.h./aclnt.hIn file included from :../async/amisc.h262 typedef struct ptr > ptr;: :23:24229:../async/err.h:: 12 ^28 :: note: : In file included from noteIn file included from ../async/str.h: in instantiation of template class 'ref, int, void, void> >' requested here:../async/err.h in instantiation of template class 'ihash_core' requested here: 28 axprtalloc_fn xa = axprt_stream_alloc_default);29 : : public ihash_coreIn file included from : In file included from ../async/str.h../async/suio++.hIn file included from ^axprt_pipe.C::29 ^30:./xhinfo.h24 : :: : In file included from In file included from 36In file included from ../async/suio++.h../async/callback.h./arpc.h:::62629: : ../async/refcnt.h30::../async/callback.hIn file included from :: 68757../async/async.h:::28 11: noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here:../async/callback.h423 29:: :In file included from 6711 ihash stab;../async/err.h warning::s 28warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] generated. : :In file included from In file included from warningclone.C: : typedef struct ref > ref;24 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 1573 In file included from :: ./aclnt.h./arpc.h::112929230:: typedef struct ptr ptr; :: In file included from warning3In file included from ../async/async.h ^:../async/suio++.h: : ./xhinfo.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from 3430In file included from : typedef struct ref > ref;note :In file included from 20../async/amisc.h../async/callback.h::rpc_stats.C 626:: :../async/refcnt.h329:: 485in instantiation of template class 'callback' requested here: ^: : 11 In file included from In file included from axprt_dgram.C:In file included from callback::ptr failcb;./arpc.h ../async/err.hwarning::note:24: 28../async/list.h: :: in instantiation of template class 'ref' requested here ^struct 'ref' was previously declared as a class [-Wmismatched-tags]62 : const ref xh;In file included from 29../async/str.h : ^ typedef struct ref ref; In file included from 27: :rpc_lookup.C :: In file included from ^292: In file included from note : In file included from : ../async/suio++.h../async/async.hin instantiation of template class 'callback' requested here::./arpc.h./aclnt.h30:28In file included from : asrv.CIn file included from : :230../async/callback.h: ../async/qhash.h:25:: void traverse (typename callback::ref cb) const {: 28231574In file included from :./arpc.h : 11:In file included from In file included from ^ ../async/amisc.h29note::29: ../async/ihash.h :: In file included from warningIn file included from 45In file included from xdr_suio.C :../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ../async/async.h: :: typedef struct ptr > ptr;../async/callback.h./xhinfo.h29::In file included from ::in instantiation of template class 'ptr >' requested here : ^In file included from ./xdr_suio.h../async/async.h 688::28 callback::ptr failcb;: :3528 2824 : :In file included from ^1131../async/str.h :In file included from 29./arpc.h: : :::29 In file included from note: : ../async/amisc.hIn file included from In file included from warning:../async/suio++.h: In file included from :: 30../async/amisc.h../async/async.hin instantiation of template class 'list' requested here:29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from : 28In file included from ../async/callback.h: : 626In file included from typedef struct ptr > ptr;../async/err.hIn file included from : :../async/refcnt.h28 list clist;:../async/amisc.h485: ^29 : : 11../async/err.h:In file included from ../async/callback.h::: 1573warning:: 11../async/str.h28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/err.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/str.h : ^: :2829 typedef struct ref > ref;: : In file included from In file included from 29./asrv.hauthuint.Crpc_lookup.C: :24In file included from : :In file included from 2In file included from : ../async/str.h./arpc.h47 ^::: :In file included from 2913 ../async/suio++.h::../async/suio++.hIn file included from 30 : 29note: : :In file included from In file included from : 30../async/suio++.hin instantiation of template class 'ptr' requested here../async/qhash.h../async/async.hIn file included from :../async/callback.h:In file included from ../async/ihash.h :3028626:: axprt_pipe.C: ../async/callback.h: ptr srv;: 28: ^: 217In file included from : : 2427: In file included from : ../async/ihash.h../async/refcnt.h../async/callback.hIn file included from :../async/amisc.h15731573::: :./arpc.h42311:::note29: :29: : In file included from 11In file included from 11warning:: ../async/async.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 28 warning: : : :In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {2845 typedef struct ref > ref;: : In file included from In file included from warning../async/callback.h../async/str.h ^ typedef struct ptr ptr;:::29 ^: 29626 In file included from : ../async/list.h: ../async/err.h: In file included from :../async/suio++.h62../async/ihash.h: :../async/refcnt.h28:: :27In file included from 242:../async/str.h485: :::29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]note1211In file included from : 30::in instantiation of template class 'callback' requested here ../async/suio++.h ^ note : :asrv.Cwarning: : void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;: ../async/callback.h30 : public ihash_core typedef struct ref ref;: ^ 1574 ^: In file included from ^ ../async/callback.h :./xhinfo.h626 ^:: :./xhinfo.h../async/refcnt.h:: 3537 ./asrv.h11::./aclnt.h:423104: 70::warning:11117In file included from :23031 ::warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note : in instantiation of template class 'ihash, equals >' requested hererpc_stats.Cin instantiation of template class 'list' requested here :23: : ^ typedef struct ptr ptr;11 note:3 : ^in instantiation of template class 'ref' requested here : ihash xidtab; list clist;: noteIn file included from ^./arpc.h./aclnt.h ::262 29:: ^23in instantiation of template class 'ptr >' requested here srv = mkref (s); : In file included from In file included from callback::ptr failcb;: ../async/async.h ^note ^: clone.C28note:: In file included from 24 : xdr_suio.C: in instantiation of template class 'ref, int, void, void> >' requested here: In file included from In file included from ../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h in instantiation of template class 'callback' requested here:../async/amisc.h29::: :291573 In file included from : ^In file included from ../async/err.h:../async/async.h::2528 typedef callback::ref asrv_cb;1128: : : In file included from ^../async/str.h :In file included from :../async/amisc.h29 In file included from warning:: : ./xdr_suio.h29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h24: In file included from : : In file included from axprt_dgram.C30../async/err.h: typedef struct ref > ref;In file included from : 24./arpc.h: :../async/callback.h:In file included from ./arpc.h:2829: : : ^In file included from 1573../async/str.h29In file included from : :../async/async.h29:In file included from : 28../async/ihash.h../async/async.h::In file included from :../async/suio++.h: :11209:28In file included from 30: : warningIn file included from ../async/callback.h../async/amisc.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ::29 typedef struct ref > ref;1574: :: ^271129 :In file included from ./asrv.h: axprt_pipe.C: In file included from ::warning24: ../async/err.h : note:In file included from In file included from 117: :rpc_lookup.C11./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here:: In file included from 2../async/err.h: 2928 : void traverse (typename callback::ref cb) {note 28: : in instantiation of template class 'callback' requested hereIn file included from In file included from : : In file included from ../async/str.h ../async/str.hIn file included from : ^ typedef struct ptr > ptr;:../async/qhash.h29 ../async/async.h ^: :2828../async/ihash.h typedef callback::ref asrv_cb; : :29242 :In file included from : : : ^In file included from ../async/ihash.hIn file included from In file included from In file included from ../async/amisc.h12../async/suio++.hrpc_stats.C::::../async/suio++.h3:30: : 2945: : In file included from In file included from ../async/err.h30./arpc.h../async/callback.h::note29: 28: : :: 1574In file included from :in instantiation of template class 'ihash_core' requested here11../async/async.hIn file included from : :In file included from : ../async/str.h28../async/callback.h: ::../async/callback.h29In file included from 626../async/amisc.h: : public ihash_corewarning../async/refcnt.h::: : 4231574::1111In file included from ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h 29:../async/suio++.h:: 36 typedef struct ptr > ptr;:warningIn file included from :warning ^../async/err.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]5728 : 30:In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr ptr;note:: 626in instantiation of template class 'ihash, equals >' requested here: typedef struct ptr > ptr;../async/refcnt.h../async/str.h:: ihash stab; ^../async/callback.h :485 : ./aclnt.h29: ^262: In file included from :clone.C23In file included from 11 ../async/suio++.h1573::: 24 ^: : warning30: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from 11:./arpc.h: authuint.Cnote:1574: :in instantiation of template class 'ref, int, void, void> >' requested here29: typedef struct ref ref;: 11In file included from :In file included from ../async/async.h ^axprt_dgram.C:warning:2428: : ./asrv.h24 :struct 'ref' was previously declared as a class [-Wmismatched-tags]47 axprtalloc_fn xa = axprt_stream_alloc_default); : : typedef struct ref > ref;: 13In file included from :../async/amisc.h In file included from warning ^: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h./arpc.h:../async/ihash.h29 ^: : In file included from 20929 typedef struct ptr > ptr;:: : ../async/err.h : ^in instantiation of template class 'ptr' requested hereIn file included from ../async/async.h2728:: : : ptr srv;In file included from 29 ../async/str.h ^28note :: 29In file included from : : In file included from : ../async/async.hrpc_stats.C:In file included from 28:../async/suio++.h3:: 30In file included from : : In file included from ./arpc.h../async/callback.hIn file included from :In file included from in instantiation of template class 'callback' requested here../async/amisc.h../async/amisc.h29:: 626:: 29In file included from ../async/refcnt.h../async/async.h: 485:: :29In file included from void traverse (typename callback::ref cb) {28In file included from : rpc_lookup.C../async/err.h: In file included from :../async/err.h: ^11 :::2 ../async/ihash.h28: :In file included from 28../async/amisc.hIn file included from warning242:../async/qhash.h29: : :: In file included from 12struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::../async/str.h 28In file included from : :In file included from 29 In file included from ../async/str.hnote typedef struct ref ref;: 29../async/ihash.h../async/err.h:: ^In file included from :: 28./arpc.h45In file included from : ../async/suio++.hIn file included from : :../async/callback.hin instantiation of template class 'ihash_core' requested here: :135In file included from ../async/suio++.h :In file included from :62635 : public ihash_core: ../async/refcnt.h:: ^30 : 30note: : ../async/callback.haxprt_pipe.C: :485./xhinfo.hIn file included from :in instantiation of template class 'ptr >' requested here../async/callback.h ../async/str.h:::: callback::ptr cb = NULL);24626 : ^: 1574In file included from 29./arpc.h: 11:In file included from :: 3629../async/refcnt.h: 11In file included from :::../async/async.h :423 28warning../async/suio++.h: :In file included from : 57warning../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::3029 : :: : 11 typedef struct ref ref;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/err.hwarning ^../async/callback.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28in instantiation of template class 'ihash, equals >' requested here: :./asrv.hIn file included from 626../async/str.h:: 47: ihash stab;29: : ../async/refcnt.h typedef struct ptr ptr; typedef struct ptr > ptr; ^13:: 423 In file included from ^../async/suio++.h: ^In file included from 11note: :30xdr_suio.C./asrv.h::: 25../async/callback.hwarning:: 124: : :In file included from 15733:in instantiation of template class 'ptr' requested here./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h:2411: ptr srv;: :In file included from typedef struct ptr ptr;1573./arpc.hwarning ^: :note : 11 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.hin instantiation of template class 'ref >' requested herewarning : typedef struct ref > ref;: 29 : asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]124In file included from : ^3 typedef struct ref > ref; ^ ^:./asrv.h : ../async/ihash.h../async/async.h117note:: 11:in instantiation of template class 'ref >' requested here:217 : asrv_cb::ptr cb; :note ^: In file included from in instantiation of template class 'callback' requested here28 axprt_dgram.C: 27In file included from : typedef callback::ref asrv_cb; ../async/amisc.h::24In file included from ^rpc_stats.C: note : :In file included from In file included from ./arpc.h3in instantiation of template class 'callback' requested here: : 29In file included from : axprt_pipe.CIn file included from ./arpc.h../async/async.h29:: : void traverse (typename callback::ref cb) const {2924 : In file included from In file included from : : ^../async/async.h In file included from :2828../async/err.h../async/ihash.h: ./arpc.h::In file included from : ../async/amisc.h:28In file included from 24229:: 12In file included from :../async/async.h ::note29../async/amisc.h: :In file included from 29In file included from : : ../async/str.hIn file included from rpc_lookup.C../async/err.h28: : In file included from :in instantiation of template class 'ihash_core' requested here: ../async/err.h28In file included from : :29:: 2 : public ihash_coreIn file included from In file included from 28../async/str.h ^../async/amisc.h : ../async/suio++.h:: 29:: In file included from In file included from ../async/qhash.hIn file included from :../async/err.h29../async/str.h:::: 2828./xhinfo.h29: 30In file included from :: In file included from ../async/callback.h36::../async/ihash.h1574: ../async/suio++.h:: :In file included from In file included from 57::3011: :../async/suio++.h45../async/str.h: In file included from 30warning: ../async/callback.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:In file included from 626 : ../async/callback.h../async/refcnt.h: ../async/callback.hnote:: 1573 typedef struct ptr > ptr;: in instantiation of template class 'ihash, equals >' requested hereIn file included from ^:: ../async/suio++.h :6263011: : 485../async/callback.h:: ihash stab;1574 : ^11 : ../async/refcnt.h11:../async/callback.h485::: warning11warning :: :1573: warningIn file included from warningauthuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] ::11: 24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref ref;: typedef struct ptr > ptr; typedef struct ref ref; ^ ^./asrv.h : ^ : ^29124 warning :: ./asrv.h./asrv.h16: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 124../async/async.h:: :11716:note:: note28: : : typedef struct ref > ref;in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested hereIn file included from In file included from asrv_cb::ptr cb; ^ axprt_pipe.C11 asrv_cb::ptr cb;:../async/amisc.h../async/ihash.h: ^: : 217 ^ 24note: : : 29In file included from in instantiation of template class 'callback' requested here./arpc.h : 27In file included from :../async/err.h:29: 28 typedef callback::ref asrv_cb;: note In file included from : ../async/async.h: :In file included from 28 ^: in instantiation of template class 'callback' requested here../async/str.hIn file included from :../async/amisc.hIn file included from : 2929rpc_lookup.C: :: In file included from In file included from 2../async/err.h: :In file included from 28../async/qhash.h void traverse (typename callback::ref cb) const {: :../async/suio++.hIn file included from ^../async/str.h ::3028: ../async/ihash.h29:: ../async/callback.h: 242:In file included from In file included from ../async/suio++.h:157412::30:: 11../async/ihash.hIn file included from ::45clone.C: In file included from warning:../async/callback.h24note: :../async/callback.h: In file included from :626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :in instantiation of template class 'ihash_core' requested here../async/refcnt.h1574:: typedef struct ptr > ptr;42329 : 11 : public ihash_coreIn file included from In file included from 11 ^ : ^In file included from : ../async/async.h :axprt_dgram.Crpc_stats.C:./xhinfo.h:24:28 : : : warning36In file included from warning:: 573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h:: typedef struct ptr ptr;29 In file included from 29 ^ typedef struct ptr > ptr;./arpc.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 : 29: : In file included from ^../async/err.h: :./asrv.hIn file included from In file included from 28 ../async/async.h: ../async/async.hnote:: 124::in instantiation of template class 'ihash, equals >' requested here28 : 3In file included from In file included from ../async/amisc.h::../async/str.h28: :note: 2929: : In file included from In file included from ihash stab;In file included from ../async/amisc.h../async/suio++.h ^: :../async/callback.h3029In file included from : ../async/err.h: rpc_lookup.CIn file included from : In file included from :../async/err.h:../async/callback.h:15732:In file included from :28in instantiation of template class 'ref >' requested here62611: : :../async/refcnt.hIn file included from :xdr_suio.C ../async/qhash.h : :In file included from asrv_cb::ptr cb;:../async/str.h28warning:: :In file included from 485../async/str.h:: :1125:struct 'ref' was previously declared as a class [-Wmismatched-tags] 2928: warning29In file included from : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : : ^ typedef struct ref ref;In file included from In file included from ./xdr_suio.h :../async/suio++.h2430 typedef struct ref > ref; ^: In file included from : clone.C: ^30In file included from : :../async/callback.h./arpc.h61../async/callback.h:../async/ihash.h::::1573452935: : :In file included from :157311 ../async/async.h:noteIn file included from ../async/ihash.h:::: In file included from warningaxprt_pipe.C21711:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'ptr' requested here:: :62627 typedef struct ref > ref;: 24 ^: cloneserv_accept (ptr x, cloneserv_cb cb,../async/refcnt.h: ../async/ihash.h:: warningIn file included from ^./arpc.h217: :struct 'ref' was previously declared as a class [-Wmismatched-tags]::2729:note423 In file included from : note:../async/amisc.h typedef struct ref > ref;: 11::: In file included from 29 ^: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here../async/ihash.h ../async/async.hIn file included from ::../async/err.h28217 :: void traverse (typename callback::ref cb) const {: void traverse (typename callback::ref cb) const {2728 In file included from ^../async/amisc.hwarning:: In file included from ^ clone.C../async/ihash.h ::: 24notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: : ../async/ihash.hin instantiation of template class 'callback' requested here: : In file included from 242../async/str.hIn file included from :./arpc.h void traverse (typename callback::ref cb) const {314:29:: 1229 :In file included from : typedef struct ptr ptr;../async/err.h noteIn file included from ^:In file included from ^../async/async.h:../async/suio++.h28::28: : in instantiation of template class 'ihash_core' requested here : 12In file included from ../async/amisc.h../async/ihash.h:30 ::29 : public ihash_core314: :In file included from ../async/str.h ^./asrv.h :: note../async/callback.h12: ::./asrv.hIn file included from :29124../async/err.hin instantiation of template class 'ihash_core' requested here1574: :::: : public ihash_core3 2811:: ^In file included from 162../async/str.h::: ./xhinfo.h31 :warning notenote29: In file included from : ../async/suio++.hnotein instantiation of template class 'ihash_core' requested here: :In file included from :../async/suio++.h: in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'ref >' requested here37 30 : shash rtab; : public ihash_core :3070: : In file included from : :In file included from ../async/callback.h ../async/callback.h: ^ ^: 626 : note../async/refcnt.h: :In file included from 485axprt_dgram.C626 asrv_cb::ptr cb;in instantiation of template class 'ihash, equals >' requested here: ./asrv.h../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1622411 :::485 ihash xidtab;31:: 11 ^: ^ : In file included from warning./arpc.h typedef struct ptr > ptr;: notewarning: : In file included from : 29in instantiation of template class 'shash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from shash rtab; typedef struct ref ref; ^ ../async/async.h typedef struct ref ref; : ^2824: In file included from In file included from ^ ../async/amisc.h rpc_lookup.C ^: In file included from clone.C:rpc_stats.C::29In file included from : 69./arpc.h:In file included from 62:./asrv.h :note../async/err.h: : :::28in instantiation of template class 'ptr' requested here: 124293:In file included from : ../async/str.h16In file included from :: In file included from 29 (*cb) (-1);: ../async/qhash.h: In file included from In file included from ./arpc.h::28note: 29../async/async.h../async/suio++.hIn file included from ^../async/ihash.h :: 28:in instantiation of template class 'ptr >' requested here: : In file included from :In file included from asrv_cb::ptr cb;3045../async/amisc.h: : 29../async/async.h ^: :In file included from 28In file included from ../async/callback.h../async/err.h: :In file included from :../async/amisc.h: 28../async/callback.h::291574: : In file included from :626In file included from : ../async/err.h../async/refcnt.h11:::28 : 485../async/str.h::11warning:In file included from 29../async/str.h: : :In file included from ../async/callback.h../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::301573 :warning11 typedef struct ptr > ptr;: 29../async/callback.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from 1574warning: typedef struct ref ref;11../async/suio++.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^30 : warning../async/callback.h: : typedef struct ref > ref;1574./asrv.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 ^: 124:: ../async/ihash.h16:warning: typedef struct ptr > ptr;: 217 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 27note: typedef struct ptr > ptr;: ^In file included from noteaxprt_dgram.C: in instantiation of template class 'callback' requested here: 24in instantiation of template class 'ptr >' requested here: In file included from ./arpc.h: asrv_cb::ptr cb;29 : void traverse (typename callback::ref cb) const {In file included from ../async/async.h ^: ^ 28../async/ihash.h: :In file included from 242../async/amisc.h::1229:: In file included from note../async/err.hIn file included from : :in instantiation of template class 'ihash_core' requested here28 : axprt_pipe.CIn file included from : : public ihash_core../async/str.h24 : ^29: : In file included from In file included from In file included from ../async/suio++.hrpc_stats.C./xhinfo.h::30./arpc.h:3:37: : 29In file included from :./arpc.h: :In file included from 29../async/callback.h70:: 626In file included from : ../async/async.hIn file included from :../async/refcnt.h28:: 423In file included from ::11../async/async.h: note:warning: : 28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here: In file included from :../async/amisc.h typedef struct ptr ptr;:2929 : ^: In file included from In file included from ../async/err.h./asrv.h../async/err.h:: 169::282828:: : In file included from note../async/str.h: ihash xidtab;In file included from : in instantiation of template class 'ref' requested here29 : ^../async/str.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h :: ^3029: In file included from In file included from : xdr_suio.C../async/callback.h ::25626In file included from : : ../async/refcnt.hIn file included from :./xdr_suio.h../async/suio++.h:42324::1130: :In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;../async/async.h :../async/callback.h ^:281573 :./asrv.h11:169: :In file included from In file included from rpc_lookup.C../async/amisc.h:: 282warning:: : :note29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/qhash.h: :in instantiation of template class 'ref' requested here typedef struct ref > ref;In file included from 28 ^: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/err.h :../async/ihash.h ^../async/ihash.h :28217::: 2745:: ../async/callback.hnoteIn file included from : ../async/str.h::in instantiation of template class 'callback' requested here1573 :2911: :In file included from ../async/suio++.hwarning void traverse (typename callback::ref cb) const {: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^30 typedef struct ref > ref;../async/ihash.h :: 314../async/callback.h: ^12 :../async/ihash.h:: 1574note217::: 1127in instantiation of template class 'ihash_core' requested here: In file included from warningauthuint.C: : : public ihash_core: 24 ^ notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ./asrv.hin instantiation of template class 'callback' requested here./arpc.h typedef struct ptr > ptr;: 29 In file included from ^: void traverse (typename callback::ref cb) const {: In file included from 162 ^axprt_dgram.C:../async/async.h :../async/ihash.h:3124:: :In file included from 31428./arpc.h: :: 29note: : In file included from 12../async/async.h::in instantiation of template class 'shash, equals >' requested here 28 : In file included from noteIn file included from : ../async/amisc.h../async/amisc.h:in instantiation of template class 'ihash_core' requested here:2929: : In file included from In file included from ../async/err.h shash rtab;../async/err.h : public ihash_core : ^28: 28: ^In file included from ./asrv.h../async/str.h: ::In file included from 29../async/str.h: 162In file included from :../async/suio++.h:3129:: note30In file included from : : : rpc_stats.CIn file included from :In file included from in instantiation of template class 'shash, equals >' requested here3../async/callback.hIn file included from axprt_pipe.C: :626../async/suio++.h: shash rtab;:: 3024In file included from ../async/refcnt.h: ./arpc.h: ^In file included from ../async/callback.h423::62611: ::In file included from 29rpc_lookup.C ../async/refcnt.h: warningIn file included from ::: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]485../async/async.h:: :In file included from 2811: :In file included from ../async/qhash.h typedef struct ptr ptr;../async/amisc.h:: In file included from ^:28 29./xhinfo.h: : In file included from :../async/err.h :34warning28:: 20struct 'ref' was previously declared as a class [-Wmismatched-tags]: :./arpc.hIn file included from In file included from ../async/str.h../async/ihash.hnote::: :4529in instantiation of template class 'ref' requested here29: : : typedef struct ref ref;In file included from const ref xh; ../async/suio++.h ^../async/callback.h: ^ 30In file included from : ./arpc.h../async/async.h::1574135:In file included from 28:: ../async/callback.h35In file included from :::../async/amisc.h626 In file included from 11axprt_dgram.C:: :note../async/refcnt.h: : 24:in instantiation of template class 'ptr >' requested here: 423In file included from :warning./arpc.h11 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:29 : : In file included from In file included from callback::ptr cb = NULL);warning typedef struct ptr > ptr;../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ^ ^ In file included from typedef struct ptr ptr; ../async/amisc.h../async/err.h: : ^28 : 29In file included from ./xhinfo.h: :In file included from 34../async/err.h../async/str.h::28:: 2029In file included from : :In file included from ../async/str.h: ../async/suio++.h29note: : :in instantiation of template class 'ref' requested here30In file included from : ../async/suio++.h const ref xh;:../async/callback.h :30 ^: ../async/callback.h1574::157311:11: :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62 typedef struct ptr > ptr;:27 : ^note : in instantiation of template class 'callback' requested here In file included from rpc_stats.C:3: void traverse (typename callback::ref cb) const {In file included from ./arpc.h ^In file included from : rpc_lookup.C29:: ./xhinfo.h2In file included from :../async/async.h35::2831: : :In file included from In file included from ../async/amisc.h../async/qhash.hnote:: 29:in instantiation of template class 'list' requested hereIn file included from : 28xdr_suio.C :In file included from 25../async/err.h list clist;: : ^In file included from : 28In file included from In file included from ./xdr_suio.haxprt_dgram.C../async/ihash.h:: 24:In file included from 24:: 45../async/str.h: :In file included from 29In file included from : ../async/callback.h./arpc.hIn file included from : :../async/suio++.hIn file included from ::./arpc.h29:3029In file included from : axprt_pipe.CIn file included from : : 626:../async/callback.hIn file included from :24../async/async.h: 1573../async/refcnt.h../async/async.h:::: 28423In file included from 11::28 : : warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/amisc.h../async/amisc.h ./arpc.h:::2929 typedef struct ref > ref;: :: In file included from warning ^../async/err.hIn file included from 29: :../async/list.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/async.h :In file included from 28../async/str.h: :In file included from 62../async/err.h:In file included from typedef struct ptr ptr;:: 2728../async/amisc.h29 ^: : In file included from :../async/str.h : In file included from :./asrv.h2929note../async/suio++.h: :: 169In file included from : :In file included from in instantiation of template class 'callback' requested here../async/err.h28:../async/suio++.h:: 30:: void traverse (typename callback::ref cb) const {../async/callback.hnote :2830: ^in instantiation of template class 'ref' requested here ./xhinfo.h1574:: :3511: ::In file included from 31 :In file included from ../async/callback.hwarning:../async/str.h : note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: in instantiation of template class 'list' requested here29: ../async/refcnt.h: : typedef struct ptr > ptr; 485 ^: list clist; ^In file included from 11 ^: ../async/suio++.h : warning30In file included from : rpc_stats.CIn file included from :: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from : ./arpc.h:29: 626In file included from : typedef struct ref ref;../async/async.h../async/refcnt.h../async/callback.h: 28:: 1573::In file included from 11../async/amisc.h423:: 29warning: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h :./arpc.h28:: typedef struct ref > ref;In file included from 11 ../async/str.h ^: ::29135: :../async/ihash.h 35In file included from :../async/suio++.h:209::warning27: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h : typedef struct ptr ptr;note1574: notein instantiation of template class 'callback' requested here: : 11in instantiation of template class 'ptr >' requested here: void traverse (typename callback::ref cb) {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ callback::ptr cb = NULL); typedef struct ptr > ptr;../async/ihash.h : ^ ^ ./asrv.h242 :12::169 :note28: :in instantiation of template class 'ihash_core' requested here note : public ihash_core: ^in instantiation of template class 'ref' requested here ./xhinfo.h:36:57: note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/callback.h ^:in instantiation of template class 'ihash, equals >' requested here1573 : 11: warning: ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;In file included from axprt_dgram.C: ^24: In file included from ./arpc.h../async/ihash.h::29209: :In file included from 27../async/async.h:: 28note: : In file included from ../async/amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/err.h:28 void traverse (typename callback::ref cb) {: In file included from ^../async/str.h :../async/ihash.h29:242: :In file included from 12../async/suio++.h: :note30: : in instantiation of template class 'ihash_core' requested here../async/callback.h :1574: : public ihash_core11 : ^ warning./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :57: typedef struct ptr > ptr;note : ^in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C../async/callback.h::31573: :In file included from 11./arpc.h::29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ref > ref;: 29: ^In file included from ../async/err.h../async/ihash.h::21728:: 27:In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30In file included from void traverse (typename callback::ref cb) const {: rpc_lookup.C../async/callback.h : ^1574 ::2../async/ihash.h11::: 242 :warningIn file included from 12../async/qhash.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 note: : In file included from in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; ../async/ihash.h : : public ihash_core ^ ^ 45./xhinfo.h: :In file included from 36../async/callback.h::57:626 ../async/callback.hnote:: 1573: ../async/refcnt.h:in instantiation of template class 'ihash, equals >' requested here11 :: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab; 423 ^ : typedef struct ref > ref;11 :In file included from ^axprt_dgram.Cwarning : :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:24217: : In file included from 27./arpc.h::29 : typedef struct ptr ptr;noteIn file included from : ../async/async.h ^in instantiation of template class 'callback' requested here:28 : ./xhinfo.hIn file included from :../async/amisc.h34 void traverse (typename callback::ref cb) const {: : ^2029: : ../async/ihash.hIn file included from :../async/err.h242note:: :1228in instantiation of template class 'ref' requested here: : In file included from ../async/str.hnote: const ref xh;: 29 in instantiation of template class 'ihash_core' requested here: ^In file included from ../async/suio++.h : : public ihash_core30 : ^../async/callback.h: 1574./xhinfo.h::1136::57 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_pipe.C in instantiation of template class 'ihash, equals >' requested here :24 typedef struct ptr > ptr;: ihash stab;In file included from ./arpc.h ^: ^ 29: In file included from In file included from rpc_stats.C:../async/async.h3: :In file included from In file included from ./arpc.hrpc_lookup.C28:: :In file included from 229: : In file included from In file included from ../async/qhash.h../async/async.h:../async/amisc.h:In file included from 2828: : In file included from aclnt.C::29In file included from 24../async/ihash.h: ../async/amisc.hIn file included from ::./arpc.h: 29../async/callback.h: In file included from 45::: ../async/err.h291573:In file included from :../async/err.h28: 11In file included from ../async/callback.h::: 1573: warning28In file included from ../async/async.h:../async/str.h11::: In file included from :: ../async/str.hwarning:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from : ../async/suio++.h ^ typedef struct ref > ref;In file included from 28 : ../async/ihash.h../async/suio++.h: 217: ^In file included from :../async/amisc.h../async/list.h30:: 2730:: 62../async/callback.h:::27:1574In file included from ::1129../async/callback.h : note In file included from : :../async/err.h::note28: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested herewarning 626 : : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 423 void traverse (typename callback::ref cb) const {:../async/str.h11 void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;: ^ ^ :../async/ihash.h 29: ^242: :In file included from warning 12./xhinfo.h../async/suio++.h:::: 30 : 35In file included from :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 31 ::in instantiation of template class 'ihash_core' requested here 626 typedef struct ptr ptr;note: : ../async/refcnt.h : public ihash_core:in instantiation of template class 'list' requested here423 : ^ ^11 :../async/callback.h :./xhinfo.h list clist;: 37 1573 ^:warning./xhinfo.h:: 70: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 34note :In file included from : warningin instantiation of template class 'ihash, equals >' requested here: 20 typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C ihash xidtab;: ^note: ^2In file included from typedef struct ref > ref;axprt_dgram.C: : in instantiation of template class 'ref' requested here : ^24 ../async/ihash.h: :aclnt.C217In file included from ::./arpc.h27494In file included from :: const ref xh;../async/qhash.h: 29 : 3 ^In file included from note../async/async.h::: in instantiation of template class 'callback' requested here28note : : :in instantiation of template class 'ref >' requested here28 void traverse (typename callback::ref cb) const {: In file included from ^../async/amisc.hIn file included from aclntraw_cb::ptr cb;:../async/ihash.h29 : ^ : ../async/ihash.hIn file included from ../async/err.h:45:24228: :: 12../async/callback.hIn file included from :../async/str.h: 1574::2911note: :: In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.hIn file included from :axprt_pipe.C30:: : public ihash_corewarning../async/callback.h24 : ^: 1574: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h In file included from 11aclnt.C:: typedef struct ptr > ptr;24./arpc.h: : In file included from :warning29: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^37 In file included from :: typedef struct ptr > ptr;../async/async.h 70 ^: : 2829note: : In file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: 29In file included from : ../async/async.h ihash xidtab;In file included from : ^28 ../async/err.h: :In file included from In file included from rpc_stats.C28:../async/amisc.h3: : In file included from In file included from ../async/str.h::./arpc.h29:: 29In file included from : 29In file included from : ../async/callback.hIn file included from ../async/async.h::../async/suio++.h157328../async/err.h::: :In file included from ../async/amisc.h30:: 112928: :../async/callback.hIn file included from : :warningIn file included from : 1573../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11::28../async/str.h: :In file included from 29 ../async/str.hwarning:: 29 typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from : ../async/suio++.h In file included from :../async/suio++.h30 typedef struct ref > ref;../async/ihash.h:: 30 : In file included from :../async/callback.h../async/callback.h::6261574: :../async/refcnt.h20911:: ^: 27485 :warning../async/list.h : note::11: :62struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr > ptr;warning : ^asrv.C27: void traverse (typename callback::ref cb) {:struct 'ref' was previously declared as a class [-Wmismatched-tags] : 25note: ^ typedef struct ref ref; : In file included from ../async/ihash.h ^./arpc.hin instantiation of template class 'callback' requested here::29242: In file included from ../async/async.h::1228:: In file included from void traverse (typename callback::ref cb) const {../async/amisc.hnote:aclnt.C :: 49429:in instantiation of template class 'ihash_core' requested here ^In file included from axprt_dgram.C: 20In file included from ./xhinfo.h::../async/err.h24 : : 35note:: In file included from : public ihash_core:./arpc.h31:in instantiation of template class 'ptr >' requested here 2928: : :In file included from In file included from ^../async/async.h aclntraw_cb::ptr cb;../async/str.hnote : :28./xhinfo.h: :29In file included from 36: :../async/amisc.hin instantiation of template class 'list' requested here:: 2957 :: In file included from ^ list clist;In file included from note../async/err.h :: ^28in instantiation of template class 'ihash, equals >' requested here../async/suio++.h: : In file included from 30../async/str.h: :In file included from 29 ihash stab;axprt_pipe.C: :In file included from ../async/suio++.h ^24: 30In file included from In file included from ../async/callback.hrpc_lookup.C: :In file included from :626: 2In file included from ../async/callback.h: : In file included from ./arpc.h::62629../async/refcnt.h../async/qhash.h: :In file included from : :../async/refcnt.h../async/async.h::42328:48511::: 11 In file included from warning:../async/amisc.h 28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : 45: : In file included from typedef struct ref ref; typedef struct ptr ptr; ../async/callback.h ^ :../async/err.h1574./arpc.h ^: 135:asrv.C:28::: In file included from 5141135:In file included from ::../async/str.h :noterpc_stats.C: 29warning18: in instantiation of template class 'ptr >' requested here:In file included from 3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: callback::ptr cb = NULL);: In file included from 30 ^./arpc.h: typedef struct ptr > ptr;: ../async/callback.h 29:: 1574In file included from ^note:: 11in instantiation of template class 'ref >' requested here :../async/async.h warning:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rtab.traverse (wrap (this, &asrv_replay::delsbp)); In file included from ../async/amisc.h../async/callback.h: ^ typedef struct ptr > ptr;29 : ^: 1573In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.h:29struct '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/ihash.h::485:21711:: 27warning../async/callback.h:: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573in instantiation of template class 'callback' requested here: typedef struct ref ref; 11 ^: ./arpc.hwarning void traverse (typename callback::ref cb) const {: : 135 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:35 : ../async/ihash.hnote:: typedef struct ref > ref;in instantiation of template class 'ptr >' requested here 242 ^ : 12 callback::ptr cb = NULL);:../async/ihash.h ^note : :in instantiation of template class 'ihash_core' requested here209 :27: : public ihash_core note ^: in instantiation of template class 'callback' requested here./xhinfo.h :36:57: void traverse (typename callback::ref cb) {note : ^in instantiation of template class 'ihash, equals >' requested here ../async/ihash.h:242:12: ihash stab; note ^: in instantiation of template class 'ihash_core' requested here In file included from rpc_lookup.C: : public ihash_core2 : ^In file included from ../async/qhash.h./xhinfo.h:28:: 36In file included from :../async/ihash.h57::45 : note../async/callback.h: :1574in instantiation of template class 'ihash, equals >' requested here: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ 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: ../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/ihash.h11::217 In file included from warning:rpc_stats.C27::: struct 'ref' was previously declared as a class [-Wmismatched-tags]note3 : In file included from ./arpc.h: :in instantiation of template class 'callback' requested here29 : typedef struct ref > ref;In file included from ../async/async.h : ^28 : void traverse (typename callback::ref cb) const {../async/ihash.h :In file included from ^../async/amisc.h 217::../async/ihash.h29: :In file included from 27242:../async/err.h::28 : noteIn file included from : 12../async/str.h:in instantiation of template class 'callback' requested here :note29: : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h :30: ../async/callback.h : public ihash_core: void traverse (typename callback::ref cb) const { 1573 ^: 11 : ./xhinfo.hwarning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]36 :../async/ihash.h57::242 typedef struct ref > ref;: ^12 : note../async/ihash.h: :in instantiation of template class 'ihash_core' requested here209 :note27: : public ihash_core:in instantiation of template class 'ihash, equals >' requested here note ^: in instantiation of template class 'callback *, void, void>' requested hereIn file included from ihash stab; ./xhinfo.h aclnt.C ^ void traverse (typename callback::ref cb) {: 37:: ^70In file included from :../async/qhash.h24 axprt_pipe.C:: note63In file included from : ::in instantiation of template class 'ihash, equals >' requested here1224: ./arpc.hnote:: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ./arpc.h ihash xidtab;29 : public ihash_core, kludge> {:: In file included from ^ ../async/async.h ^ 29 ./rpc_stats.h::113In file included from :: 36rpc_lookup.C:In file included from 28../async/async.h: In file included from :../async/amisc.hnote:228: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from :: ../async/amisc.hIn file included from : 29../async/qhash.h qhash m_stats;:: 29 ^In file included from 28../async/err.h: : In file included from In file included from In file included from ../async/err.h::../async/ihash.h28:: rpc_stats.CIn file included from :45328../async/str.h: : :../async/callback.hIn file included from 29: ../async/str.h: :In file included from :In file included from 1574./arpc.h29../async/suio++.h: :In file included from :2930: : In file included from ../async/suio++.h../async/async.h::30:: 1128:: In file included from ../async/callback.hwarning../async/callback.h: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h626 : :../async/refcnt.h1574: typedef struct ptr > ptr;485 :29: ^: 11In file included from :../async/err.h :warning28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :1129: typedef struct ptr > ptr;: In file included from warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^30 : ../async/callback.h :1574 typedef struct ref ref;: 11: ^ warning: aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 546:1 typedef struct ptr > ptr;: ^note : in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c) ^ ../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 ../async/callback.h : public ihash_core, kludge> {: 1573 ^ :./rpc_stats.h11::113 :warning36: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ref > ref; qhash m_stats; ^ ^ ../async/ihash.h:In file included from 217rpc_stats.C::273:: In file included from ./arpc.h:note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: void traverse (typename callback::ref cb) const {In file included from ../async/err.h:28 ^: In file included from ../async/ihash.h../async/str.h::24229:: 12In file included from ../async/suio++.h:: 30: note../async/callback.h: :in instantiation of template class 'ihash_core' requested here1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core typedef struct ptr > ptr; ^ ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../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> { ^ ../async/qhash.h:52:5: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here V value; ^ ../async/qhash.h:61:5: note: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here = &qhash_slot::link> ^ rpc_lookup.C:5:8: note: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45In file included from : axprt_pipe.C../async/callback.h::241574: :In file included from 11./arpc.h: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :In file included from 1573../async/callback.h::11626: : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 :11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:217: typedef struct ref ref;27 : ^ note: ./arpc.hin instantiation of template class 'callback &, void, void>' requested here: 135:35: note: void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here ^ ../async/qhash.h: callback::ptr cb = NULL);63 : ^12 : note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ../async/qhash.h:52:5: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here V value; ^ ../async/qhash.h:61:5: note: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here = &qhash_slot::link> ^ rpc_lookup.C:5:8: note: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h: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, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: 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 : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: 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 static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h: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, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: 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 : public ihash_core, kludge> {In file included from aclnt.C ^: 24: In file included from rpc_lookup.C./arpc.h::5:2961: :In file included from ../async/async.hnote:: 28in 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 ../async/amisc.h:29: In file included from ../async/err.h:static qhash > rpc_lookup_tab;28 : ^In file included from ../async/str.h:29In file included from : In file included from In file included from rpc_lookup.C../async/suio++.hasrv.C::2:3025: : In file included from : ../async/callback.hIn file included from :./arpc.h626In file included from : ../async/qhash.h../async/refcnt.h:::2942328: :: In file included from 11In file included from ../async/async.h../async/ihash.h::: 2845warning: : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h 1574::29 typedef struct ptr ptr;11 : ^: aclnt.Cwarning:In file included from 635../async/err.h: ::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 21In file included from : ../async/str.h:29: typedef struct ptr > ptr;In file included from ../async/suio++.hnote:: ^in instantiation of template class 'ref' requested here30 : In file included from ../async/callback.h:626 ref hold = mkref (this);: ../async/refcnt.h ^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ 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(); ^ 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_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, 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>, 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, 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>, 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: 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>::delslot' 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>, 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: 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>::delslot' 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>, 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 acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); ^ 69 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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++.h67: warning30s: generated. ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 68 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 73In file included from warningacallrpc.Cs: generated. 24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ 79 warnings generated. acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.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/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/clone.Tpo .deps/clone.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_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite